Package net.minestom.server.inventory
Class PlayerInventory
java.lang.Object
net.minestom.server.inventory.AbstractInventory
net.minestom.server.inventory.PlayerInventory
- All Implemented Interfaces:
EquipmentHandler,InventoryClickHandler,Taggable,TagReadable,TagWritable
Represents the inventory of a
Player, retrieved with Player.getInventory().-
Field Summary
FieldsFields inherited from class net.minestom.server.inventory.AbstractInventory
clickProcessor, inventoryConditions, itemStacks -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanchangeHeld(@NotNull Player player, int slot, int key) Called when aPlayerheld click in the inventoryvoidclear()Clears the inventory and send relevant update to the viewer(s).booleandoubleClick(@NotNull Player player, int slot) Called when aPlayerdouble click in the inventorybooleanbooleanCalled when aPlayerpress the drop button@NotNull ItemStackGets the item in player cursor.@NotNull ItemStackgetEquipment(@NotNull EquipmentSlot slot) Gets the equipment in a specific slot.intGets the size of the "inner inventory" (which includes only "usable" slots).booleanCalled when aPlayerleft click in the inventory.booleanmiddleClick(@NotNull Player player, int slot) booleanrightClick(@NotNull Player player, int slot) Called when aPlayerright click in the inventory.protected voidsendSlotRefresh(short slot, ItemStack itemStack) Refreshes an inventory slot.voidsetCursorItem(@NotNull ItemStack cursorItem) Changes the player cursor item.voidsetEquipment(@NotNull EquipmentSlot slot, @NotNull ItemStack itemStack) booleanshiftClick(@NotNull Player player, int slot) Called when aPlayershift click in the inventoryprotected voidUNSAFE_itemInsert(int slot, @NotNull ItemStack itemStack, boolean sendPacket) voidupdate()Refreshes the player inventory by sending aWindowItemsPacketcontaining all.Methods inherited from class net.minestom.server.inventory.AbstractInventory
addInventoryCondition, addItemStack, addItemStack, addItemStacks, copyContents, getInventoryConditions, getItemStack, getItemStacks, getSize, processItemStack, processItemStacks, replaceItemStack, safeItemInsert, safeItemInsert, setItemStack, tagHandler, takeItemStack, takeItemStacksMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minestom.server.inventory.EquipmentHandler
getBodyEquipment, getBoots, getChestplate, getEquipmentsPacket, getHelmet, getItemInHand, getItemInMainHand, getItemInOffHand, getLeggings, hasEquipment, setBodyEquipment, setBoots, setChestplate, setHelmet, setItemInHand, setItemInMainHand, setItemInOffHand, setLeggings, syncEquipmentMethods inherited from interface net.minestom.server.inventory.InventoryClickHandler
callClickEventMethods inherited from interface net.minestom.server.tag.Taggable
getAndSetTag, getAndUpdateTag, getTag, hasTag, removeTag, setTag, updateAndGetTag, updateTag
-
Field Details
-
INVENTORY_SIZE
public static final int INVENTORY_SIZE- See Also:
-
INNER_INVENTORY_SIZE
public static final int INNER_INVENTORY_SIZE- See Also:
-
player
-
-
Constructor Details
-
PlayerInventory
-
-
Method Details
-
clear
public void clear()Description copied from class:AbstractInventoryClears the inventory and send relevant update to the viewer(s).- Overrides:
clearin classAbstractInventory
-
getInnerSize
public int getInnerSize()Description copied from class:AbstractInventoryGets the size of the "inner inventory" (which includes only "usable" slots).- Overrides:
getInnerSizein classAbstractInventory- Returns:
- inner inventory's size
-
getEquipment
Description copied from interface:EquipmentHandlerGets the equipment in a specific slot.- Specified by:
getEquipmentin interfaceEquipmentHandler- Parameters:
slot- the equipment to get the item from- Returns:
- the equipment
ItemStack
-
setEquipment
public void setEquipment(@NotNull @NotNull EquipmentSlot slot, @NotNull @NotNull ItemStack itemStack) - Specified by:
setEquipmentin interfaceEquipmentHandler
-
update
public void update()Refreshes the player inventory by sending aWindowItemsPacketcontaining all. the inventory items- Specified by:
updatein classAbstractInventory
-
getCursorItem
Gets the item in player cursor.- Returns:
- the cursor item
-
setCursorItem
Changes the player cursor item.- Parameters:
cursorItem- the new cursor item
-
UNSAFE_itemInsert
protected void UNSAFE_itemInsert(int slot, @NotNull @NotNull ItemStack itemStack, boolean sendPacket) - Specified by:
UNSAFE_itemInsertin classAbstractInventory
-
sendSlotRefresh
Refreshes an inventory slot.- Parameters:
slot- the packet slot, seePlayerInventoryUtils.convertToPacketSlot(int)itemStack- the item stack in the slot
-
leftClick
Description copied from interface:InventoryClickHandlerCalled when aPlayerleft click in the inventory. Can also be to drop the cursor item- Specified by:
leftClickin interfaceInventoryClickHandler- Parameters:
player- the player who clickedslot- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
rightClick
Description copied from interface:InventoryClickHandlerCalled when aPlayerright click in the inventory. Can also be to drop the cursor item- Specified by:
rightClickin interfaceInventoryClickHandler- Parameters:
player- the player who clickedslot- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
middleClick
- Specified by:
middleClickin interfaceInventoryClickHandler
-
drop
Description copied from interface:InventoryClickHandlerCalled when aPlayerpress the drop button- Specified by:
dropin interfaceInventoryClickHandler- Parameters:
player- the player who clickedall-slot- the slot numberbutton- -999 if clicking outside, normal if he is not- Returns:
- true if the drop hasn't been cancelled, false otherwise
-
shiftClick
Description copied from interface:InventoryClickHandlerCalled when aPlayershift click in the inventory- Specified by:
shiftClickin interfaceInventoryClickHandler- Parameters:
player- the player who clickedslot- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
changeHeld
Description copied from interface:InventoryClickHandlerCalled when aPlayerheld click in the inventory- Specified by:
changeHeldin interfaceInventoryClickHandler- Parameters:
player- the player who clickedslot- the slot numberkey- the held slot (0-8) pressed- Returns:
- true if the click hasn't been cancelled, false otherwise
-
dragging
- Specified by:
draggingin interfaceInventoryClickHandler
-
doubleClick
Description copied from interface:InventoryClickHandlerCalled when aPlayerdouble click in the inventory- Specified by:
doubleClickin interfaceInventoryClickHandler- Parameters:
player- the player who clickedslot- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-