Package cn.nukkit.inventory
Class GrindstoneInventory
java.lang.Object
cn.nukkit.inventory.BaseInventory
cn.nukkit.inventory.PlayerUIComponent
cn.nukkit.inventory.FakeBlockUIComponent
cn.nukkit.inventory.GrindstoneInventory
- All Implemented Interfaces:
Inventory
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
Fields inherited from class cn.nukkit.inventory.PlayerUIComponent
CREATED_ITEM_OUTPUT_UI_SLOT, playerUI
Fields inherited from class cn.nukkit.inventory.BaseInventory
AIR_ITEM, holder, maxStackSize, name, slots, title, viewers
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getItem
(int index) 获取该库存指定索引处的物品int
getUnclonedItem
(int index) 获取该库存指定索引处的未克隆的物品void
void
void
onSlotChange
(int index, Item before, boolean send) 当执行Inventory.setItem(int, Item)
时该方法会被调用,此时物品已经put进slotsvoid
boolean
setFirstItem
(Item item) boolean
setFirstItem
(Item item, boolean send) boolean
设置该库存指定索引处的物品boolean
boolean
void
setResultExperience
(int returnLevels) boolean
setSecondItem
(Item item) boolean
setSecondItem
(Item item, boolean send) boolean
updateResult
(boolean send) Methods inherited from class cn.nukkit.inventory.FakeBlockUIComponent
getHolder, getType, open, sendContents
Methods inherited from class cn.nukkit.inventory.PlayerUIComponent
clear, getContents, getMaxStackSize, getSize, getTitle, getViewers, sendSlot, setMaxStackSize
Methods inherited from class cn.nukkit.inventory.BaseInventory
addItem, addListener, all, canAddItem, clearAll, contains, decreaseCount, first, firstEmpty, getFreeSpace, getName, isEmpty, isFull, remove, removeItem, removeListener, sendContents, sendContents, sendSlot, sendSlot, setContents, setSize
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.inventory.Inventory
clear, first, setItem, setItemByPlayer
-
Field Details
-
OFFSET
- See Also:
-
GRINDSTONE_EQUIPMENT_UI_SLOT
- See Also:
-
GRINDSTONE_INGREDIENT_UI_SLOT
- See Also:
-
-
Constructor Details
-
GrindstoneInventory
-
-
Method Details
-
close
- Specified by:
close
in interfaceInventory
- Overrides:
close
in classFakeBlockUIComponent
-
onClose
- Specified by:
onClose
in interfaceInventory
- Overrides:
onClose
in classFakeBlockUIComponent
-
onOpen
- Specified by:
onOpen
in interfaceInventory
- Overrides:
onOpen
in classFakeBlockUIComponent
-
getFirstItem
-
getSecondItem
-
getResult
-
setFirstItem
-
setFirstItem
-
setSecondItem
-
setSecondItem
-
setResult
-
setResult
-
onSlotChange
Description copied from interface:Inventory
当执行Inventory.setItem(int, Item)
时该方法会被调用,此时物品已经put进slotsThis method is called when
Inventory.setItem(int, Item)
is executed, and the item has been put into slots- Specified by:
onSlotChange
in interfaceInventory
- Overrides:
onSlotChange
in classPlayerUIComponent
- Parameters:
index
- 物品变动的格子索引
The grid index of the item's changesbefore
- 变动前的物品
Items before the changesend
- 是否发送InventorySlotPacket
到客户端
Whether to sendInventorySlotPacket
to the client
-
updateResult
-
recalculateResultExperience
-
getItem
Description copied from interface:Inventory
获取该库存指定索引处的物品- Specified by:
getItem
in interfaceInventory
- Overrides:
getItem
in classPlayerUIComponent
- Parameters:
index
- the index- Returns:
- the item
-
getUnclonedItem
Description copied from interface:Inventory
获取该库存指定索引处的未克隆的物品 若调用方保证不会修改此方法返回的Item对象,则使用此方法将降低特定场景下Item::clone()造成的性能开销- Specified by:
getUnclonedItem
in interfaceInventory
- Overrides:
getUnclonedItem
in classBaseInventory
- Parameters:
index
- the index- Returns:
- the item
-
setItem
Description copied from interface:Inventory
设置该库存指定索引处的物品- Specified by:
setItem
in interfaceInventory
- Overrides:
setItem
in classPlayerUIComponent
- Parameters:
index
- the indexitem
- the itemsend
- 是否同时发送数据包- Returns:
- the item
-
getResultExperience
-
setResultExperience
-