Class BaseItemHandler
java.lang.Object
net.neoforged.neoforge.items.ItemStackHandler
com.refinedmods.refinedstorage.inventory.item.BaseItemHandler
- All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
,net.neoforged.neoforge.items.IItemHandler
,net.neoforged.neoforge.items.IItemHandlerModifiable
- Direct Known Subclasses:
FilterItemHandler
,UpgradeItemHandler
public class BaseItemHandler
extends net.neoforged.neoforge.items.ItemStackHandler
-
Field Summary
Fields inherited from class net.neoforged.neoforge.items.ItemStackHandler
stacks
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddListener
(InventoryListener<BaseItemHandler> listener) addValidator
(Predicate<net.minecraft.world.item.ItemStack> validator) void
deserializeNBT
(net.minecraft.nbt.CompoundTag tag) net.minecraft.world.item.ItemStack
insertItem
(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) boolean
isEmpty()
void
onChanged
(int slot) protected void
onContentsChanged
(int slot) void
setReading
(boolean reading) Methods inherited from class net.neoforged.neoforge.items.ItemStackHandler
extractItem, getSlotLimit, getSlots, getStackInSlot, getStackLimit, isItemValid, onLoad, serializeNBT, setSize, setStackInSlot, validateSlotIndex
-
Constructor Details
-
BaseItemHandler
public BaseItemHandler(int size)
-
-
Method Details
-
addValidator
-
addListener
-
insertItem
@Nonnull public net.minecraft.world.item.ItemStack insertItem(int slot, @Nonnull net.minecraft.world.item.ItemStack stack, boolean simulate) - Specified by:
insertItem
in interfacenet.neoforged.neoforge.items.IItemHandler
- Overrides:
insertItem
in classnet.neoforged.neoforge.items.ItemStackHandler
-
onContentsChanged
protected void onContentsChanged(int slot) - Overrides:
onContentsChanged
in classnet.neoforged.neoforge.items.ItemStackHandler
-
onChanged
public void onChanged(int slot) -
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag tag) - Specified by:
deserializeNBT
in interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
- Overrides:
deserializeNBT
in classnet.neoforged.neoforge.items.ItemStackHandler
-
isEmpty
public boolean isEmpty() -
setReading
public void setReading(boolean reading)
-