public class SlotItemHandler extends Slot
Modifier and Type | Field and Description |
---|---|
private static IInventory |
emptyInventory |
private int |
index |
private IItemHandler |
itemHandler |
backgroundLocation, backgroundMap, backgroundName, inventory, slotNumber, xPos, yPos
Constructor and Description |
---|
SlotItemHandler(IItemHandler itemHandler,
int index,
int xPosition,
int yPosition) |
Modifier and Type | Method and Description |
---|---|
boolean |
canTakeStack(EntityPlayer playerIn) |
ItemStack |
decrStackSize(int amount) |
IItemHandler |
getItemHandler() |
int |
getItemStackLimit(ItemStack stack) |
int |
getSlotStackLimit() |
ItemStack |
getStack() |
boolean |
isItemValid(ItemStack stack) |
boolean |
isSameInventory(Slot other)
Checks if the other slot is in the same inventory, by comparing the inventory reference.
|
void |
onSlotChange(ItemStack p_75220_1_,
ItemStack p_75220_2_) |
void |
putStack(ItemStack stack) |
getBackgroundLocation, getBackgroundMap, getBackgroundSprite, getHasStack, getSlotIndex, getSlotTexture, isEnabled, isHere, onCrafting, onCrafting, onSlotChanged, onSwapCraft, onTake, setBackgroundLocation, setBackgroundName
private static IInventory emptyInventory
private final IItemHandler itemHandler
private final int index
public SlotItemHandler(IItemHandler itemHandler, int index, int xPosition, int yPosition)
public boolean isItemValid(@Nonnull ItemStack stack)
isItemValid
in class Slot
public void onSlotChange(@Nonnull ItemStack p_75220_1_, @Nonnull ItemStack p_75220_2_)
onSlotChange
in class Slot
public int getSlotStackLimit()
getSlotStackLimit
in class Slot
public int getItemStackLimit(@Nonnull ItemStack stack)
getItemStackLimit
in class Slot
public boolean canTakeStack(EntityPlayer playerIn)
canTakeStack
in class Slot
@Nonnull public ItemStack decrStackSize(int amount)
decrStackSize
in class Slot
public IItemHandler getItemHandler()
public boolean isSameInventory(Slot other)
Slot
isSameInventory
in class Slot