Interface InventoryClickHandler
- All Known Implementing Classes:
AbstractInventory
,AnvilInventory
,BeaconInventory
,BrewingStandInventory
,EnchantmentTableInventory
,FurnaceInventory
,Inventory
,PlayerInventory
,VillagerInventory
Represents an inventory which can receive click input.
All methods returning boolean returns true if the action is successful, false otherwise.
See the Minecraft wiki for more information.
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
callClickEvent
(@NotNull Player player, @NotNull AbstractInventory inventory, int slot, @NotNull ClickType clickType, @NotNull ItemStack clicked, @NotNull ItemStack cursor) boolean
changeHeld
(@NotNull Player player, int slot, int key) Called when aPlayer
held click in the inventoryboolean
doubleClick
(@NotNull Player player, int slot) Called when aPlayer
double click in the inventoryboolean
boolean
Called when aPlayer
press the drop buttondefault boolean
handleClick
(@NotNull Player player, @NotNull Click click) Parses a click.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.boolean
shiftClick
(@NotNull Player player, int slot, int button) Called when aPlayer
shift click in the inventory
-
Method Details
-
handleClick
-
leftClick
-
rightClick
-
shiftClick
Called when aPlayer
shift click in the inventory- Parameters:
player
- the player who clickedslot
- the slot numberbutton
- the button (same behaviour in vanilla, but can be used for custom behaviour)- Returns:
- true if the click hasn't been cancelled, false otherwise
-
changeHeld
-
middleClick
-
drop
-
dragging
-
doubleClick
-
callClickEvent
default void callClickEvent(@NotNull @NotNull Player player, @NotNull @NotNull AbstractInventory inventory, int slot, @NotNull @NotNull ClickType clickType, @NotNull @NotNull ItemStack clicked, @NotNull @NotNull ItemStack cursor)
-