forked from SteamWar/SteamWar
Add player respawn handling with custom spawn location
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user