From 8b49b8a73653e8b7e7452689a322b64919a29e01 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Sun, 2 Mar 2025 15:31:33 +0100 Subject: [PATCH] Add player respawn handling with custom spawn location --- .../de/steamwar/towerrun/listener/GlobalListener.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/TowerRun/src/de/steamwar/towerrun/listener/GlobalListener.java b/TowerRun/src/de/steamwar/towerrun/listener/GlobalListener.java index b8256d80..5c2956b2 100644 --- a/TowerRun/src/de/steamwar/towerrun/listener/GlobalListener.java +++ b/TowerRun/src/de/steamwar/towerrun/listener/GlobalListener.java @@ -26,14 +26,17 @@ import de.steamwar.towerrun.state.GameStateBukkitListener; import de.steamwar.towerrun.state.GameStates; import org.bukkit.Bukkit; import org.bukkit.Location; +import org.bukkit.World; import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerRespawnEvent; import java.util.EnumSet; -public class GlobalListener extends GameStateBukkitListener { +public class GlobalListener extends GameStateBukkitListener implements Listener { public GlobalListener() { super(EnumSet.allOf(GameStates.class)); } @@ -59,4 +62,9 @@ public class GlobalListener extends GameStateBukkitListener { event.setCancelled(true); } + + @EventHandler + public void onPlayerRespawn(PlayerRespawnEvent event) { + event.setRespawnLocation(WorldConfig.SPAWN); + } }