Package dev.cwhead.GravesX.listener
Class PlayerAfterRespawnListener
java.lang.Object
dev.cwhead.GravesX.listener.PlayerAfterRespawnListener
- All Implemented Interfaces:
org.bukkit.event.Listener
Runs grave-related actions after a player respawns:
- executes a configured function
- optional potion effects
- optional grave compass
Uses Paper's PlayerPostRespawnEvent when available, falls back to Bukkit's
PlayerRespawnEvent, and finally to a short post-death poll if neither fires.
All work that touches the world/inventory runs via the respawn-location region.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleandedupe(org.bukkit.entity.Player p) private voidhandleAfterRespawn(org.bukkit.entity.Player player, org.bukkit.Location respawnLoc) voidonBukkitRespawn(org.bukkit.event.player.PlayerRespawnEvent event) voidonDeath(org.bukkit.event.entity.PlayerDeathEvent event) voidonPostRespawn(com.destroystokyo.paper.event.player.PlayerPostRespawnEvent event) private booleanshouldGiveCompass(org.bukkit.entity.Player player, List<String> permissionList, Grave grave)
-
Field Details
-
plugin
-
lastHandled
-
DEDUPE_MS
private static final long DEDUPE_MS- See Also:
-
-
Constructor Details
-
PlayerAfterRespawnListener
-
-
Method Details
-
onPostRespawn
public void onPostRespawn(com.destroystokyo.paper.event.player.PlayerPostRespawnEvent event) -
onBukkitRespawn
public void onBukkitRespawn(org.bukkit.event.player.PlayerRespawnEvent event) -
onDeath
public void onDeath(org.bukkit.event.entity.PlayerDeathEvent event) -
handleAfterRespawn
private void handleAfterRespawn(org.bukkit.entity.Player player, org.bukkit.Location respawnLoc) -
shouldGiveCompass
-
dedupe
private boolean dedupe(org.bukkit.entity.Player p)
-