Class BaseItemStackHandler
java.lang.Object
net.minecraftforge.items.ItemStackHandler
me.desht.pneumaticcraft.common.inventory.handler.BaseItemStackHandler
- All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.items.IItemHandler,net.minecraftforge.items.IItemHandlerModifiable
- Direct Known Subclasses:
AbstractPneumaticCraftBlockEntity.UpgradeHandler,ChargeableItemHandler,ComparatorItemStackHandler,JackHammerItem.DrillBitHandler,JackHammerItem.EnchantmentHandler,MinigunItem.MagazineHandler,SpawnerCoreItem.SpawnerCoreItemHandler
public class BaseItemStackHandler
extends net.minecraftforge.items.ItemStackHandler
Item stack handler which marks its owning BE as dirty when it changes.
Also filters item insertion using the isItemValid() method (which returns true by default).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.world.level.block.entity.BlockEntityFields inherited from class net.minecraftforge.items.ItemStackHandler
stacks -
Constructor Summary
ConstructorsConstructorDescriptionBaseItemStackHandler(int size) BaseItemStackHandler(net.minecraft.world.level.block.entity.BlockEntity te, int size) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) protected voidonContentsChanged(int slot) Methods inherited from class net.minecraftforge.items.ItemStackHandler
deserializeNBT, extractItem, getSlotLimit, getSlots, getStackInSlot, getStackLimit, isItemValid, onLoad, serializeNBT, setSize, setStackInSlot, validateSlotIndex
-
Field Details
-
te
protected final net.minecraft.world.level.block.entity.BlockEntity te
-
-
Constructor Details
-
BaseItemStackHandler
public BaseItemStackHandler(int size) -
BaseItemStackHandler
public BaseItemStackHandler(net.minecraft.world.level.block.entity.BlockEntity te, int size)
-
-
Method Details
-
onContentsChanged
protected void onContentsChanged(int slot) - Overrides:
onContentsChangedin classnet.minecraftforge.items.ItemStackHandler
-
insertItem
@Nonnull public net.minecraft.world.item.ItemStack insertItem(int slot, @Nonnull net.minecraft.world.item.ItemStack stack, boolean simulate) - Specified by:
insertItemin interfacenet.minecraftforge.items.IItemHandler- Overrides:
insertItemin classnet.minecraftforge.items.ItemStackHandler
-