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>
    Deprecated, for removal: This API element is subject to removal in a future version.
    static final com.mojang.serialization.Codec<ToolboxInventory>
     
    static final int
     
    static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,ToolboxInventory>
     

    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)
     
    final boolean
     
    int
     
    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, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<ToolboxInventory> CODEC
    • STREAM_CODEC

      public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,ToolboxInventory> STREAM_CODEC
    • BACKWARDS_COMPAT_CODEC

      @Deprecated(forRemoval=true) public static final com.mojang.serialization.Codec<ToolboxInventory> BACKWARDS_COMPAT_CODEC
      Deprecated, for removal: This API element is subject to removal in a future version.
    • 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)
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object