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 voidcallGraveCloseEvent(org.bukkit.event.inventory.InventoryCloseEvent event, Grave grave, org.bukkit.entity.Player player, org.bukkit.entity.Entity entity) Calls the custom GraveCloseEvent.private voidcallGraveLootedEvent(org.bukkit.event.inventory.InventoryCloseEvent event, Grave grave, org.bukkit.entity.Player player, org.bukkit.entity.Entity entity) Calls the custom GraveCloseEvent.private voidhandleEmptyGrave(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 booleanisEmptyGrave(Grave grave) Checks if the grave is empty.private booleanisGraveInventory(org.bukkit.event.inventory.InventoryCloseEvent event) Checks if the event's inventory holder is a grave.private booleanChecks if the entity is a player.voidonInventoryClose(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.
-