public class Slot
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected IIcon |
backgroundIcon
Position within background texture file, normally -1 which causes no background to be drawn.
|
IInventory |
inventory
The inventory we want to extract a slot from.
|
int |
slotNumber
the id of the slot(also the index in the inventory arraylist)
|
protected ResourceLocation |
texture
Background texture file assigned to this slot, if any.
|
int |
xDisplayPosition
display position of the inventory slot on the screen x axis
|
int |
yDisplayPosition
display position of the inventory slot on the screen y axis
|
| Constructor and Description |
|---|
Slot(IInventory p_i1824_1_,
int p_i1824_2_,
int p_i1824_3_,
int p_i1824_4_) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canTakeStack(EntityPlayer p_82869_1_)
Return whether this slot's stack can be taken from this slot.
|
ItemStack |
decrStackSize(int p_75209_1_)
Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.
|
boolean |
func_111238_b() |
IIcon |
getBackgroundIconIndex()
Returns the icon index on items.png that is used as background image of the slot.
|
ResourceLocation |
getBackgroundIconTexture()
Gets the path of the texture file to use for the background image of this slot when drawing the GUI.
|
boolean |
getHasStack()
Returns if this slot contains a stack.
|
int |
getSlotIndex()
Retrieves the index in the inventory for this slot, this value should typically not
be used, but can be useful for some occasions.
|
int |
getSlotStackLimit()
Returns the maximum stack size for a given slot (usually the same as getInventoryStackLimit(), but 1 in the case
of armor slots)
|
ItemStack |
getStack()
Helper fnct to get the stack in the slot.
|
boolean |
isItemValid(ItemStack p_75214_1_)
Check if the stack is a valid item for this slot.
|
boolean |
isSlotInInventory(IInventory p_75217_1_,
int p_75217_2_)
returns true if this slot is in par2 of par1
|
protected void |
onCrafting(ItemStack p_75208_1_)
the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood.
|
protected void |
onCrafting(ItemStack p_75210_1_,
int p_75210_2_)
the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood.
|
void |
onPickupFromSlot(EntityPlayer p_82870_1_,
ItemStack p_82870_2_) |
void |
onSlotChange(ItemStack p_75220_1_,
ItemStack p_75220_2_)
if par2 has more items than par1, onCrafting(item,countIncrease) is called
|
void |
onSlotChanged()
Called when the stack in a Slot changes
|
void |
putStack(ItemStack p_75215_1_)
Helper method to put a stack in the slot.
|
void |
setBackgroundIcon(IIcon icon)
Sets which icon index to use as the background image of the slot when it's empty.
|
void |
setBackgroundIconTexture(ResourceLocation texture)
Sets the texture file to use for the background image of the slot when it's empty.
|
public final IInventory inventory
public int slotNumber
public int xDisplayPosition
public int yDisplayPosition
protected IIcon backgroundIcon
protected ResourceLocation texture
public Slot(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_)
public void onSlotChange(ItemStack p_75220_1_, ItemStack p_75220_2_)
protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_)
protected void onCrafting(ItemStack p_75208_1_)
public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_)
public boolean isItemValid(ItemStack p_75214_1_)
public ItemStack getStack()
public boolean getHasStack()
public void putStack(ItemStack p_75215_1_)
public void onSlotChanged()
public int getSlotStackLimit()
public ItemStack decrStackSize(int p_75209_1_)
public boolean isSlotInInventory(IInventory p_75217_1_, int p_75217_2_)
public boolean canTakeStack(EntityPlayer p_82869_1_)
public IIcon getBackgroundIconIndex()
public boolean func_111238_b()
public ResourceLocation getBackgroundIconTexture()
public void setBackgroundIcon(IIcon icon)
icon - The icon to use, null for nonepublic void setBackgroundIconTexture(ResourceLocation texture)
textureFilename - String: Path of texture file to use, or null to use "/gui/items.png"public int getSlotIndex()