Ejemplo n.º 1
0
 @EventHandler
 public static void onPlayerJoin(PlayerJoinEvent e) {
   Player player = e.getPlayer();
   PBMethods.createPlayer(player.getUniqueId());
   if (GeneralMethods.getBendingPlayer(player) == null) return;
   if (!(GeneralMethods.getBendingPlayer(player).getElements().size() > 1)) {
     String team = PBMethods.getPlayerTeam(player.getUniqueId());
     if (team != null) {
       String playerElement = null;
       if (GeneralMethods.isBender(player.getName(), Element.Air)) {
         playerElement = "Air";
       }
       if (GeneralMethods.isBender(player.getName(), Element.Water)) {
         playerElement = "Water";
       }
       if (GeneralMethods.isBender(player.getName(), Element.Earth)) {
         playerElement = "Earth";
       }
       if (GeneralMethods.isBender(player.getName(), Element.Fire)) {
         playerElement = "Fire";
       }
       if (GeneralMethods.isBender(player.getName(), Element.Chi)) {
         playerElement = "Chi";
       }
       String playerElementInTeam = PBMethods.getPlayerElementInTeam(player.getUniqueId(), team);
       if (playerElementInTeam != null) {
         if (!playerElementInTeam.equals(playerElement)) {
           player.sendMessage(Strings.Prefix + Strings.RemovedFromTeamBecauseDifferentElement);
           PBMethods.removePlayerFromTeam(team, player.getUniqueId(), playerElementInTeam);
           Set<String> teamElements = PBMethods.getTeamElements(team);
           if (teamElements.contains("Air")) {
             UUID airbender = UUID.fromString(PBMethods.getTeamAirbender(team));
             PBMethods.setOwner(airbender, team);
             return;
           }
           if (teamElements.contains("Water")) {
             UUID bender = UUID.fromString(PBMethods.getTeamWaterbender(team));
             PBMethods.setOwner(bender, team);
             return;
           }
           if (teamElements.contains("Earth")) {
             UUID bender = UUID.fromString(PBMethods.getTeamEarthbender(team));
             PBMethods.setOwner(bender, team);
             return;
           }
           if (teamElements.contains("Fire")) {
             UUID bender = UUID.fromString(PBMethods.getTeamFirebender(team));
             PBMethods.setOwner(bender, team);
             return;
           }
           if (teamElements.contains("Chi")) {
             UUID bender = UUID.fromString(PBMethods.getTeamChiblocker(team));
             PBMethods.setOwner(bender, team);
             return;
           } else {
             PBMethods.deleteTeam(team);
           }
         }
       }
     }
   }
 }