@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); } } } } } }