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

    Fields
    Modifier and Type
    Field
    Description
    static final int
     

    Fields inherited from class net.minecraftforge.items.ItemStackHandler

    stacks
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    canItemsShareCompartment(net.minecraft.world.item.ItemStack stack1, net.minecraft.world.item.ItemStack stack2)
     
    static net.minecraft.world.item.ItemStack
    cleanItemNBT(net.minecraft.world.item.ItemStack stack)
     
    void
    deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
     
    net.minecraft.world.item.ItemStack
    distributeToCompartment(net.minecraft.world.item.ItemStack stack, int compartment, boolean simulate)
     
    void
     
    net.minecraft.world.item.ItemStack
    insertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate)
     
    boolean
    isItemValid(int slot, net.minecraft.world.item.ItemStack stack)
     
    protected void
     
    net.minecraft.nbt.CompoundTag
     
    void
    setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack)
     
    void
    settle(int compartment)
     
    net.minecraft.world.item.ItemStack
    takeFromCompartment(int amount, int compartment, boolean simulate)
     

    Methods inherited from class net.minecraftforge.items.ItemStackHandler

    extractItem, getSlotLimit, getSlots, getStackInSlot, getStackLimit, onLoad, setSize, validateSlotIndex

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • STACKS_PER_COMPARTMENT

      public static final int STACKS_PER_COMPARTMENT
      See Also:
  • Constructor Details

  • Method Details

    • inLimitedMode

      public void inLimitedMode(Consumer<ToolboxInventory> action)
    • settle

      public void settle(int compartment)
    • isItemValid

      public boolean isItemValid(int slot, net.minecraft.world.item.ItemStack stack)
      Specified by:
      isItemValid in interface net.minecraftforge.items.IItemHandler
      Overrides:
      isItemValid in class net.minecraftforge.items.ItemStackHandler
    • setStackInSlot

      public void setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack)
      Specified by:
      setStackInSlot in interface net.minecraftforge.items.IItemHandlerModifiable
      Overrides:
      setStackInSlot in class net.minecraftforge.items.ItemStackHandler
    • insertItem

      public net.minecraft.world.item.ItemStack insertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate)
      Specified by:
      insertItem in interface net.minecraftforge.items.IItemHandler
      Overrides:
      insertItem in class net.minecraftforge.items.ItemStackHandler
    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT()
      Specified by:
      serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      serializeNBT in class net.minecraftforge.items.ItemStackHandler
    • onContentsChanged

      protected void onContentsChanged(int slot)
      Overrides:
      onContentsChanged in class net.minecraftforge.items.ItemStackHandler
    • deserializeNBT

      public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      deserializeNBT in class net.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)
    • canItemsShareCompartment

      public static boolean canItemsShareCompartment(net.minecraft.world.item.ItemStack stack1, net.minecraft.world.item.ItemStack stack2)