Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.28 KB | None | 0 0
  1. package de.gamecado.utils;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.scoreboard.DisplaySlot;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Team;
  12.  
  13. import com.earth2me.essentials.api.Economy;
  14. import com.earth2me.essentials.api.UserDoesNotExistException;
  15.  
  16. import ru.tehkode.permissions.bukkit.PermissionsEx;
  17.  
  18. public class Tablist implements Listener {
  19. @SuppressWarnings("unused")
  20. private static HashMap<Player, Tablist> scoreboards;
  21.  
  22.  
  23. public static Team getTeamForPlayer(org.bukkit.scoreboard.Scoreboard board, Player forWhom) {
  24. if (PermissionsEx.getUser(forWhom).inGroup("Inhaber")) {
  25. return board.getTeam("a");
  26. }
  27. if (PermissionsEx.getUser(forWhom).inGroup("Admin")) {
  28. return board.getTeam("b");
  29. }
  30. if (PermissionsEx.getUser(forWhom).inGroup("SrDev")) {
  31. return board.getTeam("c");
  32. }
  33. if (PermissionsEx.getUser(forWhom).inGroup("Dev")) {
  34. return board.getTeam("d");
  35. }
  36. if (PermissionsEx.getUser(forWhom).inGroup("SrMod")) {
  37. return board.getTeam("e");
  38. }
  39. if (PermissionsEx.getUser(forWhom).inGroup("SrBuilder")) {
  40. return board.getTeam("f");
  41. }
  42. if (PermissionsEx.getUser(forWhom).inGroup("Mod")) {
  43. return board.getTeam("g");
  44. }
  45. if (PermissionsEx.getUser(forWhom).inGroup("Sup")) {
  46. return board.getTeam("h");
  47. }
  48. if (PermissionsEx.getUser(forWhom).inGroup("JrSup")) {
  49. return board.getTeam("i");
  50. }
  51. if (PermissionsEx.getUser(forWhom).inGroup("Builder")) {
  52. return board.getTeam("j");
  53. }
  54. if (PermissionsEx.getUser(forWhom).inGroup("JrBuilder")) {
  55. return board.getTeam("k");
  56. }
  57. if (PermissionsEx.getUser(forWhom).inGroup("Freund")) {
  58. return board.getTeam("l");
  59. }
  60. if (PermissionsEx.getUser(forWhom).inGroup("VIP")) {
  61. return board.getTeam("m");
  62. }
  63. if (PermissionsEx.getUser(forWhom).inGroup("PremiumPlus")) {
  64. return board.getTeam("n");
  65. }
  66. if (PermissionsEx.getUser(forWhom).inGroup("Event")) {
  67. return board.getTeam("o");
  68.  
  69. }
  70. if (PermissionsEx.getUser(forWhom).inGroup("Legende")) {
  71. return board.getTeam("p");
  72.  
  73. }
  74. if (PermissionsEx.getUser(forWhom).inGroup("Hero")) {
  75. return board.getTeam("q");
  76. }
  77. if (PermissionsEx.getUser(forWhom).inGroup("Ultra")) {
  78. return board.getTeam("r");
  79. }
  80. if (PermissionsEx.getUser(forWhom).inGroup("Premium") || PermissionsEx.getUser(forWhom).inGroup("Gold")) {
  81. return board.getTeam("s");
  82. }
  83. return board.getTeam("t");
  84. }
  85.  
  86. public static Team searchTeamsForEntry(Player forWhom, String entry) {
  87. if (forWhom.getScoreboard() == null) {
  88. Tablist.setScoreboard(forWhom);
  89. }
  90. org.bukkit.scoreboard.Scoreboard board = forWhom.getScoreboard();
  91. for (Team team : board.getTeams()) {
  92. if (!team.hasEntry(entry))
  93. continue;
  94. return team;
  95. }
  96. return null;
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106. public static void setScoreboard(Player p) {
  107. org.bukkit.scoreboard.Scoreboard board2 = Bukkit.getScoreboardManager().getNewScoreboard();
  108. Team owner = board2.registerNewTeam("a");
  109. Team admin = board2.registerNewTeam("b");
  110. Team srdeveloper = board2.registerNewTeam("c");
  111. Team developer = board2.registerNewTeam("d");
  112. Team srmoderator = board2.registerNewTeam("e");
  113. Team srbuilder = board2.registerNewTeam("f");
  114. Team mod = board2.registerNewTeam("g");
  115. Team sup = board2.registerNewTeam("h");
  116. Team testsup = board2.registerNewTeam("i");
  117. Team builder = board2.registerNewTeam("j");
  118. Team jrbuilder = board2.registerNewTeam("k");
  119. Team freund = board2.registerNewTeam("l");
  120. Team youtuber = board2.registerNewTeam("m");
  121. Team premiumplus = board2.registerNewTeam("n");
  122. Team event = board2.registerNewTeam("o");
  123. Team master = board2.registerNewTeam("p");
  124. Team diamond = board2.registerNewTeam("q");
  125. Team emerald = board2.registerNewTeam("r");
  126. Team premium = board2.registerNewTeam("s");
  127. Team spieler = board2.registerNewTeam("t");
  128. spieler.setPrefix(ChatColor.GREEN + "");
  129. premium.setPrefix(ChatColor.GOLD + "Premium" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.GOLD);
  130. emerald.setPrefix(ChatColor.AQUA + "Ultra" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.AQUA);
  131. diamond.setPrefix("§2Hero" + (Object) ChatColor.DARK_GRAY + " ┃ §2");
  132. master.setPrefix("§cLegende" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§c");
  133. event.setPrefix("§5Event" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§5");
  134. jrbuilder.setPrefix("§eJrBuild" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§e");
  135. srbuilder.setPrefix(ChatColor.YELLOW + "SrBuild" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§e");
  136. freund.setPrefix("§dFreund" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§d");
  137. premiumplus.setPrefix(ChatColor.YELLOW + "+" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.YELLOW);
  138. youtuber.setPrefix(
  139. ChatColor.DARK_PURPLE + "VIP" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_PURPLE);
  140. sup.setPrefix(ChatColor.BLUE + "Sup" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.BLUE);
  141. testsup.setPrefix(
  142. ChatColor.DARK_AQUA + "JrSup" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_AQUA);
  143. builder.setPrefix(
  144. ChatColor.YELLOW + "Build" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.YELLOW);
  145. mod.setPrefix(ChatColor.RED + "Mod" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.RED);
  146. srmoderator.setPrefix(ChatColor.RED + "SrMod" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.RED);
  147. developer.setPrefix(ChatColor.AQUA + "Dev" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.AQUA);
  148. srdeveloper
  149. .setPrefix(ChatColor.AQUA + "SrDev" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.AQUA);
  150. admin.setPrefix(
  151. ChatColor.DARK_RED + "Admin" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_RED);
  152. owner.setPrefix(
  153. ChatColor.DARK_RED + "Inhaber" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_RED);
  154. for (Player all : Bukkit.getOnlinePlayers()) {
  155. Team playerTeam = Tablist.getTeamForPlayer(board2, all);
  156. if (playerTeam.hasEntry(all.getName()))
  157. continue;
  158. playerTeam.addEntry(all.getName());
  159.  
  160. }
  161. Objective ob = board2.registerNewObjective("lobby", "system");
  162. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  163. ob.setDisplayName("§8» §3ClayCraft.EU §8«");
  164. ob.getScore(" ").setScore(13);
  165. ob.getScore("§f§lDein Rang:").setScore(12);
  166. if (PermissionsEx.getUser(p).inGroup("Inhaber")) {
  167. ob.getScore("§8» §4Inhaber ").setScore(11);
  168. }
  169. if (PermissionsEx.getUser(p).inGroup("Admin")) {
  170. ob.getScore("§8» §4Administrator ").setScore(11);
  171. }
  172. if (PermissionsEx.getUser(p).inGroup("SrDev")) {
  173. ob.getScore("§8» §bSrDeveloper ").setScore(11);
  174. }
  175. if (PermissionsEx.getUser(p).inGroup("Dev")) {
  176. ob.getScore("§8» §bDeveloper ").setScore(11);
  177. }
  178. if (PermissionsEx.getUser(p).inGroup("SrMod")) {
  179. ob.getScore("§8» §cSrModerator ").setScore(11);
  180. }
  181. if (PermissionsEx.getUser(p).inGroup("Mod")) {
  182. ob.getScore("§8» §cModerator ").setScore(11);
  183. }
  184. if (PermissionsEx.getUser(p).inGroup("SrBuilder")) {
  185. ob.getScore("§8» §eSrBuilder ").setScore(11);
  186. }
  187. if (PermissionsEx.getUser(p).inGroup("Builder")) {
  188. ob.getScore("§8» §eBuilder ").setScore(11);
  189. }
  190. if (PermissionsEx.getUser(p).inGroup("JrBuilder")) {
  191. ob.getScore("§8» §eJrBuilder ").setScore(11);
  192. }
  193. if (PermissionsEx.getUser(p).inGroup("Sup")) {
  194. ob.getScore("§8» §9Supporter ").setScore(11);
  195. }
  196. if (PermissionsEx.getUser(p).inGroup("JrSup")) {
  197. ob.getScore("§8» §3JrSupporter ").setScore(11);
  198. }
  199. if (PermissionsEx.getUser(p).inGroup("Freund")) {
  200. ob.getScore("§8» §dFreund ").setScore(11);
  201. }
  202. if (PermissionsEx.getUser(p).inGroup("VIP")) {
  203. ob.getScore("§8» §5VIP ").setScore(11);
  204. }
  205. if (PermissionsEx.getUser(p).inGroup("PremiumPlus")) {
  206. ob.getScore("§8» §ePremiumPlus ").setScore(11);
  207. }
  208.  
  209. if (PermissionsEx.getUser(p).inGroup("Event")) {
  210. ob.getScore("§8» §5Event ").setScore(11);
  211. }
  212. if (PermissionsEx.getUser(p).inGroup("Legende")) {
  213. ob.getScore("§8» §cLegende ").setScore(11);
  214. }
  215. if (PermissionsEx.getUser(p).inGroup("Hero")) {
  216. ob.getScore("§8» §2Hero ").setScore(11);
  217. }
  218. if (PermissionsEx.getUser(p).inGroup("Ultra")) {
  219. ob.getScore("§8» §bUltra ").setScore(11);
  220. }
  221. if (PermissionsEx.getUser(p).inGroup("Premium")) {
  222. ob.getScore("§8» §6Premium ").setScore(11);
  223. }
  224. if (PermissionsEx.getUser(p).inGroup("Spieler")) {
  225. ob.getScore("§8» §aSpieler ").setScore(11);
  226. }
  227. ob.getScore(" ").setScore(10);
  228. ob.getScore("§f§lKontostand:").setScore(9);
  229. try {
  230. ob.getScore("§8» §e" + Economy.getMoneyExact(p.getName())).setScore(8);
  231. } catch (IllegalStateException | IllegalArgumentException | UserDoesNotExistException e) {
  232. e.printStackTrace();
  233. }
  234. ob.getScore(" ").setScore(7);
  235. ob.getScore("§f§lTeamSpeak:").setScore(6);
  236. ob.getScore("§8» §3ClayCraft.EU").setScore(5);
  237. ob.getScore(" ").setScore(4);
  238. ob.getScore("§f§lWebseite:").setScore(3);
  239. ob.getScore("§8» §3www.ClayCraft.EU").setScore(2);
  240. ob.getScore("§4 ").setScore(1);
  241. p.setScoreboard(board2);
  242.  
  243. }
  244.  
  245.  
  246.  
  247. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement