public class StackHelper
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
StackHelper() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canStacksMerge(net.minecraft.item.ItemStack stack1,
net.minecraft.item.ItemStack stack2)
Checks if two ItemStacks are identical enough to be merged
|
static StackHelper |
instance() |
boolean |
isCraftingEquivalent(int oreID,
net.minecraft.item.ItemStack comparison) |
boolean |
isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
boolean oreDictionary)
Determines whether the given ItemStack should be considered equivalent
for crafting purposes.
|
boolean |
isMatchingItem(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
Compares item id, damage and NBT.
|
boolean |
isMatchingItem(net.minecraft.item.ItemStack a,
net.minecraft.item.ItemStack b,
boolean matchDamage,
boolean matchNBT)
Compares item id, and optionally damage and NBT.
|
boolean |
isWildcard(int damage) |
boolean |
isWildcard(net.minecraft.item.ItemStack stack) |
int |
mergeStacks(net.minecraft.item.ItemStack mergeSource,
net.minecraft.item.ItemStack mergeTarget,
boolean doMerge)
Merges mergeSource into mergeTarget
|
static void |
setInstance(StackHelper inst) |
public static StackHelper instance()
public static void setInstance(StackHelper inst)
public boolean canStacksMerge(net.minecraft.item.ItemStack stack1,
net.minecraft.item.ItemStack stack2)
stack1 - - The first stackstack2 - - The second stackpublic int mergeStacks(net.minecraft.item.ItemStack mergeSource,
net.minecraft.item.ItemStack mergeTarget,
boolean doMerge)
mergeSource - - The stack to merge into mergeTarget, this stack is
not modifiedmergeTarget - - The target merge, this stack is modified if doMerge
is setdoMerge - - To actually do the mergepublic boolean isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
boolean oreDictionary)
base - The stack to compare to.comparison - The stack to compare.oreDictionary - true to take the Forge OreDictionary into account.public boolean isCraftingEquivalent(int oreID,
net.minecraft.item.ItemStack comparison)
public boolean isMatchingItem(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
base - The stack to compare to.comparison - The stack to compare.public boolean isMatchingItem(net.minecraft.item.ItemStack a,
net.minecraft.item.ItemStack b,
boolean matchDamage,
boolean matchNBT)
a - ItemStackb - ItemStackmatchDamage - matchNBT - public boolean isWildcard(net.minecraft.item.ItemStack stack)
public boolean isWildcard(int damage)