Class SizeLimitedItemHandlerWrapper
java.lang.Object
me.desht.pneumaticcraft.common.util.SizeLimitedItemHandlerWrapper
- All Implemented Interfaces:
net.minecraftforge.items.IItemHandler
public class SizeLimitedItemHandlerWrapper
extends Object
implements net.minecraftforge.items.IItemHandler
An item handler wrapper which pretends to be smaller than its wrapped item handler; only as large as its last
non-empty slot. Useful for tile entities with a large recipe list which might need to search the same mostly
empty inventory multiple times (once for each recipe).
-
Constructor Summary
ConstructorsConstructorDescriptionSizeLimitedItemHandlerWrapper(net.minecraftforge.items.IItemHandler wrapped) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) intgetSlotLimit(int slot) intgetSlots()net.minecraft.world.item.ItemStackgetStackInSlot(int slot) net.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack)
-
Constructor Details
-
SizeLimitedItemHandlerWrapper
public SizeLimitedItemHandlerWrapper(net.minecraftforge.items.IItemHandler wrapped)
-
-
Method Details
-
getSlots
public int getSlots()- Specified by:
getSlotsin interfacenet.minecraftforge.items.IItemHandler
-
getStackInSlot
@Nonnull public net.minecraft.world.item.ItemStack getStackInSlot(int slot) - Specified by:
getStackInSlotin interfacenet.minecraftforge.items.IItemHandler
-
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
-
extractItem
@Nonnull public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItemin interfacenet.minecraftforge.items.IItemHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.minecraftforge.items.IItemHandler
-
isItemValid
public boolean isItemValid(int slot, @Nonnull net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidin interfacenet.minecraftforge.items.IItemHandler
-