public class InventoryStackHandler
extends java.lang.Object
implements net.minecraftforge.items.IItemHandlerModifiable, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>
Modifier and Type | Class and Description |
---|---|
protected static class |
InventoryStackHandler.Inventory |
Constructor and Description |
---|
InventoryStackHandler(int size) |
Modifier and Type | Method and Description |
---|---|
protected net.minecraft.inventory.IInventory |
createInventory(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks) |
void |
deserializeNBT(net.minecraft.nbt.CompoundNBT compound) |
net.minecraft.item.ItemStack |
extractItem(int index,
int amount,
boolean simulate) |
net.minecraft.inventory.IInventory |
getInventory() |
int |
getSlotLimit(int index) |
int |
getSlots() |
net.minecraft.item.ItemStack |
getStackInSlot(int index) |
protected int |
getStackLimit(int index,
net.minecraft.item.ItemStack stack) |
net.minecraft.item.ItemStack |
insertItem(int index,
net.minecraft.item.ItemStack stack,
boolean simulate) |
boolean |
isItemValid(int index,
net.minecraft.item.ItemStack stack) |
protected void |
onLoaded() |
net.minecraft.nbt.CompoundNBT |
serializeNBT() |
void |
setStackInSlot(int index,
net.minecraft.item.ItemStack stack) |
protected void |
slotChanged(int index) |
protected net.minecraft.inventory.IInventory createInventory(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks)
public net.minecraft.inventory.IInventory getInventory()
public net.minecraft.item.ItemStack getStackInSlot(int index)
getStackInSlot
in interface net.minecraftforge.items.IItemHandler
public int getSlots()
getSlots
in interface net.minecraftforge.items.IItemHandler
public void setStackInSlot(int index, net.minecraft.item.ItemStack stack)
setStackInSlot
in interface net.minecraftforge.items.IItemHandlerModifiable
public net.minecraft.item.ItemStack insertItem(int index, net.minecraft.item.ItemStack stack, boolean simulate)
insertItem
in interface net.minecraftforge.items.IItemHandler
public net.minecraft.item.ItemStack extractItem(int index, int amount, boolean simulate)
extractItem
in interface net.minecraftforge.items.IItemHandler
public int getSlotLimit(int index)
getSlotLimit
in interface net.minecraftforge.items.IItemHandler
public boolean isItemValid(int index, net.minecraft.item.ItemStack stack)
isItemValid
in interface net.minecraftforge.items.IItemHandler
protected int getStackLimit(int index, net.minecraft.item.ItemStack stack)
public net.minecraft.nbt.CompoundNBT serializeNBT()
serializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>
public void deserializeNBT(net.minecraft.nbt.CompoundNBT compound)
deserializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>
protected void slotChanged(int index)
protected void onLoaded()