Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.sam_messen.CC.Listener;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import de.sam_messen.CC.Arenas.Arena;
- import de.sam_messen.CC.Arenas.ArenaManager;
- import de.sam_messen.CC.Game.GameState;
- public class WorldChange implements Listener{
- @EventHandler
- public void onWorldChange(PlayerChangedWorldEvent ev){
- Player player = ev.getPlayer();
- if(!isPlayerInExpectedWorld(player)){
- ArenaManager.getManager().removePlayer_silent(player);
- }
- }
- private boolean isPlayerInExpectedWorld(Player player){
- Arena arena = ArenaManager.getManager().getArena(ArenaManager.getManager().getGameID(player));
- if(ArenaManager.getManager().isInGame(player)){
- if(!player.getWorld().getName().equalsIgnoreCase(arena.getSpawnPos().getWorld().getName())){
- if(arena.state != GameState.End){
- return false;
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement