Package com.ranull.graves.listener
Class InventoryCloseListener
java.lang.Object
com.ranull.graves.listener.InventoryCloseListener
- All Implemented Interfaces:
org.bukkit.event.Listener
Listener for handling InventoryCloseEvent to manage actions when a grave inventory is closed.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInventoryCloseListener
(Graves plugin) Constructs an InventoryCloseListener with the specified Graves plugin. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
callGraveCloseEvent
(org.bukkit.event.inventory.InventoryCloseEvent event, Grave grave, org.bukkit.entity.Player player, org.bukkit.entity.Entity entity) Calls the custom GraveCloseEvent.private void
callGraveLootedEvent
(org.bukkit.event.inventory.InventoryCloseEvent event, Grave grave, org.bukkit.entity.Player player, org.bukkit.entity.Entity entity) Calls the custom GraveCloseEvent.private void
handleEmptyGrave
(org.bukkit.event.inventory.InventoryCloseEvent event, org.bukkit.entity.Player player, Grave grave, org.bukkit.entity.Entity entity) Handles actions for an empty grave.private boolean
isEmptyGrave
(Grave grave) Checks if the grave is empty.private boolean
isGraveInventory
(org.bukkit.event.inventory.InventoryCloseEvent event) Checks if the event's inventory holder is a grave.private boolean
Checks if the entity is a player.void
onInventoryClose
(org.bukkit.event.inventory.InventoryCloseEvent event) Handles the InventoryCloseEvent to perform actions when a grave inventory is closed.
-
Field Details
-
plugin
-
-
Constructor Details
-
InventoryCloseListener
Constructs an InventoryCloseListener with the specified Graves plugin.- Parameters:
plugin
- The Graves plugin instance.
-
-
Method Details
-
onInventoryClose
public void onInventoryClose(org.bukkit.event.inventory.InventoryCloseEvent event) Handles the InventoryCloseEvent to perform actions when a grave inventory is closed. Calls a custom GraveCloseEvent and manages the state of the grave based on its item amount.- Parameters:
event
- The InventoryCloseEvent to handle.
-
isGraveInventory
private boolean isGraveInventory(org.bukkit.event.inventory.InventoryCloseEvent event) Checks if the event's inventory holder is a grave.- Parameters:
event
- The InventoryCloseEvent.- Returns:
- True if the inventory holder is a grave, false otherwise.
-
isPlayer
Checks if the entity is a player.- Parameters:
entity
- The entity to check.- Returns:
- True if the entity is a player, false otherwise.
-
callGraveCloseEvent
private void callGraveCloseEvent(org.bukkit.event.inventory.InventoryCloseEvent event, Grave grave, org.bukkit.entity.Player player, org.bukkit.entity.Entity entity) Calls the custom GraveCloseEvent.- Parameters:
event
- The InventoryCloseEvent.grave
- The grave associated with the inventory.player
- The player who closed the inventory.
-
callGraveLootedEvent
private void callGraveLootedEvent(org.bukkit.event.inventory.InventoryCloseEvent event, Grave grave, org.bukkit.entity.Player player, org.bukkit.entity.Entity entity) Calls the custom GraveCloseEvent.- Parameters:
event
- The InventoryCloseEvent.grave
- The grave associated with the inventory.player
- The player who closed the inventory.
-
isEmptyGrave
Checks if the grave is empty.- Parameters:
grave
- The grave to check.- Returns:
- True if the grave is empty, false otherwise.
-
handleEmptyGrave
private void handleEmptyGrave(org.bukkit.event.inventory.InventoryCloseEvent event, org.bukkit.entity.Player player, Grave grave, org.bukkit.entity.Entity entity) Handles actions for an empty grave.- Parameters:
player
- The player who closed the inventory.grave
- The empty grave.
-