Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. public static Scoreboard sendScoreboard(Player p, Scoreboard s) {
  2. Objective obj = s.getObjective("aaa") != null ? s.getObjective("aaa") : s.registerNewObjective("aaa", "bbb");
  3.  
  4. obj.setDisplayName(getColName(p) + p.getName());
  5. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  6.  
  7. obj.getScore("§e§e§e ").setScore(12);
  8. obj.getScore("§8» §f§lRang").setScore(11);
  9. obj.getScore("§8• " + getRang(p)).setScore(10);
  10. obj.getScore("§d§d§d ").setScore(9);
  11. obj.getScore("§8» §f§lCoins").setScore(8);
  12. obj.getScore("§8• §a0").setScore(7);
  13. obj.getScore("§c§c§c ").setScore(6);
  14. obj.getScore("§8» §f§lForum").setScore(5);
  15. obj.getScore("§8• §eDustnex.de").setScore(4);
  16. obj.getScore("§b§b§b ").setScore(3);
  17. obj.getScore("§8» §f§lTeamspeak").setScore(2);
  18. obj.getScore("§8• §3ts.Dustnex.de").setScore(1);
  19. obj.getScore("§a§a§a ").setScore(0);
  20.  
  21. return s;
  22. }
  23.  
  24. public static String getColName(Player p) {
  25. PermissionManager pm = PermissionsEx.getPermissionManager();
  26.  
  27. if (pm.getUser(p).inGroup("Spieler")) {
  28. return "§a";
  29. } else if (pm.getUser(p).inGroup("Premium")) {
  30. return "§6";
  31. } else if (pm.getUser(p).inGroup("YouTuber")) {
  32. return "§5";
  33. } else if (pm.getUser(p).inGroup("Supporter")) {
  34. return "§9";
  35. } else if (pm.getUser(p).inGroup("Moderator")) {
  36. return "§c";
  37. } else if (pm.getUser(p).inGroup("Builder")) {
  38. return "§2";
  39. } else if (pm.getUser(p).inGroup("Developer")) {
  40. return "§b";
  41. } else if (pm.getUser(p).inGroup("Admin")) {
  42. return "§4";
  43. } else if (pm.getUser(p).inGroup("Designer")) {
  44. return "§d";
  45. } else if (pm.getUser(p).inGroup("Hero")) {
  46. return "§3";
  47. } else if (pm.getUser(p).inGroup("Premiumplus")) {
  48. return "§e";
  49. }
  50.  
  51. return null;
  52. }
  53.  
  54. public static String getRangPrefix(Player p) {
  55. PermissionManager pm = PermissionsEx.getPermissionManager();
  56.  
  57. if (pm.getUser(p).inGroup("Spieler")) {
  58. return "§a";
  59. } else if (pm.getUser(p).inGroup("Premium")) {
  60. return "§6";
  61. } else if (pm.getUser(p).inGroup("YouTuber")) {
  62. return "§5YT §8x §5";
  63. } else if (pm.getUser(p).inGroup("Supporter")) {
  64. return "§9S §8x §9";
  65. } else if (pm.getUser(p).inGroup("Moderator")) {
  66. return "§cM §8x §c";
  67. } else if (pm.getUser(p).inGroup("Builder")) {
  68. return "§2B §8x §2";
  69. } else if (pm.getUser(p).inGroup("Developer")) {
  70. return "§bD §8x §b";
  71. } else if (pm.getUser(p).inGroup("Admin")) {
  72. return "§4A §8x §4";
  73. } else if (pm.getUser(p).inGroup("Designer")) {
  74. return "§dDS §8x §d";
  75. } else if (pm.getUser(p).inGroup("Hero")) {
  76. return "§3H §8x §3";
  77. } else if (pm.getUser(p).inGroup("Premiumplus")) {
  78. return "§e";
  79. }
  80.  
  81. return null;
  82. }
  83.  
  84. public static String getRang(Player p) {
  85. PermissionManager pm = PermissionsEx.getPermissionManager();
  86.  
  87. if (pm.getUser(p).inGroup("Spieler")) {
  88. return "§aSpieler";
  89. } else if (pm.getUser(p).inGroup("Premium")) {
  90. return "§6Premium";
  91. } else if (pm.getUser(p).inGroup("YouTuber")) {
  92. return "§5YouTuber";
  93. } else if (pm.getUser(p).inGroup("Supporter")) {
  94. return "§9Supporter";
  95. } else if (pm.getUser(p).inGroup("Moderator")) {
  96. return "§cModerator";
  97. } else if (pm.getUser(p).inGroup("Builder")) {
  98. return "§2Builder";
  99. } else if (pm.getUser(p).inGroup("Developer")) {
  100. return "§bDeveloper";
  101. } else if (pm.getUser(p).inGroup("Admin")) {
  102. return "§4Admin";
  103. } else if (pm.getUser(p).inGroup("Premiumplus")) {
  104. return "§ePremium +";
  105. } else if (pm.getUser(p).inGroup("Hero")) {
  106. return "§3Hero";
  107. } else if (pm.getUser(p).inGroup("Designer")) {
  108. return "§dDesigner";
  109. }
  110.  
  111. return null;
  112. }
  113.  
  114. public static String getTeam(Player p) {
  115. PermissionManager pm = PermissionsEx.getPermissionManager();
  116. String team = null;
  117.  
  118. try {
  119.  
  120. if (pm.getUser(p).inGroup("Spieler")) {
  121. team = "Spieler";
  122. } else if (pm.getUser(p).inGroup("Premium")) {
  123. team = "Premium";
  124. } else if (pm.getUser(p).inGroup("Premiumplus")) {
  125. team = "Premiumplus";
  126. } else if (pm.getUser(p).inGroup("Hero")) {
  127. team = "Hero";
  128. } else if (pm.getUser(p).inGroup("YouTuber")) {
  129. team = "YouTuber";
  130. } else if (pm.getUser(p).inGroup("Designer")) {
  131. team = "Designer";
  132. } else if (pm.getUser(p).inGroup("Supporter")) {
  133. team = "Supporter";
  134. } else if (pm.getUser(p).inGroup("Builder")) {
  135. team = "Builder";
  136. } else if (pm.getUser(p).inGroup("Moderator")) {
  137. team = "Moderator";
  138. } else if (pm.getUser(p).inGroup("Developer")) {
  139. team = "Developer";
  140. } else if (pm.getUser(p).inGroup("Admin")) {
  141. team = "Admin";
  142. }
  143.  
  144. } catch (Exception e) {
  145. e.printStackTrace();
  146. }
  147. return team;
  148. }
  149.  
  150. public static String getSortedTeam(Player p) {
  151. PermissionManager pm = PermissionsEx.getPermissionManager();
  152. String team = null;
  153.  
  154. try {
  155. if (pm.getUser(p).inGroup("Spieler")) {
  156. team = "lSpieler";
  157. } else if (pm.getUser(p).inGroup("Premium")) {
  158. team = "kPremium";
  159. } else if (pm.getUser(p).inGroup("Premiumplus")) {
  160. team = "jPremiumplus";
  161. } else if (pm.getUser(p).inGroup("Hero")) {
  162. team = "iHero";
  163. } else if (pm.getUser(p).inGroup("Mad")) {
  164. team = "hMad";
  165. } else if (pm.getUser(p).inGroup("YouTuber")) {
  166. team = "gYouTuber";
  167. } else if (pm.getUser(p).inGroup("Designer")) {
  168. team = "fDesigner";
  169. } else if (pm.getUser(p).inGroup("Supporter")) {
  170. team = "eSupporter";
  171. } else if (pm.getUser(p).inGroup("Builder")) {
  172. team = "dBuilder";
  173. } else if (pm.getUser(p).inGroup("Moderator")) {
  174. team = "cModerator";
  175. } else if (pm.getUser(p).inGroup("Developer")) {
  176. team = "bDeveloper";
  177. } else if (pm.getUser(p).inGroup("Admin")) {
  178. team = "aAdmin";
  179. }
  180.  
  181. } catch (Exception e) {
  182. e.printStackTrace();
  183. }
  184. return team;
  185. }
  186.  
  187. @SuppressWarnings("deprecation")
  188. public static void updateScoreboard(Player p, boolean updateOther) {
  189. try {
  190. ScoreboardManager sm = Bukkit.getScoreboardManager();
  191. Scoreboard s = sm.getNewScoreboard();
  192. for (Player player : Bukkit.getOnlinePlayers()) {
  193. String t = getSortedTeam(player);
  194. if (s.getTeam(t) != null) {
  195. Team team = s.getTeam(t);
  196. team.addPlayer(player);
  197. } else {
  198. Team team = s.registerNewTeam(t);
  199. team.setDisplayName(getTeam(player));
  200. team.setNameTagVisibility(NameTagVisibility.ALWAYS);
  201. team.setPrefix(getRangPrefix(player));
  202. team.addPlayer(player);
  203. }
  204. }
  205. sendScoreboard(p, s);
  206. p.setScoreboard(s);
  207. if (updateOther) {
  208. for (Player player : Bukkit.getOnlinePlayers()) {
  209. if (player.getUniqueId().equals(p.getUniqueId())) {
  210. break;
  211. }
  212. updateScoreboard(player, false);
  213. }
  214. }
  215.  
  216. } catch (Exception ex) {
  217. }
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement