Class PlayerInteractEntityListener
java.lang.Object
com.ranull.graves.listener.integration.nexo.PlayerInteractEntityListener
- All Implemented Interfaces:
org.bukkit.event.Listener
Listens for PlayerInteractEntityEvent and cancels the event if the player interacts with an ItemFrame associated with a grave.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlayerInteractEntityListener
(Graves plugin, Nexo nexo) Constructs a new PlayerInteractEntityListener with the specified Graves and Nexo instances. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
handleFurnitureInteraction
(org.bukkit.event.player.PlayerInteractEntityEvent event, org.bukkit.entity.Entity entity) Handles the interaction with the furniture.private boolean
isItemFrame
(org.bukkit.entity.Entity entity) Checks if the entity is an ItemFrame.void
onFurnitureInteract
(org.bukkit.event.player.PlayerInteractEntityEvent event) Handles PlayerInteractEntityEvent.
-
Field Details
-
plugin
-
nexo
-
-
Constructor Details
-
PlayerInteractEntityListener
Constructs a new PlayerInteractEntityListener with the specified Graves and Nexo instances.- Parameters:
plugin
- The Graves instance to use.nexo
- The Nexo instance to use.
-
-
Method Details
-
onFurnitureInteract
public void onFurnitureInteract(org.bukkit.event.player.PlayerInteractEntityEvent event) Handles PlayerInteractEntityEvent. If the player interacts with an ItemFrame associated with a grave, it cancels the event and opens the grave for the player.- Parameters:
event
- The PlayerInteractEntityEvent to handle.
-
isItemFrame
private boolean isItemFrame(org.bukkit.entity.Entity entity) Checks if the entity is an ItemFrame.- Parameters:
entity
- The entity to check.- Returns:
- True if the entity is an ItemFrame, false otherwise.
-
handleFurnitureInteraction
private void handleFurnitureInteraction(org.bukkit.event.player.PlayerInteractEntityEvent event, org.bukkit.entity.Entity entity) Handles the interaction with the furniture. If the furniture is associated with a grave, the event is cancelled and the grave is opened for the player.- Parameters:
event
- The PlayerInteractEntityEvent.entity
- The entity being interacted with.
-