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
  • 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:
      onContentsChanged in class net.neoforged.neoforge.items.ItemStackHandler
    • getSlotLimit

      public int getSlotLimit(int slot)
      Specified by:
      getSlotLimit in interface net.neoforged.neoforge.items.IItemHandler
      Overrides:
      getSlotLimit in class net.neoforged.neoforge.items.ItemStackHandler
    • isItemValid

      public boolean isItemValid(int slot, @NotNull @NotNull 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
    • whenContentsChange

      public void whenContentsChange(Consumer<Integer> updateCallback)