Package net.minestom.server.inventory
Interface InventoryClickHandler
- All Known Implementing Classes:
AnvilInventory
,BeaconInventory
,BrewingStandInventory
,EnchantmentTableInventory
,FurnaceInventory
,Inventory
,PlayerInventory
,VillagerInventory
public interface InventoryClickHandler
Represents an inventory which can receive click input.
All methods returning boolean returns true if the action is successful, false otherwise.
See https://wiki.vg/Protocol#Click_Window for more information.
-
Method Summary
Modifier and Type Method Description default void
callClickEvent(Player player, Inventory inventory, int slot, ClickType clickType, ItemStack clicked, ItemStack cursor)
boolean
changeHeld(Player player, int slot, int key)
Called when aPlayer
held click in the inventoryboolean
doubleClick(Player player, int slot)
Called when aPlayer
double click in the inventoryboolean
dragging(Player player, int slot, int button)
boolean
drop(Player player, int mode, int slot, int button)
Called when aPlayer
press the drop buttonboolean
leftClick(Player player, int slot)
Called when aPlayer
left click in the inventory.boolean
middleClick(Player player, int slot)
boolean
rightClick(Player player, int slot)
Called when aPlayer
right click in the inventory.boolean
shiftClick(Player player, int slot)
Called when aPlayer
shift click in the inventory
-
Method Details
-
leftClick
Called when aPlayer
left click in the inventory. Can also be to drop the cursor item- Parameters:
player
- the player who clickedslot
- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
rightClick
Called when aPlayer
right click in the inventory. Can also be to drop the cursor item- Parameters:
player
- the player who clickedslot
- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
shiftClick
Called when aPlayer
shift click in the inventory- Parameters:
player
- the player who clickedslot
- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
changeHeld
Called when aPlayer
held click in the inventory- 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
-
middleClick
-
drop
Called when aPlayer
press the drop button- Parameters:
player
- the player who clickedmode
-slot
- the slot numberbutton
- -999 if clicking outside, normal if he is not- Returns:
- true if the drop hasn't been cancelled, false otherwise
-
dragging
-
doubleClick
Called when aPlayer
double click in the inventory- Parameters:
player
- the player who clickedslot
- the slot number- Returns:
- true if the click hasn't been cancelled, false otherwise
-
callClickEvent
-