Class SmartInventory.SyncedStackHandler
java.lang.Object
net.neoforged.neoforge.items.ItemStackHandler
com.simibubi.create.foundation.item.SmartInventory.SyncedStackHandler
- All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.neoforged.neoforge.items.IItemHandler,net.neoforged.neoforge.items.IItemHandlerModifiable
- Enclosing class:
SmartInventory
protected static class SmartInventory.SyncedStackHandler
extends net.neoforged.neoforge.items.ItemStackHandler
-
Field Summary
Fields inherited from class net.neoforged.neoforge.items.ItemStackHandler
stacks -
Constructor Summary
ConstructorsConstructorDescriptionSyncedStackHandler(int slots, SyncedBlockEntity be, boolean stackNonStackables, int stackSize) SyncedStackHandler(int slots, SyncedBlockEntity be, boolean stackNonStackables, int stackSize, BiPredicate<Integer, net.minecraft.world.item.ItemStack> isValid) -
Method Summary
Modifier and TypeMethodDescriptionintgetSlotLimit(int slot) booleanisItemValid(int slot, @NotNull net.minecraft.world.item.ItemStack stack) protected voidonContentsChanged(int slot) voidwhenContentsChange(Consumer<Integer> updateCallback) Methods inherited from class net.neoforged.neoforge.items.ItemStackHandler
deserializeNBT, extractItem, getSlots, getStackInSlot, getStackLimit, insertItem, onLoad, serializeNBT, setSize, setStackInSlot, validateSlotIndex
-
Constructor Details
-
SyncedStackHandler
public SyncedStackHandler(int slots, SyncedBlockEntity be, boolean stackNonStackables, int stackSize, BiPredicate<Integer, net.minecraft.world.item.ItemStack> isValid) -
SyncedStackHandler
public SyncedStackHandler(int slots, SyncedBlockEntity be, boolean stackNonStackables, int stackSize)
-
-
Method Details
-
onContentsChanged
protected void onContentsChanged(int slot) - Overrides:
onContentsChangedin classnet.neoforged.neoforge.items.ItemStackHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.neoforged.neoforge.items.IItemHandler- Overrides:
getSlotLimitin classnet.neoforged.neoforge.items.ItemStackHandler
-
isItemValid
public boolean isItemValid(int slot, @NotNull @NotNull net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidin interfacenet.neoforged.neoforge.items.IItemHandler- Overrides:
isItemValidin classnet.neoforged.neoforge.items.ItemStackHandler
-
whenContentsChange
-