Package cn.nukkit.inventory
Class PlayerUIComponent
java.lang.Object
cn.nukkit.inventory.BaseInventory
cn.nukkit.inventory.PlayerUIComponent
- All Implemented Interfaces:
Inventory
- Direct Known Subclasses:
CraftingGrid
,FakeBlockUIComponent
,PlayerCursorInventory
-
Field Summary
FieldsFields inherited from class cn.nukkit.inventory.BaseInventory
AIR_ITEM, holder, maxStackSize, name, slots, title, type, viewers
-
Method Summary
Modifier and TypeMethodDescriptionboolean
clear
(int index, boolean send) void
getItem
(int index) 获取该库存指定索引处的物品int
获取最大库存大小int
getSize()
获取该库存大小getTitle()
获取该库存的标题getType()
void
void
void
onSlotChange
(int index, Item before, boolean send) boolean
void
sendContents
(Player... players) void
boolean
设置该库存指定索引处的物品void
setMaxStackSize
(int size) 设置最大库存大小Methods inherited from class cn.nukkit.inventory.BaseInventory
addItem, addListener, all, canAddItem, clearAll, contains, decreaseCount, first, firstEmpty, getFreeSpace, getHolder, getName, getUnclonedItem, 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
-
CREATED_ITEM_OUTPUT_UI_SLOT
- See Also:
-
playerUI
-
-
Method Details
-
getSize
public int getSize()Description copied from interface:Inventory
获取该库存大小- Specified by:
getSize
in interfaceInventory
- Overrides:
getSize
in classBaseInventory
-
getMaxStackSize
public int getMaxStackSize()Description copied from interface:Inventory
获取最大库存大小- Specified by:
getMaxStackSize
in interfaceInventory
- Overrides:
getMaxStackSize
in classBaseInventory
-
setMaxStackSize
public void setMaxStackSize(int size) Description copied from interface:Inventory
设置最大库存大小- Specified by:
setMaxStackSize
in interfaceInventory
- Overrides:
setMaxStackSize
in classBaseInventory
-
getTitle
Description copied from interface:Inventory
获取该库存的标题- Specified by:
getTitle
in interfaceInventory
- Overrides:
getTitle
in classBaseInventory
-
getItem
Description copied from interface:Inventory
获取该库存指定索引处的物品- Specified by:
getItem
in interfaceInventory
- Overrides:
getItem
in classBaseInventory
- Parameters:
index
- the index- 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
-
getContents
- Specified by:
getContents
in interfaceInventory
- Overrides:
getContents
in classBaseInventory
-
sendContents
- Specified by:
sendContents
in interfaceInventory
- Overrides:
sendContents
in classBaseInventory
-
sendSlot
- Specified by:
sendSlot
in interfaceInventory
- Overrides:
sendSlot
in classBaseInventory
-
getViewers
- Specified by:
getViewers
in interfaceInventory
- Overrides:
getViewers
in classBaseInventory
-
getType
- Specified by:
getType
in interfaceInventory
- Overrides:
getType
in classBaseInventory
-
onOpen
- Specified by:
onOpen
in interfaceInventory
- Overrides:
onOpen
in classBaseInventory
-
open
- Specified by:
open
in interfaceInventory
- Overrides:
open
in classBaseInventory
-
close
- Specified by:
close
in interfaceInventory
- Overrides:
close
in classBaseInventory
-
onClose
- Specified by:
onClose
in interfaceInventory
- Overrides:
onClose
in classBaseInventory
-
onSlotChange
- Specified by:
onSlotChange
in interfaceInventory
- Overrides:
onSlotChange
in classBaseInventory
-