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
getBoots()
Gets the boots.@NotNull ItemStack
Gets the chestplate.@NotNull ItemStack
Gets the item in player cursor.@NotNull ItemStack
Gets the helmet.int
Gets the size of the "inner inventory" (which includes only "usable" slots).@NotNull ItemStack
Gets theItemStack
in main hand.@NotNull ItemStack
Gets theItemStack
in off hand.@NotNull ItemStack
Gets the leggings.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
Changes the boots.void
setChestplate
(@NotNull ItemStack itemStack) Changes the chestplate.void
setCursorItem
(@NotNull ItemStack cursorItem) Changes the player cursor item.void
Changes the helmet.void
setItemInMainHand
(@NotNull ItemStack itemStack) Changes the main handItemStack
.void
setItemInOffHand
(@NotNull ItemStack itemStack) Changes the off handItemStack
.void
setLeggings
(@NotNull ItemStack itemStack) Changes the leggings.boolean
shiftClick
(@NotNull Player player, int slot, int button) 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
getEquipment, getEquipmentsPacket, getItemInHand, hasEquipment, setEquipment, setItemInHand, syncEquipment
Methods inherited from interface net.minestom.server.inventory.InventoryClickHandler
callClickEvent
-
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
-
getItemInMainHand
Description copied from interface:EquipmentHandler
Gets theItemStack
in main hand.- Specified by:
getItemInMainHand
in interfaceEquipmentHandler
- Returns:
- the
ItemStack
in main hand
-
setItemInMainHand
Description copied from interface:EquipmentHandler
Changes the main handItemStack
.- Specified by:
setItemInMainHand
in interfaceEquipmentHandler
- Parameters:
itemStack
- the main handItemStack
-
getItemInOffHand
Description copied from interface:EquipmentHandler
Gets theItemStack
in off hand.- Specified by:
getItemInOffHand
in interfaceEquipmentHandler
- Returns:
- the item in off hand
-
setItemInOffHand
Description copied from interface:EquipmentHandler
Changes the off handItemStack
.- Specified by:
setItemInOffHand
in interfaceEquipmentHandler
- Parameters:
itemStack
- the off handItemStack
-
getHelmet
Description copied from interface:EquipmentHandler
Gets the helmet.- Specified by:
getHelmet
in interfaceEquipmentHandler
- Returns:
- the helmet
-
setHelmet
Description copied from interface:EquipmentHandler
Changes the helmet.- Specified by:
setHelmet
in interfaceEquipmentHandler
- Parameters:
itemStack
- the helmet
-
getChestplate
Description copied from interface:EquipmentHandler
Gets the chestplate.- Specified by:
getChestplate
in interfaceEquipmentHandler
- Returns:
- the chestplate
-
setChestplate
Description copied from interface:EquipmentHandler
Changes the chestplate.- Specified by:
setChestplate
in interfaceEquipmentHandler
- Parameters:
itemStack
- the chestplate
-
getLeggings
Description copied from interface:EquipmentHandler
Gets the leggings.- Specified by:
getLeggings
in interfaceEquipmentHandler
- Returns:
- the leggings
-
setLeggings
Description copied from interface:EquipmentHandler
Changes the leggings.- Specified by:
setLeggings
in interfaceEquipmentHandler
- Parameters:
itemStack
- the leggings
-
getBoots
Description copied from interface:EquipmentHandler
Gets the boots.- Specified by:
getBoots
in interfaceEquipmentHandler
- Returns:
- the boots
-
setBoots
Description copied from interface:EquipmentHandler
Changes the boots.- Specified by:
setBoots
in interfaceEquipmentHandler
- Parameters:
itemStack
- the boots
-
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 numberbutton
- the primary mouse or secondary mouse button- 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
-