public abstract class ItemStackUtil
extends java.lang.Object
| Constructor and Description |
|---|
ItemStackUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
areItemStacksEqualIgnoreCount(net.minecraft.item.ItemStack a,
net.minecraft.item.ItemStack b)
Checks like
ItemStack.areItemStacksEqual(ItemStack, ItemStack)
but ignores stack size (count). |
static net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> |
condenseStacks(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks) |
static org.apache.commons.lang3.tuple.Pair<net.minecraft.util.NonNullList<net.minecraft.item.ItemStack>,net.minecraft.util.NonNullList<java.lang.String>> |
condenseStacks(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks,
net.minecraft.util.NonNullList<java.lang.String> dicts) |
static boolean |
containsItemStack(java.lang.Iterable<net.minecraft.item.ItemStack> list,
net.minecraft.item.ItemStack itemStack) |
static int |
containsSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stock)
Counts how many full sets are contained in the passed stock
|
static int |
containsSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stock,
boolean oreDictionary,
boolean craftingTools)
Counts how many full sets are contained in the passed stock
|
static int |
containsSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stock,
net.minecraft.util.NonNullList<java.lang.String> oreDicts,
boolean craftingTools)
Counts how many full sets of crafting resources are contained in the passed stock.
|
static net.minecraft.item.ItemStack |
copyWithRandomSize(net.minecraft.item.ItemStack template,
int max,
java.util.Random rand) |
static net.minecraft.item.ItemStack |
createCopyWithCount(net.minecraft.item.ItemStack stack,
int count)
Creates a copy stack of the specified amount, preserving NBT data,
without decreasing the source stack.
|
static void |
dropItemStackAsEntity(net.minecraft.item.ItemStack items,
net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos) |
static void |
dropItemStackAsEntity(net.minecraft.item.ItemStack items,
net.minecraft.world.World world,
double x,
double y,
double z) |
static void |
dropItemStackAsEntity(net.minecraft.item.ItemStack items,
net.minecraft.world.World world,
double x,
double y,
double z,
int delayForPickup) |
static boolean |
equals(net.minecraft.block.Block block,
int meta,
net.minecraft.item.ItemStack stack) |
static boolean |
equals(net.minecraft.block.Block block,
net.minecraft.item.ItemStack stack) |
static boolean |
equals(net.minecraft.block.state.IBlockState state,
net.minecraft.item.ItemStack stack) |
static boolean |
equalSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set1,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set2) |
static net.minecraft.block.Block |
getBlock(net.minecraft.item.ItemStack stack) |
static java.lang.String |
getItemNameFromRegistryAsString(net.minecraft.item.Item item) |
static java.lang.String |
getStringForItemStack(net.minecraft.item.ItemStack itemStack) |
static boolean |
isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
Compare two item stacks for crafting equivalency without oreDictionary or craftingTools
|
static boolean |
isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
boolean craftingTools) |
static boolean |
isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
boolean oreDictionary,
boolean craftingTools)
Compare two item stacks for crafting equivalency.
|
static boolean |
isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
java.lang.String oreDict,
boolean craftingTools)
Compare two item stacks for crafting equivalency.
|
static boolean |
isCraftingToolEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison) |
static boolean |
isIdenticalItem(net.minecraft.item.ItemStack lhs,
net.minecraft.item.ItemStack rhs)
Compares item id, damage and NBT.
|
static boolean |
isIdenticalItemIgnoreCaps(net.minecraft.item.ItemStack lhs,
net.minecraft.item.ItemStack rhs) |
static void |
mergeStacks(net.minecraft.item.ItemStack giver,
net.minecraft.item.ItemStack receptor)
Merges the giving stack into the receiving stack as far as possible
|
static net.minecraft.item.ItemStack |
parseItemStackString(java.lang.String itemStackString,
int missingMetaValue) |
static java.util.List<net.minecraft.item.ItemStack> |
parseItemStackStrings(java.lang.String[] itemStackStrings,
int missingMetaValue) |
static java.util.List<net.minecraft.item.ItemStack> |
parseItemStackStrings(java.lang.String itemStackStrings,
int missingMetaValue) |
public static boolean isIdenticalItem(net.minecraft.item.ItemStack lhs,
net.minecraft.item.ItemStack rhs)
public static boolean isIdenticalItemIgnoreCaps(net.minecraft.item.ItemStack lhs,
net.minecraft.item.ItemStack rhs)
@Nullable public static java.lang.String getItemNameFromRegistryAsString(net.minecraft.item.Item item)
String@Nullable public static java.lang.String getStringForItemStack(net.minecraft.item.ItemStack itemStack)
public static void mergeStacks(net.minecraft.item.ItemStack giver,
net.minecraft.item.ItemStack receptor)
public static net.minecraft.item.ItemStack createCopyWithCount(net.minecraft.item.ItemStack stack,
int count)
public static net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> condenseStacks(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks)
public static org.apache.commons.lang3.tuple.Pair<net.minecraft.util.NonNullList<net.minecraft.item.ItemStack>,net.minecraft.util.NonNullList<java.lang.String>> condenseStacks(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks,
net.minecraft.util.NonNullList<java.lang.String> dicts)
public static boolean containsItemStack(java.lang.Iterable<net.minecraft.item.ItemStack> list,
net.minecraft.item.ItemStack itemStack)
public static int containsSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stock)
public static int containsSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stock,
boolean oreDictionary,
boolean craftingTools)
public static int containsSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stock,
net.minecraft.util.NonNullList<java.lang.String> oreDicts,
boolean craftingTools)
public static boolean equalSets(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set1,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> set2)
public static boolean isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
public static boolean isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
boolean oreDictionary,
boolean craftingTools)
public static boolean isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
@Nullable
java.lang.String oreDict,
boolean craftingTools)
public static boolean isCraftingEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison,
boolean craftingTools)
public static boolean isCraftingToolEquivalent(net.minecraft.item.ItemStack base,
net.minecraft.item.ItemStack comparison)
public static void dropItemStackAsEntity(net.minecraft.item.ItemStack items,
net.minecraft.world.World world,
double x,
double y,
double z)
public static void dropItemStackAsEntity(net.minecraft.item.ItemStack items,
net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos)
public static void dropItemStackAsEntity(net.minecraft.item.ItemStack items,
net.minecraft.world.World world,
double x,
double y,
double z,
int delayForPickup)
public static net.minecraft.item.ItemStack copyWithRandomSize(net.minecraft.item.ItemStack template,
int max,
java.util.Random rand)
@Nullable public static net.minecraft.block.Block getBlock(net.minecraft.item.ItemStack stack)
public static boolean equals(net.minecraft.block.Block block,
net.minecraft.item.ItemStack stack)
public static boolean equals(net.minecraft.block.state.IBlockState state,
net.minecraft.item.ItemStack stack)
public static boolean equals(net.minecraft.block.Block block,
int meta,
net.minecraft.item.ItemStack stack)
public static java.util.List<net.minecraft.item.ItemStack> parseItemStackStrings(java.lang.String[] itemStackStrings,
int missingMetaValue)
public static java.util.List<net.minecraft.item.ItemStack> parseItemStackStrings(java.lang.String itemStackStrings,
int missingMetaValue)
@Nullable
public static net.minecraft.item.ItemStack parseItemStackString(java.lang.String itemStackString,
int missingMetaValue)
public static boolean areItemStacksEqualIgnoreCount(net.minecraft.item.ItemStack a,
net.minecraft.item.ItemStack b)
ItemStack.areItemStacksEqual(ItemStack, ItemStack)
but ignores stack size (count).