Class ItemHelper
java.lang.Object
com.simibubi.create.foundation.item.ItemHelper
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddToList(net.minecraft.world.item.ItemStack stack, List<net.minecraft.world.item.ItemStack> stacks) static intcalcRedstoneFromInventory(net.minecraftforge.items.IItemHandler inv) static booleancanItemStackAmountsStack(net.minecraft.world.item.ItemStack a, net.minecraft.world.item.ItemStack b) static List<Pair<net.minecraft.world.item.crafting.Ingredient,org.apache.commons.lang3.mutable.MutableInt>> condenseIngredients(net.minecraft.core.NonNullList<net.minecraft.world.item.crafting.Ingredient> recipeIngredients) static voiddropContents(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraftforge.items.IItemHandler inv) static net.minecraft.world.item.ItemStackextract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, boolean simulate) static net.minecraft.world.item.ItemStackextract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, int exactAmount, boolean simulate) static net.minecraft.world.item.ItemStackextract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, ItemHelper.ExtractionCountMode mode, int amount, boolean simulate) static net.minecraft.world.item.ItemStackextract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, Function<net.minecraft.world.item.ItemStack, Integer> amountFunction, boolean simulate) static net.minecraft.world.item.ItemStackfindFirstMatch(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test) static intfindFirstMatchingSlotIndex(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test) static booleanisSameInventory(net.minecraftforge.items.IItemHandler h1, net.minecraftforge.items.IItemHandler h2) static booleanmatchIngredients(net.minecraft.world.item.crafting.Ingredient i1, net.minecraft.world.item.crafting.Ingredient i2) static List<net.minecraft.world.item.ItemStack>multipliedOutput(net.minecraft.world.item.ItemStack in, net.minecraft.world.item.ItemStack out)
-
Constructor Details
-
ItemHelper
public ItemHelper()
-
-
Method Details
-
dropContents
public static void dropContents(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraftforge.items.IItemHandler inv) -
multipliedOutput
public static List<net.minecraft.world.item.ItemStack> multipliedOutput(net.minecraft.world.item.ItemStack in, net.minecraft.world.item.ItemStack out) -
addToList
public static void addToList(net.minecraft.world.item.ItemStack stack, List<net.minecraft.world.item.ItemStack> stacks) -
isSameInventory
public static boolean isSameInventory(net.minecraftforge.items.IItemHandler h1, net.minecraftforge.items.IItemHandler h2) -
calcRedstoneFromInventory
public static int calcRedstoneFromInventory(@Nullable net.minecraftforge.items.IItemHandler inv) -
condenseIngredients
-
matchIngredients
public static boolean matchIngredients(net.minecraft.world.item.crafting.Ingredient i1, net.minecraft.world.item.crafting.Ingredient i2) -
extract
public static net.minecraft.world.item.ItemStack extract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, boolean simulate) -
extract
public static net.minecraft.world.item.ItemStack extract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, int exactAmount, boolean simulate) -
extract
public static net.minecraft.world.item.ItemStack extract(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test, ItemHelper.ExtractionCountMode mode, int amount, boolean simulate) -
extract
-
canItemStackAmountsStack
public static boolean canItemStackAmountsStack(net.minecraft.world.item.ItemStack a, net.minecraft.world.item.ItemStack b) -
findFirstMatch
public static net.minecraft.world.item.ItemStack findFirstMatch(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test) -
findFirstMatchingSlotIndex
public static int findFirstMatchingSlotIndex(net.minecraftforge.items.IItemHandler inv, Predicate<net.minecraft.world.item.ItemStack> test)
-