Advertisement
Guest User

Untitled

a guest
May 25th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.85 KB | None | 0 0
  1. public class Board {
  2.  
  3. private static int count = 0;
  4.  
  5.  
  6.  
  7. private static String[] animation = new String[] {
  8. "§b§lB", "§b§lBl", "§b§lBli", "§b§lBlin","§b§lBlind", "§b§lBlind§3§lM", "§b§lBlind§3§lMC", "§b§lBlind§3§lMC", "§b§lBlind§3§lMC", "§b§lBlind§3§lMC §8│", "§b§lBlind§3§lMC §8│ §7L", "§b§lBlind§3§lMC §8│ §7Lo", "§b§lBlind§3§lMC §8│ §7Lob", "§b§lBlind§3§lMC §8│ §7Lobb","§b§lBlind§3§lMC §8│ §7Lobby","§b§lBlind§3§lMC §8│ §7Lobby", ""
  9. };
  10.  
  11.  
  12.  
  13.  
  14. public static Team getTeamForPlayer(Scoreboard board, Player p)
  15. {
  16. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Owner")) {
  17. return board.getTeam("a");
  18. }
  19. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Manager")) {
  20. return board.getTeam("b");
  21. }
  22. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Admin")) {
  23. return board.getTeam("c");
  24. }
  25. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("SrDeveloper")) {
  26. return board.getTeam("d");
  27. }
  28. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("SrModerator")) {
  29. return board.getTeam("e");
  30. }
  31. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Developer")) {
  32. return board.getTeam("f");
  33. }
  34. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Moderator")) {
  35. return board.getTeam("g");
  36. }
  37. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Content")) {
  38. return board.getTeam("h");
  39. }
  40. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Sup")) {
  41. return board.getTeam("i");
  42. }
  43. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Builder")) {
  44. return board.getTeam("j");
  45. }
  46. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("YouTuber")) {
  47. return board.getTeam("k");
  48. }
  49. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("JrYouTuber")) {
  50. return board.getTeam("l");
  51. }
  52. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Freund")) {
  53. return board.getTeam("m");
  54. }
  55. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Prime")) {
  56. return board.getTeam("n");
  57. }
  58. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Supreme")) {
  59. return board.getTeam("o");
  60. }
  61. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Premium")) {
  62. return board.getTeam("p");
  63. }
  64. return board.getTeam("q");
  65. }
  66.  
  67. public static Team searchTeamsForEntry(Player forWhom, String entry)
  68. {
  69. if (forWhom.getScoreboard() == null) {
  70. setBoard(forWhom);
  71. }
  72. Scoreboard board = forWhom.getScoreboard();
  73. for (Team team : board.getTeams()) {
  74. if (team.hasEntry(entry)) {
  75. return team;
  76. }
  77. }
  78. return null;
  79. }
  80.  
  81. public static String getRank(Player p)
  82. {
  83. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Owner")) {
  84. return "§4Owner";
  85. }
  86. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Manager")) {
  87. return "§4Manager";
  88. }
  89. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Admin")) {
  90. return "§4Admin";
  91. }
  92. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("SrDeveloper")) {
  93. return "§bSrDeveloper";
  94. }
  95. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("SrModerator")) {
  96. return "§cSrModerator";
  97. }
  98. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Developer")) {
  99. return "§bDeveloper";
  100. }
  101. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Moderator")) {
  102. return "§cModerator";
  103. }
  104. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Content")) {
  105. return "§bContent";
  106. }
  107. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Sup")) {
  108. return "§9Supporter";
  109. }
  110. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Builder")) {
  111. return "§eBuilder";
  112. }
  113. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("YouTuber")) {
  114. return "§5YouTuber";
  115. }
  116. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("JrYouTuber")) {
  117. return "§dJrYouTuber";
  118. }
  119. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Freund")) {
  120. return "§dFreund";
  121. }
  122. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Prime")) {
  123. return "§3Prime";
  124. }
  125. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Supreme")) {
  126. return "§dSupreme";
  127. }
  128. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Premium")) {
  129. return "§6Premium";
  130. }
  131. if (CloudAPI.getInstance().getOnlinePlayer(p.getUniqueId()).getPermissionEntity().isInGroup("Spieler")) {
  132. return "§7Spieler";
  133. }
  134. return null;
  135. }
  136.  
  137. public static void setBoard(Player p)
  138. {
  139. Scoreboard board2 = Bukkit.getScoreboardManager().getNewScoreboard();
  140. Team owner = board2.registerNewTeam("a");
  141. Team manager = board2.registerNewTeam("b");
  142. Team admin = board2.registerNewTeam("c");
  143. Team srdeveloper = board2.registerNewTeam("d");
  144. Team srmoderator = board2.registerNewTeam("e");
  145. Team developer = board2.registerNewTeam("f");
  146. Team moderator = board2.registerNewTeam("g");
  147. Team content = board2.registerNewTeam("h");
  148. Team supporter = board2.registerNewTeam("i");
  149. Team builder = board2.registerNewTeam("j");
  150. Team youtuber = board2.registerNewTeam("k");
  151. Team jryoutuber = board2.registerNewTeam("l");
  152. Team freund = board2.registerNewTeam("m");
  153. Team prime = board2.registerNewTeam("n");
  154. Team supreme = board2.registerNewTeam("o");
  155. Team premium = board2.registerNewTeam("p");
  156. Team spieler = board2.registerNewTeam("q");
  157.  
  158. owner.setPrefix("§4Owner §8× §4");
  159. manager.setPrefix("§4Manager §8× §4");
  160. admin.setPrefix("§4Admin §8× §4");
  161. srdeveloper.setPrefix("§bSrDev §8× §b");
  162. srmoderator.setPrefix("§cSrMod §8× §c");
  163. developer.setPrefix("§bDev §8× §b");
  164. moderator.setPrefix("§cMod §8× §c");
  165. content.setPrefix("§bContent §8× §b");
  166. supporter.setPrefix("§9Sup §8× §9");
  167. builder.setPrefix("§eBuilder §8× §e");
  168. youtuber.setPrefix("§5YT §8× §5");
  169. jryoutuber.setPrefix("§dJrYT §8× §d");
  170. freund.setPrefix("§dFreund §8× §d");
  171. prime.setPrefix("§3Prime §8× §3");
  172. supreme.setPrefix("§dSupreme §8× §d");
  173. premium.setPrefix("§6Premium §8× §6");
  174. spieler.setPrefix("§7Spieler §8× §7");
  175.  
  176. for (Player all : Bukkit.getOnlinePlayers())
  177. {
  178. Team playerTeam = getTeamForPlayer(board2, all);
  179. if (!playerTeam.hasEntry(all.getName())) {
  180. playerTeam.addEntry(all.getName());
  181. }
  182. }
  183.  
  184.  
  185. Objective ob = board2.registerNewObjective("lobby", "system");
  186.  
  187. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  188.  
  189. ob.setDisplayName(animation[count]);
  190. Score sb0 = ob.getScore("§8§m--------------");
  191. Score sb1 = ob.getScore("§8│ §7§oDein Rang");
  192. Score sb2 = ob.getScore("§8× §b" + getRank(p));
  193. Score sb3 = ob.getScore(ChatColor.RED.toString());
  194. Score sb4 = ob.getScore("§8│ §7§oDein Profil");
  195. Score sb5 = ob.getScore("§8× §b" + p.getName());
  196. Score sb6 = ob.getScore(ChatColor.YELLOW.toString());
  197. Score sb7 = ob.getScore("§8│ §7§oCoins");
  198. Score sb8 = ob.getScore("§8× §b" + CoinsAPI.getCoins(p));
  199. Score sb9 = ob.getScore("§0");
  200. Score sb10 = ob.getScore("§8│ §7§oServer");
  201. Score sb11 = ob.getScore("§8× §b" + Main.server);
  202. Score sb12 = ob.getScore(ChatColor.DARK_PURPLE.toString());
  203. Score sb13 = ob.getScore("§8│ §7§oTeamSpeak");
  204. Score sb14 = ob.getScore("§8× §bBlind§bMC§8.§bnet");
  205. Score sb15 = ob.getScore("§8§m--------------");
  206.  
  207. sb15.setScore(1);
  208. sb14.setScore(2);
  209. sb13.setScore(3);
  210. sb12.setScore(4);
  211. sb11.setScore(5);
  212. sb10.setScore(6);
  213. sb9.setScore(7);
  214. sb8.setScore(8);
  215. sb7.setScore(9);
  216. sb6.setScore(10);
  217. sb5.setScore(11);
  218. sb4.setScore(12);
  219. sb3.setScore(13);
  220. sb2.setScore(14);
  221. sb1.setScore(15);
  222. sb0.setScore(16);
  223.  
  224.  
  225. p.setScoreboard(board2);
  226. }
  227.  
  228.  
  229. public static void updateScoreboard(Player p) {
  230.  
  231. ScoreboardManager sm = Bukkit.getScoreboardManager();
  232. final Scoreboard board = (Scoreboard) sm.getNewScoreboard();
  233. final Objective o = ((org.bukkit.scoreboard.Scoreboard) board).registerNewObjective("aaa", "dummy");
  234.  
  235. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  236. o.setDisplayName(animation[count]);
  237.  
  238. Score sb0 = o.getScore("§8§m--------------");
  239. Score sb1 = o.getScore("§8│ §7§oDein Rang");
  240. Score sb2 = o.getScore("§8× §b" + getRank(p));
  241. Score sb3 = o.getScore(ChatColor.RED.toString());
  242. Score sb4 = o.getScore("§8│ §7§oDein Profil");
  243. Score sb5 = o.getScore("§8× §b" + p.getName());
  244. Score sb6 = o.getScore(ChatColor.YELLOW.toString());
  245. Score sb7 = o.getScore("§8│ §7§oCoins");
  246. Score sb8 = o.getScore("§8× §b" + CoinsAPI.getCoins(p));
  247. Score sb9 = o.getScore("§0");
  248. Score sb10 = o.getScore("§8│ §7§oServer");
  249. Score sb11 = o.getScore("§8× §b" + Main.server);
  250. Score sb12 = o.getScore(ChatColor.DARK_PURPLE.toString());
  251. Score sb13 = o.getScore("§8│ §7§oTeamSpeak");
  252. Score sb14 = o.getScore("§8× §bBlind§bMC§8.§bnet");
  253. Score sb15 = o.getScore("§8§m--------------");
  254.  
  255. sb15.setScore(1);
  256. sb14.setScore(2);
  257. sb13.setScore(3);
  258. sb12.setScore(4);
  259. sb11.setScore(5);
  260. sb10.setScore(6);
  261. sb9.setScore(7);
  262. sb8.setScore(8);
  263. sb7.setScore(9);
  264. sb6.setScore(10);
  265. sb5.setScore(11);
  266. sb4.setScore(12);
  267. sb3.setScore(13);
  268. sb2.setScore(14);
  269. sb1.setScore(15);
  270. sb0.setScore(16);
  271.  
  272.  
  273. }
  274.  
  275.  
  276. public void startAnimation() {
  277. Bukkit.getScheduler().runTaskTimer(Main.getInstance(), new Runnable() {
  278.  
  279. @Override
  280. public void run() {
  281.  
  282. Bukkit.getOnlinePlayers().forEach(current -> {
  283.  
  284. if(current.getScoreboard() == null) {
  285. setBoard(current);
  286. }
  287. current.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(animation[count]);
  288.  
  289. });
  290.  
  291. count++;
  292.  
  293. if(count == animation.length) {
  294. count = 0;
  295. }
  296.  
  297. }
  298. }, 0, 10);
  299. }
  300.  
  301.  
  302.  
  303.  
  304. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement