public class Slot
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
IInventory |
inventory |
int |
slotNumber |
int |
xPos |
int |
yPos |
コンストラクタと説明 |
---|
Slot(IInventory inventoryIn,
int index,
int xPosition,
int yPosition) |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
canTakeStack(PlayerEntity playerIn)
Return whether this slot's stack can be taken from this slot.
|
ItemStack |
decrStackSize(int amount)
Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.
|
com.mojang.datafixers.util.Pair<ResourceLocation,ResourceLocation> |
func_225517_c_() |
boolean |
getHasStack()
Returns if this slot contains a stack.
|
int |
getItemStackLimit(ItemStack 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 |
isEnabled()
Actualy only call when we want to render the white square effect over the slots.
|
boolean |
isItemValid(ItemStack stack)
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.
|
boolean |
isSameInventory(Slot other)
Checks if the other slot is in the same inventory, by comparing the inventory reference.
|
protected void |
onCrafting(ItemStack stack)
the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood.
|
protected void |
onCrafting(ItemStack stack,
int amount)
the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood.
|
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
|
protected void |
onSwapCraft(int p_190900_1_) |
ItemStack |
onTake(PlayerEntity thePlayer,
ItemStack stack) |
void |
putStack(ItemStack stack)
Helper method to put a stack in the slot.
|
Slot |
setBackground(ResourceLocation atlas,
ResourceLocation sprite)
Sets the background atlas and sprite location.
|
public final IInventory inventory
public int slotNumber
public final int xPos
public final int yPos
public Slot(IInventory inventoryIn, int index, int xPosition, int yPosition)
public void onSlotChange(ItemStack p_75220_1_, ItemStack p_75220_2_)
protected void onCrafting(ItemStack stack, int amount)
protected void onSwapCraft(int p_190900_1_)
protected void onCrafting(ItemStack stack)
public ItemStack onTake(PlayerEntity thePlayer, ItemStack stack)
public boolean isItemValid(ItemStack stack)
public ItemStack getStack()
public boolean getHasStack()
public void putStack(ItemStack stack)
public void onSlotChanged()
public int getSlotStackLimit()
public int getItemStackLimit(ItemStack stack)
@Nullable public com.mojang.datafixers.util.Pair<ResourceLocation,ResourceLocation> func_225517_c_()
public ItemStack decrStackSize(int amount)
public boolean canTakeStack(PlayerEntity playerIn)
public boolean isEnabled()
public int getSlotIndex()
public boolean isSameInventory(Slot other)
other
- public Slot setBackground(ResourceLocation atlas, ResourceLocation sprite)
atlas
- The atlas namesprite
- The sprite located on that atlas.