MCPcopy Create free account
hub / github.com/BuildCraft/BuildCraft / mergeStacks

Method mergeStacks

common/buildcraft/lib/misc/StackUtil.java:119–131  ·  view source on GitHub ↗

Merges mergeSource into mergeTarget @param mergeSource - The stack to merge into mergeTarget, this stack is not modified @param mergeTarget - The target merge, this stack is modified if doMerge is set @param doMerge - To actually do the merge @return The number of items that was successfully merged

(ItemStack mergeSource, ItemStack mergeTarget, boolean doMerge)

Source from the content-addressed store, hash-verified

117 * @param doMerge - To actually do the merge
118 * @return The number of items that was successfully merged. */
119 public static int mergeStacks(ItemStack mergeSource, ItemStack mergeTarget, boolean doMerge) {
120 if (!canMerge(mergeSource, mergeTarget)) {
121 return 0;
122 }
123 int mergeCount = Math.min(mergeTarget.getMaxStackSize() - mergeTarget.stackSize, mergeSource.stackSize);
124 if (mergeCount < 1) {
125 return 0;
126 }
127 if (doMerge) {
128 mergeTarget.stackSize += mergeCount;
129 }
130 return mergeCount;
131 }
132
133 /* ITEM COMPARISONS */
134 /** Determines whether the given ItemStack should be considered equivalent for crafting purposes.

Callers 4

outputStackMethod · 0.95
tryMergeIntoMethod · 0.95
tryEncompassMethod · 0.95
mergeStacksMethod · 0.95

Calls 3

canMergeMethod · 0.95
getMaxStackSizeMethod · 0.80
minMethod · 0.45

Tested by

no test coverage detected