Package cn.nukkit.inventory
Class PlayerInventory
java.lang.Object
cn.nukkit.inventory.BaseInventory
cn.nukkit.inventory.PlayerInventory
- All Implemented Interfaces:
Inventory
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
FieldsFields inherited from class cn.nukkit.inventory.BaseInventory
AIR_ITEM, holder, maxStackSize, name, size, slots, title, type, viewers
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
clear
(int index, boolean send) void
clearAll()
boolean
equipItem
(int slot) Called when a client equips a hotbar inventorySlot.Item[]
getArmorItem
(int index) getBoots()
int
getFreeSpace
(Item item) 检测指定物品能在该库存所能存放的空余数量int
int
Deprecated.int
int
getHotbarSlotIndex
(int index) Deprecated.int
getSize()
获取该库存大小void
void
void
onSlotChange
(int index, Item before, boolean send) void
sendArmorContents
(Player player) void
sendArmorContents
(Player[] players) void
sendArmorContents
(Collection<Player> players) void
sendArmorSlot
(int index, Player player) void
sendArmorSlot
(int index, Player[] players) void
sendArmorSlot
(int index, Collection<Player> players) void
sendContents
(Player player) void
sendContents
(Player[] players) void
sendContents
(Collection<Player> players) void
void
sendHeldItem
(Player... players) void
sendHeldItem
(Collection<Player> players) void
void
void
sendSlot
(int index, Collection<Player> players) void
setArmorContents
(Item[] items) boolean
setArmorItem
(int index, Item item) boolean
setArmorItem
(int index, Item item, boolean ignoreArmorEvents) boolean
boolean
setChestplate
(Item chestplate) void
setHeldItemIndex
(int index) void
setHeldItemIndex
(int index, boolean send) void
setHeldItemSlot
(int slot) boolean
void
setHotbarSlotIndex
(int index, int slot) Deprecated.boolean
设置该库存指定索引处的物品boolean
设置该库存指定索引处的物品boolean
setItemInHand
(Item item) boolean
setLeggings
(Item leggings) void
setSize
(int size) Methods inherited from class cn.nukkit.inventory.BaseInventory
addItem, addListener, all, canAddItem, close, contains, decreaseCount, first, firstEmpty, getContents, getItem, getMaxStackSize, getName, getTitle, getType, getUnclonedItem, getViewers, isEmpty, isFull, open, remove, removeItem, removeListener, setContents, setMaxStackSize
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, setItemByPlayer
-
Field Details
-
itemInHandIndex
protected int itemInHandIndex
-
-
Constructor Details
-
PlayerInventory
-
-
Method Details
-
getSize
public int getSize()Description copied from interface:Inventory
获取该库存大小- Specified by:
getSize
in interfaceInventory
- Overrides:
getSize
in classBaseInventory
-
setSize
public void setSize(int size) - Overrides:
setSize
in classBaseInventory
-
equipItem
public boolean equipItem(int slot) Called when a client equips a hotbar inventorySlot. This method should not be used by plugins. This method will call PlayerItemHeldEvent.- Parameters:
slot
- hotbar slot Number of the hotbar slot to equip.- Returns:
- boolean if the equipment change was successful, false if not.
-
getHotbarSlotIndex
Deprecated. -
setHotbarSlotIndex
Deprecated. -
getHeldItemIndex
public int getHeldItemIndex() -
setHeldItemIndex
public void setHeldItemIndex(int index) -
setHeldItemIndex
public void setHeldItemIndex(int index, boolean send) -
getItemInHand
-
setItemInHand
-
getHeldItemSlot
Deprecated. -
setHeldItemSlot
public void setHeldItemSlot(int slot) -
sendHeldItem
-
sendHeldItem
-
onSlotChange
- Specified by:
onSlotChange
in interfaceInventory
- Overrides:
onSlotChange
in classBaseInventory
-
getHotbarSize
public int getHotbarSize() -
getArmorItem
-
setArmorItem
-
setArmorItem
-
getHelmet
-
getChestplate
-
getLeggings
-
getBoots
-
setHelmet
-
setChestplate
-
setLeggings
-
setBoots
-
setItem
Description copied from interface:Inventory
设置该库存指定索引处的物品- Parameters:
index
- the indexitem
- the item- Returns:
- the item
-
setItem
Description copied from interface:Inventory
设置该库存指定索引处的物品- Specified by:
setItem
in interfaceInventory
- Overrides:
setItem
in classBaseInventory
- Parameters:
index
- the indexitem
- the itemsend
- 是否同时发送数据包- Returns:
- the item
-
clear
public boolean clear(int index, boolean send) - Specified by:
clear
in interfaceInventory
- Overrides:
clear
in classBaseInventory
-
getArmorContents
-
clearAll
public void clearAll()- Specified by:
clearAll
in interfaceInventory
- Overrides:
clearAll
in classBaseInventory
-
sendArmorContents
-
sendArmorContents
-
setArmorContents
-
sendArmorContents
-
sendArmorSlot
-
sendArmorSlot
-
sendArmorSlot
-
sendContents
- Specified by:
sendContents
in interfaceInventory
- Overrides:
sendContents
in classBaseInventory
-
sendContents
- Specified by:
sendContents
in interfaceInventory
- Overrides:
sendContents
in classBaseInventory
-
sendContents
- Specified by:
sendContents
in interfaceInventory
- Overrides:
sendContents
in classBaseInventory
-
sendSlot
- Specified by:
sendSlot
in interfaceInventory
- Overrides:
sendSlot
in classBaseInventory
-
sendSlot
- Specified by:
sendSlot
in interfaceInventory
- Overrides:
sendSlot
in classBaseInventory
-
sendSlot
- Specified by:
sendSlot
in interfaceInventory
- Overrides:
sendSlot
in classBaseInventory
-
sendCreativeContents
public void sendCreativeContents() -
getFreeSpace
Description copied from class:BaseInventory
检测指定物品能在该库存所能存放的空余数量- Overrides:
getFreeSpace
in classBaseInventory
- Parameters:
item
- 要检测的物品- Returns:
- 所能存放的空余数量
-
getHolder
- Specified by:
getHolder
in interfaceInventory
- Overrides:
getHolder
in classBaseInventory
-
onOpen
- Specified by:
onOpen
in interfaceInventory
- Overrides:
onOpen
in classBaseInventory
-
onClose
- Specified by:
onClose
in interfaceInventory
- Overrides:
onClose
in classBaseInventory
-