Class ToolboxInventory

java.lang.Object
net.neoforged.neoforge.items.ItemStackHandler
com.simibubi.create.content.equipment.toolbox.ToolboxInventory
All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.neoforged.neoforge.items.IItemHandler, net.neoforged.neoforge.items.IItemHandlerModifiable

public class ToolboxInventory extends net.neoforged.neoforge.items.ItemStackHandler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<ToolboxInventory>
     
    static final int
     

    Fields inherited from class net.neoforged.neoforge.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.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt)
     
    net.minecraft.world.item.ItemStack
    distributeToCompartment(net.minecraft.world.item.ItemStack stack, int compartment, boolean simulate)
     
    void
     
    @NotNull net.minecraft.world.item.ItemStack
    insertItem(int slot, @NotNull net.minecraft.world.item.ItemStack stack, boolean simulate)
     
    boolean
    isItemValid(int slot, net.minecraft.world.item.ItemStack stack)
     
    protected void
     
    @NotNull net.minecraft.nbt.CompoundTag
    serializeNBT(net.minecraft.core.HolderLookup.Provider registries)
     
    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.neoforged.neoforge.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

    • CODEC

      public static final com.mojang.serialization.Codec<ToolboxInventory> CODEC
    • 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.neoforged.neoforge.items.IItemHandler
      Overrides:
      isItemValid in class net.neoforged.neoforge.items.ItemStackHandler
    • setStackInSlot

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

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

      @NotNull public @NotNull net.minecraft.nbt.CompoundTag serializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider registries)
      Specified by:
      serializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      serializeNBT in class net.neoforged.neoforge.items.ItemStackHandler
    • onContentsChanged

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

      public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      deserializeNBT in class net.neoforged.neoforge.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)