Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.21 KB | None | 0 0
  1. for (Player p : Bukkit.getOnlinePlayers()) {
  2.  
  3. if (!Methods.hasTeam(p)) {
  4.  
  5. int biggestteam = 0;
  6.  
  7. if (blue.size() >= red.size() && blue.size() >= yellow.size() && blue.size() >= green.size()) {
  8. biggestteam = blue.size();
  9. } else if (red.size() >= yellow.size() && red.size() >= yellow.size()) {
  10. biggestteam = red.size();
  11. } else if (yellow.size() >= green.size()) {
  12. biggestteam = yellow.size();
  13. } else {
  14. biggestteam = green.size();
  15. }
  16.  
  17. // It will fill up blue until it has equally as many players as the biggest team. Then red, then yellow, then green
  18. // When all teams have equally as many players, it will fill up in the order blue -> red -> yellow -> green
  19. if (blue.size() < biggestteam) {
  20. teams.joinBlue(p);
  21. } else if (red.size() < biggestteam) {
  22. teams.joinRed(p);
  23. } else if (yellow.size() < biggestteam) {
  24. teams.joinYellow(p);
  25. } else if (green.size() < biggestteam) {
  26. teams.joinGreen(p);
  27. } else if (blue.size() <= red.size()) {
  28. teams.joinBlue(p);
  29. } else if (red.size() <= yellow.size()) {
  30. teams.joinRed(p);
  31. } else if (yellow.size() <= green.size()) {
  32. teams.joinYellow(p);
  33. } else {
  34. // 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
  35. String jointeam = getMessagesConfig().getString("teams.join_team").replace("{team}", "&a&lGreen");
  36.  
  37. Methods.ClearFromArray(p);
  38. green.add(p.getName());
  39. teams.setTabListName(p, Chat.color("&a"));
  40. p.setDisplayName(Chat.color("&a"));
  41. p.setCustomName(Chat.color("&a"));
  42.  
  43. MessageAPI.send(p, jointeam);
  44. }
  45.  
  46. String error_team_title = getMessagesConfig().getString("titles.error_with_distribution");
  47. String error_team_subtitle = getMessagesConfig().getString("subtitles.error_with_distribution");
  48.  
  49. 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)) {
  50. String user = blue.get(blue.size()-1);
  51. blue.remove(user);
  52. Player bPlayer = Bukkit.getPlayer(user);
  53. bPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  54. bPlayer.playSound(bPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  55. teams.joinRandomTeam(bPlayer);
  56. } 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)) {
  57. String user = red.get(red.size()-1);
  58. red.remove(user);
  59. Player rPlayer = Bukkit.getPlayer(user);
  60. rPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  61. rPlayer.playSound(rPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  62. teams.joinRandomTeam(rPlayer);
  63. } 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)) {
  64. String user = yellow.get(yellow.size()-1);
  65. yellow.remove(user);
  66. Player yPlayer = Bukkit.getPlayer(user);
  67. yPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  68. yPlayer.playSound(yPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  69. teams.joinRandomTeam(yPlayer);
  70. } 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)) {
  71. String user = green.get(green.size()-1);
  72. green.remove(user);
  73. Player gPlayer = Bukkit.getPlayer(user);
  74. gPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  75. gPlayer.playSound(gPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  76. teams.joinRandomTeam(gPlayer);
  77. }
  78. }
  79.  
  80. String starting_game_title = getMessagesConfig().getString("titles.starting_game");
  81. String starting_game_subtitle = getMessagesConfig().getString("subtitles.starting_game");
  82.  
  83. p.sendTitle(Chat.color(starting_game_title), Chat.color(starting_game_subtitle), 10, 40, 10);
  84.  
  85. String protect = getMessagesConfig().getString("action_bars.protect_bed");
  86.  
  87. new BukkitRunnable() {
  88.  
  89. @Override
  90. public void run() {
  91. p.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(Chat.color(protect)));
  92. }
  93. }.runTaskLater(plugin, 8L);
  94. }
  95.  
  96. String error_team_title = getMessagesConfig().getString("titles.error_with_distribution");
  97. String error_team_subtitle = getMessagesConfig().getString("subtitles.error_with_distribution");
  98.  
  99. 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)) {
  100. String user = blue.get(blue.size()-1);
  101. blue.remove(user);
  102. Player bPlayer = Bukkit.getPlayer(user);
  103. bPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  104. bPlayer.playSound(bPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  105. teams.joinRandomTeam(bPlayer);
  106. } 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)) {
  107. String user = red.get(red.size()-1);
  108. red.remove(user);
  109. Player rPlayer = Bukkit.getPlayer(user);
  110. rPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  111. rPlayer.playSound(rPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  112. teams.joinRandomTeam(rPlayer);
  113. } 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)) {
  114. String user = yellow.get(yellow.size()-1);
  115. yellow.remove(user);
  116. Player yPlayer = Bukkit.getPlayer(user);
  117. yPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  118. yPlayer.playSound(yPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  119. teams.joinRandomTeam(yPlayer);
  120. } 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)) {
  121. String user = green.get(green.size()-1);
  122. green.remove(user);
  123. Player gPlayer = Bukkit.getPlayer(user);
  124. gPlayer.sendTitle(Chat.color(error_team_title), Chat.color(error_team_subtitle), 10, 40, 10);
  125. gPlayer.playSound(gPlayer.getLocation(), Sounds.NOTE_BASS.playSound(), 5.0F, 1.0F);
  126. teams.joinRandomTeam(gPlayer);
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement