Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.93 KB | None | 0 0
  1. package de.revery.extra;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.scheduler.BukkitTask;
  6. import org.bukkit.scoreboard.DisplaySlot;
  7. import org.bukkit.scoreboard.Objective;
  8. import org.bukkit.scoreboard.Team;
  9.  
  10. import de.revery.main.Main;
  11.  
  12. import java.util.HashMap;
  13.  
  14. public class Scoreboard {
  15.  
  16. public static HashMap<Player, Scoreboard> scoreboard = new HashMap<Player, Scoreboard>();
  17. private Player p;
  18. private BukkitTask task;
  19.  
  20.  
  21. public Scoreboard(Player p) {
  22.  
  23. this.p = p;
  24.  
  25. scoreboard.put(p, this);
  26.  
  27. final org.bukkit.scoreboard.Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  28.  
  29. p.setScoreboard(board);
  30.  
  31. Team admin = board.registerNewTeam("a");
  32. Team srmoderator = board.registerNewTeam("d");
  33. Team moderator = board.registerNewTeam("e");
  34. Team srdeveloper = board.registerNewTeam("b");
  35. Team developer = board.registerNewTeam("c");
  36. Team srbuilder = board.registerNewTeam("f");
  37. Team builder = board.registerNewTeam("g");
  38. Team content = board.registerNewTeam("h");
  39. Team supporter = board.registerNewTeam("i");
  40. Team youtuber = board.registerNewTeam("j");
  41. Team premiumplus = board.registerNewTeam("k");
  42. Team premium = board.registerNewTeam("l");
  43. Team spieler = board.registerNewTeam("m");
  44. spieler.setPrefix("§bSpieler §8┃ §7");
  45. premium.setPrefix("§aPrime §8┃ §7");
  46. premiumplus.setPrefix("§aPrime+ §8┃ §7");
  47. youtuber.setPrefix("§5VIP §8┃ §7");
  48. supporter.setPrefix("§3Sup §8┃ §7");
  49. content.setPrefix("§dContent §8┃ §7");
  50. builder.setPrefix("§cBuild §8┃ §7");
  51. srbuilder.setPrefix("§cSrBuild §8┃ §7");
  52. developer.setPrefix("§eDev §8┃ §7");
  53. srdeveloper.setPrefix("§eSrDev §8┃ §7");
  54. moderator.setPrefix("§9Mod §8┃ §7");
  55. srmoderator.setPrefix("§9SrMod §8┃ §7");
  56. admin.setPrefix("§6Admin §8┃ §7");
  57. }
  58.  
  59. public void performBoardUpdate() {
  60. final org.bukkit.scoreboard.Scoreboard board = p.getScoreboard();
  61.  
  62. if (board.getObjective("Lobby") != null) board.getObjective("Lobby").unregister();
  63. board.registerNewObjective("Lobby", "dummy");
  64. String rang = "";
  65. if(p.hasPermission("revery.spieler")) {
  66. rang = "§bSpieler";
  67. } else if(p.hasPermission("revery.prime")) {
  68. rang = "§aPrime";
  69. } else if(p.hasPermission("revery.primeplus")) {
  70. rang = "§aPrime+";
  71. } else if(p.hasPermission("revery.youtuber")) {
  72. rang = "§5YouTuber";
  73. } else if(p.hasPermission("revery.supporter")) {
  74. rang = "§3Supporter";
  75. } else if(p.hasPermission("revery.content")) {
  76. rang = "§dContent";
  77. } else if(p.hasPermission("revery.builder")) {
  78. rang = "§cBuilder";
  79. } else if(p.hasPermission("revery.srbuilder")) {
  80. rang = "§cSrBuilder";
  81. } else if(p.hasPermission("revery.developer")) {
  82. rang = "§eDeveloper";
  83. } else if(p.hasPermission("revery.srdeveloper")) {
  84. rang = "§eSrDeveloper";
  85. } else if(p.hasPermission("revery.moderator")) {
  86. rang = "§9Moderator";
  87. } else if(p.hasPermission("revery.srmoderator")) {
  88. rang = "§9SrModerator";
  89. } else if(p.hasPermission("revery.admin")) {
  90. rang = "§6Admin";
  91. }
  92. final String finalRang = rang;
  93. Bukkit.getScheduler().runTaskAsynchronously(Main.getPlugin(), new Runnable() {
  94.  
  95. public void run() {
  96. Objective obj = board.getObjective("Lobby");
  97. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  98. obj.setDisplayName("§6§lREVERY");
  99. obj.getScore("§f§7§m-------------").setScore(9);
  100. obj.getScore("§c§l» §f§lDein Rang").setScore(8);
  101. obj.getScore(" " + finalRang).setScore(7);
  102. obj.getScore("§c").setScore(6);
  103. obj.getScore("§a§l» §f§lSterne").setScore(5);
  104. obj.getScore(" §a1000").setScore(4);
  105. obj.getScore("§d").setScore(3);
  106. obj.getScore("§e§l» §f§lLobby").setScore(2);
  107. obj.getScore(" §eLobby-01").setScore(1);
  108. obj.getScore("§7§m-------------").setScore(0);
  109. }
  110. });
  111. }
  112.  
  113. @SuppressWarnings("deprecation")
  114. public void performRangUpdate() {
  115. for (Player p : Bukkit.getOnlinePlayers()) {
  116. org.bukkit.scoreboard.Scoreboard board = p.getScoreboard();
  117. for (Player players : Bukkit.getOnlinePlayers()) {
  118. if (p.hasPermission("revery.admin")) {
  119. board.getTeam("a").addPlayer(players);
  120. } else if (p.hasPermission("revery.srmoderator")) {
  121. board.getTeam("d").addPlayer(players);
  122. } else if (p.hasPermission("revery.moderator")) {
  123. board.getTeam("e").addPlayer(players);
  124. } else if (p.hasPermission("revery.srdeveloper")) {
  125. board.getTeam("b").addPlayer(players);
  126. } else if (p.hasPermission("revery.developer")) {
  127. board.getTeam("c").addPlayer(players);
  128. } else if (p.hasPermission("revery.srbuilder")) {
  129. board.getTeam("f").addPlayer(players);
  130. } else if (p.hasPermission("revery.builder")) {
  131. board.getTeam("g").addPlayer(players);
  132. } else if (p.hasPermission("revery.content")) {
  133. board.getTeam("h").addPlayer(players);
  134. } else if (p.hasPermission("revery.supporter")) {
  135. board.getTeam("i").addPlayer(players);
  136. } else if (p.hasPermission("revery.youtuber")) {
  137. board.getTeam("j").addPlayer(players);
  138. } else if (p.hasPermission("revery.primeplus")) {
  139. board.getTeam("k").addPlayer(players);
  140. } else if (p.hasPermission("revery.prime")) {
  141. board.getTeam("l").addPlayer(players);
  142. } else {
  143. board.getTeam("m").addPlayer(players);
  144. }
  145. p.setScoreboard(board);
  146. if (p.hasPermission("revery.admin")) {
  147. players.getScoreboard().getTeam("a").addPlayer(p);
  148. p.setDisplayName("§6" + p.getName());
  149. p.setPlayerListName("§6Admin §8┃ §7" + p.getName());
  150. } else if (p.hasPermission("revery.srmoderator")) {
  151. players.getScoreboard().getTeam("d").addPlayer(p);
  152. p.setDisplayName("§9" + p.getName());
  153. p.setPlayerListName("§9SrMod §8┃ §7" + p.getName());
  154. } else if (p.hasPermission("revery.moderator")) {
  155. players.getScoreboard().getTeam("e").addPlayer(p);
  156. p.setDisplayName("§9" + p.getName());
  157. p.setPlayerListName("§9Mod §8┃ §7" + p.getName());
  158. } else if (p.hasPermission("revery.srdeveloper")) {
  159. players.getScoreboard().getTeam("b").addPlayer(p);
  160. p.setDisplayName("§e" + p.getName());
  161. p.setPlayerListName("§eSrDev §8┃ §7" + p.getName());
  162. } else if (p.hasPermission("revery.developer")) {
  163. players.getScoreboard().getTeam("c").addPlayer(p);
  164. p.setDisplayName("§e" + p.getName());
  165. p.setPlayerListName("§eDev §8┃ §7" + p.getName());
  166. } else if (p.hasPermission("revery.srbuilder")) {
  167. players.getScoreboard().getTeam("f").addPlayer(p);
  168. p.setDisplayName("§c" + p.getName());
  169. p.setPlayerListName("§cSrBuild §8┃ §7" + p.getName());
  170. } else if (p.hasPermission("revery.build")) {
  171. players.getScoreboard().getTeam("g").addPlayer(p);
  172. p.setDisplayName("§c" + p.getName());
  173. p.setPlayerListName("§cBuild §8┃ §7" + p.getName());
  174. } else if (p.hasPermission("revery.content")) {
  175. players.getScoreboard().getTeam("h").addPlayer(p);
  176. p.setDisplayName("§d" + p.getName());
  177. p.setPlayerListName("§dContent §8┃ §7" + p.getName());
  178. } else if (p.hasPermission("revery.supporter")) {
  179. players.getScoreboard().getTeam("i").addPlayer(p);
  180. p.setDisplayName("§3" + p.getName());
  181. p.setPlayerListName("§3Sup §8┃ §7" + p.getName());
  182. } else if (p.hasPermission("revery.youtuber")) {
  183. players.getScoreboard().getTeam("j").addPlayer(p);
  184. p.setDisplayName("§5" + p.getName());
  185. p.setPlayerListName("§5VIP §8┃ §7" + p.getName());
  186. } else if (p.hasPermission("revery.primeplus")) {
  187. players.getScoreboard().getTeam("k").addPlayer(p);
  188. p.setDisplayName("§a" + p.getName());
  189. p.setPlayerListName("§aPrime+ §8┃ §7" + p.getName());
  190. } else if (p.hasPermission("revery.prime")) {
  191. players.getScoreboard().getTeam("l").addPlayer(p);
  192. p.setDisplayName("§a" + p.getName());
  193. p.setPlayerListName("§aPrime §8┃ §7" + p.getName());
  194. } else {
  195. players.getScoreboard().getTeam("m").addPlayer(p);
  196. p.setDisplayName("§b" + p.getName());
  197. p.setPlayerListName("§bSpieler §8┃ §7" + p.getName());
  198. }
  199. }
  200. }
  201. }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement