Add player respawn handling with custom spawn location

This commit is contained in:
2025-03-02 15:31:33 +01:00
parent 6d4ae9593d
commit 8b49b8a736
@@ -26,14 +26,17 @@ import de.steamwar.towerrun.state.GameStateBukkitListener;
import de.steamwar.towerrun.state.GameStates; import de.steamwar.towerrun.state.GameStates;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import java.util.EnumSet; import java.util.EnumSet;
public class GlobalListener extends GameStateBukkitListener { public class GlobalListener extends GameStateBukkitListener implements Listener {
public GlobalListener() { public GlobalListener() {
super(EnumSet.allOf(GameStates.class)); super(EnumSet.allOf(GameStates.class));
} }
@@ -59,4 +62,9 @@ public class GlobalListener extends GameStateBukkitListener {
event.setCancelled(true); event.setCancelled(true);
} }
@EventHandler
public void onPlayerRespawn(PlayerRespawnEvent event) {
event.setRespawnLocation(WorldConfig.SPAWN);
}
} }