public class CombinedInvWrapper extends java.lang.Object implements IItemHandlerModifiable
Modifier and Type | Field and Description |
---|---|
protected int[] |
baseIndex |
protected IItemHandlerModifiable[] |
itemHandler |
protected int |
slotCount |
Constructor and Description |
---|
CombinedInvWrapper(IItemHandlerModifiable... itemHandler) |
Modifier and Type | Method and Description |
---|---|
ItemStack |
extractItem(int slot,
int amount,
boolean simulate)
Extracts an ItemStack from the given slot.
|
protected IItemHandlerModifiable |
getHandlerFromIndex(int index) |
protected int |
getIndexForSlot(int slot) |
protected int |
getSlotFromIndex(int slot,
int index) |
int |
getSlots()
Returns the number of slots available
|
ItemStack |
getStackInSlot(int slot)
Returns the ItemStack in a given slot.
|
ItemStack |
insertItem(int slot,
ItemStack stack,
boolean simulate)
Inserts an ItemStack into the given slot and return the remainder.
|
void |
setStackInSlot(int slot,
ItemStack stack)
Overrides the stack in the given slot.
|
protected final IItemHandlerModifiable[] itemHandler
protected final int[] baseIndex
protected final int slotCount
public CombinedInvWrapper(IItemHandlerModifiable... itemHandler)
protected int getIndexForSlot(int slot)
protected IItemHandlerModifiable getHandlerFromIndex(int index)
protected int getSlotFromIndex(int slot, int index)
public void setStackInSlot(int slot, ItemStack stack)
IItemHandlerModifiable
setStackInSlot
in interface IItemHandlerModifiable
slot
- Slot to modifystack
- ItemStack to set slot to (may be null)public int getSlots()
IItemHandler
getSlots
in interface IItemHandler
public ItemStack getStackInSlot(int slot)
IItemHandler
getStackInSlot
in interface IItemHandler
slot
- Slot to querypublic ItemStack insertItem(int slot, ItemStack stack, boolean simulate)
IItemHandler
insertItem
in interface IItemHandler
slot
- Slot to insert into.stack
- ItemStack to insert.simulate
- If true, the insertion is only simulatedpublic ItemStack extractItem(int slot, int amount, boolean simulate)
IItemHandler
extractItem
in interface IItemHandler
slot
- Slot to extract from.amount
- Amount to extract (may be greater than the current stacks max limit)simulate
- If true, the extraction is only simulated