Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (Player p : Bukkit.getOnlinePlayers()) {
- if (!Methods.hasTeam(p)) {
- int biggestteam = 0;
- if (blue.size() >= red.size() && blue.size() >= yellow.size() && blue.size() >= green.size()) {
- biggestteam = blue.size();
- } else if (red.size() >= yellow.size() && red.size() >= yellow.size()) {
- biggestteam = red.size();
- } else if (yellow.size() >= green.size()) {
- biggestteam = yellow.size();
- } else {
- biggestteam = green.size();
- }
- // It will fill up blue until it has equally as many players as the biggest team. Then red, then yellow, then green
- // When all teams have equally as many players, it will fill up in the order blue -> red -> yellow -> green
- if (blue.size() < biggestteam) {
- teams.joinBlue(p);
- } else if (red.size() < biggestteam) {
- teams.joinRed(p);
- } else if (yellow.size() < biggestteam) {
- teams.joinYellow(p);
- } else if (green.size() < biggestteam) {
- teams.joinGreen(p);
- } else if (blue.size() <= red.size()) {
- teams.joinBlue(p);
- } else if (red.size() <= yellow.size()) {
- teams.joinRed(p);
- } else if (yellow.size() <= green.size()) {
- teams.joinYellow(p);
- } else {
- // This will be run if all other are full. so if an error happens so there are 25 players. They will just be put on green independent on max players per team
- String jointeam = getMessagesConfig().getString("teams.join_team").replace("{team}", "&a&lGreen");
- Methods.ClearFromArray(p);
- green.add(p.getName());
- teams.setTabListName(p, Chat.color("&a"));
- p.setDisplayName(Chat.color("&a"));
- p.setCustomName(Chat.color("&a"));
- MessageAPI.send(p, jointeam);
- }
- String error_team_title = getMessagesConfig().getString("titles.error_with_distribution");
- String error_team_subtitle = getMessagesConfig().getString("subtitles.error_with_distribution");
- if (blue.size() >= 2 && red.size() == 0 && yellow.size() == 0 && green.size() == 0 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = blue.get(blue.size()-1);
- blue.remove(user);
- Player bPlayer = Bukkit.getPlayer(user);
- bPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- bPlayer.playSound(bPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(bPlayer);
- } else if (blue.size() == 0 && red.size() >= 2 && yellow.size() == 0 && green.size() == 0 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = red.get(red.size()-1);
- red.remove(user);
- Player rPlayer = Bukkit.getPlayer(user);
- rPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- rPlayer.playSound(rPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(rPlayer);
- } else if (blue.size() == 0 && red.size() == 0 && yellow.size() >= 2 && green.size() == 0 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = yellow.get(yellow.size()-1);
- yellow.remove(user);
- Player yPlayer = Bukkit.getPlayer(user);
- yPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- yPlayer.playSound(yPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(yPlayer);
- } else if (blue.size() == 0 && red.size() == 0 && yellow.size() == 0 && green.size() >= 2 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = green.get(green.size()-1);
- green.remove(user);
- Player gPlayer = Bukkit.getPlayer(user);
- gPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- gPlayer.playSound(gPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(gPlayer);
- }
- }
- String starting_game_title = getMessagesConfig().getString("titles.starting_game");
- String starting_game_subtitle = getMessagesConfig().getString("subtitles.starting_game");
- p.sendTitle(Chat.color(starting_game_title), Chat.color(starting_game_subtitle), 10, 40, 10);
- String protect = getMessagesConfig().getString("action_bars.protect_bed");
- new BukkitRunnable() {
- @Override
- public void run() {
- p.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(Chat.color(protect)));
- }
- }.runTaskLater(plugin, 8L);
- }
- String error_team_title = getMessagesConfig().getString("titles.error_with_distribution");
- String error_team_subtitle = getMessagesConfig().getString("subtitles.error_with_distribution");
- if (blue.size() >= 2 && red.size() == 0 && yellow.size() == 0 && green.size() == 0 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = blue.get(blue.size()-1);
- blue.remove(user);
- Player bPlayer = Bukkit.getPlayer(user);
- bPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- bPlayer.playSound(bPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(bPlayer);
- } else if (blue.size() == 0 && red.size() >= 2 && yellow.size() == 0 && green.size() == 0 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = red.get(red.size()-1);
- red.remove(user);
- Player rPlayer = Bukkit.getPlayer(user);
- rPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- rPlayer.playSound(rPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(rPlayer);
- } else if (blue.size() == 0 && red.size() == 0 && yellow.size() >= 2 && green.size() == 0 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = yellow.get(yellow.size()-1);
- yellow.remove(user);
- Player yPlayer = Bukkit.getPlayer(user);
- yPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- yPlayer.playSound(yPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(yPlayer);
- } else if (blue.size() == 0 && red.size() == 0 && yellow.size() == 0 && green.size() >= 2 && Bukkit.getOnlinePlayers().size() >= 2 && Bukkit.getOnlinePlayers().size() <= getMainConfig().getInt("team_size", 6)) {
- String user = green.get(green.size()-1);
- green.remove(user);
- Player gPlayer = Bukkit.getPlayer(user);
- gPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
- gPlayer.playSound(gPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
- teams.joinRandomTeam(gPlayer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement