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
FieldsModifier and TypeFieldDescriptionstatic 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 intstatic final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, ToolboxInventory> Fields inherited from class net.neoforged.neoforge.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.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt) net.minecraft.world.item.ItemStackdistributeToCompartment(net.minecraft.world.item.ItemStack stack, int compartment, boolean simulate) final booleaninthashCode()voidinLimitedMode(Consumer<ToolboxInventory> action) @NotNull net.minecraft.world.item.ItemStackinsertItem(int slot, @NotNull net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) protected voidonContentsChanged(int slot) @NotNull net.minecraft.nbt.CompoundTagserializeNBT(net.minecraft.core.HolderLookup.Provider registries) voidsetStackInSlot(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.neoforged.neoforge.items.ItemStackHandler
extractItem, getSlotLimit, getSlots, getStackInSlot, getStackLimit, onLoad, setSize, validateSlotIndex
-
Field Details
-
STACKS_PER_COMPARTMENT
public static final int STACKS_PER_COMPARTMENT- See Also:
-
CODEC
-
STREAM_CODEC
public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,ToolboxInventory> STREAM_CODEC -
BACKWARDS_COMPAT_CODEC
@ScheduledForRemoval(inVersion="1.21.7 Port") @Deprecated(since="6.0.6", forRemoval=true) public static final com.mojang.serialization.Codec<ToolboxInventory> BACKWARDS_COMPAT_CODECDeprecated, for removal: This API element is subject to removal in a future version.
-
-
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.neoforged.neoforge.items.IItemHandler- Overrides:
isItemValidin classnet.neoforged.neoforge.items.ItemStackHandler
-
setStackInSlot
public void setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
setStackInSlotin interfacenet.neoforged.neoforge.items.IItemHandlerModifiable- Overrides:
setStackInSlotin classnet.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:
insertItemin interfacenet.neoforged.neoforge.items.IItemHandler- Overrides:
insertItemin classnet.neoforged.neoforge.items.ItemStackHandler
-
serializeNBT
@NotNull public @NotNull net.minecraft.nbt.CompoundTag serializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider registries) - Specified by:
serializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
serializeNBTin classnet.neoforged.neoforge.items.ItemStackHandler
-
onContentsChanged
protected void onContentsChanged(int slot) - Overrides:
onContentsChangedin classnet.neoforged.neoforge.items.ItemStackHandler
-
deserializeNBT
public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
deserializeNBTin classnet.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) -
equals
-
hashCode
public int hashCode()
-