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
Fields inherited from class net.minestom.server.inventory.AbstractInventory
clickProcessor, inventoryConditions, itemStacks
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
changeHeld
(@NotNull Player player, int slot, int key) Called when aPlayer
held click in the inventoryvoid
clear()
Clears the inventory and send relevant update to the viewer(s).boolean
doubleClick
(@NotNull Player player, int slot) Called when aPlayer
double click in the inventoryboolean
boolean
Called when aPlayer
press the drop button@NotNull ItemStack
Gets the item in player cursor.@NotNull ItemStack
getEquipment
(@NotNull EquipmentSlot slot) Gets the equipment in a specific slot.int
Gets the size of the "inner inventory" (which includes only "usable" slots).boolean
Called when aPlayer
left click in the inventory.boolean
middleClick
(@NotNull Player player, int slot) boolean
rightClick
(@NotNull Player player, int slot) Called when aPlayer
right click in the inventory.protected void
sendSlotRefresh
(short slot, ItemStack itemStack) Refreshes an inventory slot.void
setCursorItem
(@NotNull ItemStack cursorItem) Changes the player cursor item.void
setEquipment
(@NotNull EquipmentSlot slot, @NotNull ItemStack itemStack) boolean
shiftClick
(@NotNull Player player, int slot) Called when aPlayer
shift click in the inventoryprotected void
UNSAFE_itemInsert
(int slot, @NotNull ItemStack itemStack, boolean sendPacket) void
update()
Refreshes the player inventory by sending aWindowItemsPacket
containing 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, takeItemStacks
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, syncEquipment
Methods inherited from interface net.minestom.server.inventory.InventoryClickHandler
callClickEvent
Methods 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:AbstractInventory
Clears the inventory and send relevant update to the viewer(s).- Overrides:
clear
in classAbstractInventory
-
getInnerSize
public int getInnerSize()Description copied from class:AbstractInventory
Gets the size of the "inner inventory" (which includes only "usable" slots).- Overrides:
getInnerSize
in classAbstractInventory
- Returns:
- inner inventory's size
-
getEquipment
Description copied from interface:EquipmentHandler
Gets the equipment in a specific slot.- Specified by:
getEquipment
in 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:
setEquipment
in interfaceEquipmentHandler
-
update
public void update()Refreshes the player inventory by sending aWindowItemsPacket
containing all. the inventory items- Specified by:
update
in 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_itemInsert
in 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:InventoryClickHandler
Called when aPlayer
left click in the inventory. Can also be to drop the cursor item- Specified by:
leftClick
in 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:InventoryClickHandler
Called when aPlayer
right click in the inventory. Can also be to drop the cursor item- Specified by:
rightClick
in interfaceInventoryClickHandler
- Parameters:
player
- the player who clickedslot
- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
middleClick
- Specified by:
middleClick
in interfaceInventoryClickHandler
-
drop
Description copied from interface:InventoryClickHandler
Called when aPlayer
press the drop button- Specified by:
drop
in 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:InventoryClickHandler
Called when aPlayer
shift click in the inventory- Specified by:
shiftClick
in 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:InventoryClickHandler
Called when aPlayer
held click in the inventory- Specified by:
changeHeld
in 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:
dragging
in interfaceInventoryClickHandler
-
doubleClick
Description copied from interface:InventoryClickHandler
Called when aPlayer
double click in the inventory- Specified by:
doubleClick
in interfaceInventoryClickHandler
- Parameters:
player
- the player who clickedslot
- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-