Advertisement
Guest User

Source

a guest
Feb 8th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1. package de.justin.prxrlobby.manager;
  2.  
  3. import de.justin.prxrlobby.PrxrLobby;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.scoreboard.Team;
  9.  
  10. /**
  11. *
  12. * @author IcySkill
  13. */
  14. public class TeamManager implements Listener {
  15.  
  16. private PrxrLobby plugin;
  17. private static List<Team> teams = new ArrayList<>();
  18. static Team admins;
  19. static Team developer;
  20. static Team moderator;
  21. static Team supporter;
  22. static Team builder;
  23. static Team youtuber;
  24. static Team premium;
  25. static Team member;
  26.  
  27. public TeamManager(PrxrLobby plugin) {
  28. this.plugin = plugin;
  29. if (plugin.getScoreboard().getTeam("admins") == null) {
  30. plugin.getScoreboard().registerNewTeam("admins");
  31. admins = plugin.getScoreboard().getTeam("admins");
  32. admins.setPrefix("§cAdmin : ");
  33. } else {
  34. admins = plugin.getScoreboard().getTeam("admins");
  35. admins.setPrefix("§cAdmin : ");
  36. }
  37. teams.add(admins);
  38. if (plugin.getScoreboard().getTeam("developer") == null) {
  39. plugin.getScoreboard().registerNewTeam("developer");
  40. admins = plugin.getScoreboard().getTeam("developer");
  41. admins.setPrefix("§3Dev : ");
  42. } else {
  43. admins = plugin.getScoreboard().getTeam("developer");
  44. admins.setPrefix("§3Dev : ");
  45. }
  46. teams.add(developer);
  47. if (plugin.getScoreboard().getTeam("supporter") == null) {
  48. plugin.getScoreboard().registerNewTeam("supporter");
  49. admins = plugin.getScoreboard().getTeam("supporter");
  50. admins.setPrefix("§aSup : ");
  51. } else {
  52. admins = plugin.getScoreboard().getTeam("supporter");
  53. admins.setPrefix("§aSup : ");
  54. }
  55. teams.add(supporter);
  56. if (plugin.getScoreboard().getTeam("moderator") == null) {
  57. plugin.getScoreboard().registerNewTeam("moderator");
  58. admins = plugin.getScoreboard().getTeam("moderator");
  59. admins.setPrefix("§6Mod : ");
  60. } else {
  61. admins = plugin.getScoreboard().getTeam("moderator");
  62. admins.setPrefix("§6Mod : ");
  63. }
  64. teams.add(moderator);
  65. if (plugin.getScoreboard().getTeam("builder") == null) {
  66. plugin.getScoreboard().registerNewTeam("builder");
  67. admins = plugin.getScoreboard().getTeam("builder");
  68. admins.setPrefix("§eB : ");
  69. } else {
  70. admins = plugin.getScoreboard().getTeam("builder");
  71. admins.setPrefix("§eB : ");
  72. }
  73. teams.add(builder);
  74. if (plugin.getScoreboard().getTeam("youtuber") == null) {
  75. plugin.getScoreboard().registerNewTeam("youtuber");
  76. admins = plugin.getScoreboard().getTeam("youtuber");
  77. admins.setPrefix("§cY§fT : ");
  78. } else {
  79. admins = plugin.getScoreboard().getTeam("youtuber");
  80. admins.setPrefix("§cY§fT : ");
  81. }
  82. teams.add(youtuber);
  83. if (plugin.getScoreboard().getTeam("premium") == null) {
  84. plugin.getScoreboard().registerNewTeam("premium");
  85. admins = plugin.getScoreboard().getTeam("premium");
  86. admins.setPrefix("§e");
  87. } else {
  88. admins = plugin.getScoreboard().getTeam("premium");
  89. admins.setPrefix("§e");
  90. }
  91. teams.add(premium);
  92. if (plugin.getScoreboard().getTeam("member") == null) {
  93. plugin.getScoreboard().registerNewTeam("member");
  94. admins = plugin.getScoreboard().getTeam("member");
  95. admins.setPrefix("§7");
  96. } else {
  97. admins = plugin.getScoreboard().getTeam("member");
  98. admins.setPrefix("§7");
  99. }
  100. teams.add(member);
  101. }
  102.  
  103. public static void addToTeam(Player player, String team) {
  104. for (Team allTeams : teams) {
  105. if (allTeams.hasEntry(player.getName())) {
  106. allTeams.removeEntry(player.getName());
  107. }
  108. }
  109. switch (team) {
  110. case "admin":
  111. admins.addEntry(player.getName());
  112. player.setPlayerListName(admins.getPrefix() + player.getName());
  113. player.setDisplayName(admins.getPrefix() + player.getName());
  114. player.setCustomName(admins.getPrefix() + player.getName());
  115. break;
  116. case "developer":
  117. developer.addEntry(player.getName());
  118. player.setPlayerListName(developer.getPrefix() + player.getName());
  119. player.setDisplayName(developer.getPrefix() + player.getName());
  120. player.setCustomName(developer.getPrefix() + player.getName());
  121. break;
  122. case "moderator":
  123. moderator.addEntry(player.getName());
  124. player.setPlayerListName(moderator.getPrefix() + player.getName());
  125. player.setDisplayName(moderator.getPrefix() + player.getName());
  126. player.setCustomName(moderator.getPrefix() + player.getName());
  127. break;
  128. case "supporter":
  129. developer.addEntry(player.getName());
  130. player.setPlayerListName(supporter.getPrefix() + player.getName());
  131. player.setDisplayName(supporter.getPrefix() + player.getName());
  132. player.setCustomName(supporter.getPrefix() + player.getName());
  133. break;
  134. case "builder":
  135. developer.addEntry(player.getName());
  136. player.setPlayerListName(builder.getPrefix() + player.getName());
  137. player.setDisplayName(builder.getPrefix() + player.getName());
  138. player.setCustomName(builder.getPrefix() + player.getName());
  139. break;
  140. case "youtuber":
  141. developer.addEntry(player.getName());
  142. player.setPlayerListName(youtuber.getPrefix() + player.getName());
  143. player.setDisplayName(youtuber.getPrefix() + player.getName());
  144. player.setCustomName(youtuber.getPrefix() + player.getName());
  145. break;
  146. case "premium":
  147. developer.addEntry(player.getName());
  148. player.setPlayerListName(premium.getPrefix() + player.getName());
  149. player.setDisplayName(premium.getPrefix() + player.getName());
  150. player.setCustomName(premium.getPrefix() + player.getName());
  151. break;
  152. case "member":
  153. developer.addEntry(player.getName());
  154. player.setPlayerListName(member.getPrefix() + player.getName());
  155. player.setDisplayName(member.getPrefix() + player.getName());
  156. player.setCustomName(member.getPrefix() + player.getName());
  157. break;
  158. }
  159. }
  160.  
  161. public static void removeFromTeams(Player player) {
  162. for (Team allTeams : teams) {
  163. if (allTeams.hasEntry(player.getName())) {
  164. allTeams.removeEntry(player.getName());
  165. }
  166. }
  167. player.setPlayerListName(player.getName());
  168. player.setDisplayName(player.getName());
  169. player.setCustomName(player.getName());
  170. }
  171.  
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement