From cd0edf247f08dd1cc7380c433142585652038eb9 Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Mon, 19 Jul 2021 19:25:55 -0600 Subject: experimenting with new respawns --- src/net/brysonsteck/Resurrection/player/PlayerListener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/net/brysonsteck/Resurrection/player/PlayerListener.java b/src/net/brysonsteck/Resurrection/player/PlayerListener.java index 93d9f32..e9c4e57 100644 --- a/src/net/brysonsteck/Resurrection/player/PlayerListener.java +++ b/src/net/brysonsteck/Resurrection/player/PlayerListener.java @@ -14,11 +14,14 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.scheduler.BukkitRunnable; +import java.util.Hashtable; + public class PlayerListener implements Listener { boolean stillDead; boolean timerRunning = false; Location spawn; + Hashtable playerSpawns = new Hashtable<>(); @EventHandler public void onJoin(PlayerJoinEvent e) { @@ -170,6 +173,7 @@ public class PlayerListener implements Listener { public void onPlayerRespawn(PlayerRespawnEvent e) { if (stillDead) { final Player p = e.getPlayer(); + playerSpawns.put(p.getDisplayName(), p.getLocation()); p.setGameMode(GameMode.SPECTATOR); p.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "YOU HAVE DIED!!"); p.sendMessage(ChatColor.RED + "You will be able to respawn in the next 24 hours."); @@ -192,7 +196,7 @@ public class PlayerListener implements Listener { public void onPlayerMove(PlayerMoveEvent e) { Player p = e.getPlayer(); if (p.getGameMode() == GameMode.SPECTATOR) { - p.teleport(this.spawn); + p.teleport(playerSpawns.get(p.getDisplayName())); } } } -- cgit v1.2.3