public class StackHelper
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
StackHelper() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canStacksMerge(net.minecraft.item.ItemStack stack1,
net.minecraft.item.ItemStack stack2)
Checks if two ItemStacks are identical enough to be merged
|
static boolean |
isCraftingEquivalent(int oreID,
net.minecraft.item.ItemStack comparison) |
static 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.
|
static boolean |
isMatchingItem(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
Compares item id, damage and NBT.
|
static boolean |
isMatchingItem(net.minecraft.item.ItemStack a,
net.minecraft.item.ItemStack b,
boolean matchDamage,
boolean matchNBT)
Compares item id, and optionally damage and NBT.
|
static boolean |
isWildcard(int damage) |
static boolean |
isWildcard(net.minecraft.item.ItemStack stack) |
static int |
mergeStacks(net.minecraft.item.ItemStack mergeSource,
net.minecraft.item.ItemStack mergeTarget,
boolean doMerge)
Merges mergeSource into mergeTarget
|
public static boolean canStacksMerge(net.minecraft.item.ItemStack stack1,
net.minecraft.item.ItemStack stack2)
stack1 - - The first stackstack2 - - The second stackpublic static 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 static 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 static boolean isCraftingEquivalent(int oreID,
net.minecraft.item.ItemStack comparison)
public static boolean isMatchingItem(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
base - The stack to compare to.comparison - The stack to compare.public static boolean isMatchingItem(net.minecraft.item.ItemStack a,
net.minecraft.item.ItemStack b,
boolean matchDamage,
boolean matchNBT)
a - ItemStackb - ItemStackmatchDamage - matchNBT - public static boolean isWildcard(net.minecraft.item.ItemStack stack)
public static boolean isWildcard(int damage)