Class ToolboxInventory
java.lang.Object
net.minecraftforge.items.ItemStackHandler
com.simibubi.create.content.curiosities.toolbox.ToolboxInventory
- All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.items.IItemHandler,net.minecraftforge.items.IItemHandlerModifiable
public class ToolboxInventory
extends net.minecraftforge.items.ItemStackHandler
-
Field Summary
FieldsFields inherited from class net.minecraftforge.items.ItemStackHandler
stacks -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanItemsShareCompartment(net.minecraft.world.item.ItemStack stack1, net.minecraft.world.item.ItemStack stack2) static net.minecraft.world.item.ItemStackcleanItemNBT(net.minecraft.world.item.ItemStack stack) voiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) net.minecraft.world.item.ItemStackdistributeToCompartment(net.minecraft.world.item.ItemStack stack, int compartment, boolean simulate) voidinLimitedMode(Consumer<ToolboxInventory> action) net.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) protected voidonContentsChanged(int slot) net.minecraft.nbt.CompoundTagvoidsetStackInSlot(int slot, net.minecraft.world.item.ItemStack stack) voidsettle(int compartment) net.minecraft.world.item.ItemStacktakeFromCompartment(int amount, int compartment, boolean simulate) Methods inherited from class net.minecraftforge.items.ItemStackHandler
extractItem, getSlotLimit, getSlots, getStackInSlot, getStackLimit, onLoad, setSize, validateSlotIndex
-
Field Details
-
STACKS_PER_COMPARTMENT
public static final int STACKS_PER_COMPARTMENT- See Also:
-
-
Constructor Details
-
ToolboxInventory
-
-
Method Details
-
inLimitedMode
-
settle
public void settle(int compartment) -
isItemValid
public boolean isItemValid(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidin interfacenet.minecraftforge.items.IItemHandler- Overrides:
isItemValidin classnet.minecraftforge.items.ItemStackHandler
-
setStackInSlot
public void setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
setStackInSlotin interfacenet.minecraftforge.items.IItemHandlerModifiable- Overrides:
setStackInSlotin classnet.minecraftforge.items.ItemStackHandler
-
insertItem
public net.minecraft.world.item.ItemStack insertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) - Specified by:
insertItemin interfacenet.minecraftforge.items.IItemHandler- Overrides:
insertItemin classnet.minecraftforge.items.ItemStackHandler
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT()- Specified by:
serializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
serializeNBTin classnet.minecraftforge.items.ItemStackHandler
-
onContentsChanged
protected void onContentsChanged(int slot) - Overrides:
onContentsChangedin classnet.minecraftforge.items.ItemStackHandler
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
deserializeNBTin classnet.minecraftforge.items.ItemStackHandler
-
distributeToCompartment
public net.minecraft.world.item.ItemStack distributeToCompartment(@Nonnull net.minecraft.world.item.ItemStack stack, int compartment, boolean simulate) -
takeFromCompartment
public net.minecraft.world.item.ItemStack takeFromCompartment(int amount, int compartment, boolean simulate) -
cleanItemNBT
public static net.minecraft.world.item.ItemStack cleanItemNBT(net.minecraft.world.item.ItemStack stack)
-