Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1. package de.sam_messen.CC.Listener;
  2.  
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.player.PlayerChangedWorldEvent;
  7.  
  8. import de.sam_messen.CC.Arenas.Arena;
  9. import de.sam_messen.CC.Arenas.ArenaManager;
  10. import de.sam_messen.CC.Game.GameState;
  11.  
  12. public class WorldChange implements Listener{
  13.  
  14.     @EventHandler
  15.     public void onWorldChange(PlayerChangedWorldEvent ev){
  16.         Player player = ev.getPlayer();
  17.         if(!isPlayerInExpectedWorld(player)){
  18.             ArenaManager.getManager().removePlayer_silent(player);
  19.         }
  20.     }
  21.    
  22.     private boolean isPlayerInExpectedWorld(Player player){
  23.         Arena arena = ArenaManager.getManager().getArena(ArenaManager.getManager().getGameID(player));
  24.        
  25.         if(ArenaManager.getManager().isInGame(player)){
  26.             if(!player.getWorld().getName().equalsIgnoreCase(arena.getSpawnPos().getWorld().getName())){
  27.                 if(arena.state != GameState.End){
  28.                     return false;
  29.                 }
  30.             }
  31.         }
  32.         return true;
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement