Advertisement
CyborgCode

Untitled

May 19th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.18 KB | None | 0 0
  1. package de.SkyHunterMC.SkyCity;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.AsyncPlayerChatEvent;
  8. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  9. import org.bukkit.event.player.PlayerJoinEvent;
  10. import org.bukkit.event.player.PlayerQuitEvent;
  11. import org.bukkit.event.player.PlayerToggleSneakEvent;
  12. import org.bukkit.scoreboard.DisplaySlot;
  13. import org.bukkit.scoreboard.Objective;
  14. import org.bukkit.scoreboard.Scoreboard;
  15. import org.bukkit.scoreboard.Team;
  16. import net.md_5.bungee.api.ChatColor;
  17.  
  18. public class ScoreBoard implements Listener{
  19.  
  20.  
  21. public static String getTeamNormal(org.bukkit.scoreboard.Scoreboard board, Player p){
  22. if (p.hasPermission("prefix.admin")) {
  23. return "001";
  24. } else if (p.hasPermission("prefix.headdev")) {
  25. return "002";
  26. } else if (p.hasPermission("prefix.dev")) {
  27. return "003";
  28. } else if (p.hasPermission("prefix.testdev")) {
  29. return "004";
  30. } else if (p.hasPermission("prefix.srmod")) {
  31. return "005";
  32. } else if (p.hasPermission("prefix.mod")) {
  33. return "006";
  34. } else if (p.hasPermission("prefix.srbuilder")) {
  35. return "007";
  36. } else if (p.hasPermission("prefix.builder")) {
  37. return "008";
  38. } else if (p.hasPermission("prefix.content")) {
  39. return "009";
  40. } else if (p.hasPermission("prefix.yt")) {
  41. return "010";
  42. } else if (p.hasPermission("prefix.vip")) {
  43. return "011";
  44. } else if (p.hasPermission("prefix.premium")) {
  45. return "012";
  46. } else {
  47. return "999";
  48. }
  49.  
  50. }
  51.  
  52.  
  53. @SuppressWarnings("deprecation")
  54. public static void setScoreboard(Player p) {
  55. Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
  56.  
  57. Team Admin = sb.registerNewTeam("001");
  58. Team HeadDev = sb.registerNewTeam("002");
  59. Team Dev = sb.registerNewTeam("003");
  60. Team TDev = sb.registerNewTeam("004");
  61. Team SrMod = sb.registerNewTeam("005");
  62. Team Mod = sb.registerNewTeam("006");
  63. Team Supporter = sb.registerNewTeam("007");
  64. Team SrBuilder = sb.registerNewTeam("008");
  65. Team Builder = sb.registerNewTeam("009");
  66. Team YouTuber = sb.registerNewTeam("010");
  67. //Team Legend = sb.registerNewTeam("k");
  68. //Team Ultra = sb.registerNewTeam("l");
  69. Team VIP = sb.registerNewTeam("011");
  70. Team Premium = sb.registerNewTeam("012");
  71. Team Spieler = sb.registerNewTeam("999");
  72.  
  73. Spieler.setPrefix("§7");
  74. Premium.setPrefix("§6Premium §7┃ §6");
  75. VIP.setPrefix("§3VIP §7┃ §3");;
  76. YouTuber.setPrefix("§5YT §7┃ §5");
  77. Builder.setPrefix("§2Builder §7┃ §e");
  78. SrBuilder.setPrefix("§2SrBuilder ┃ ");
  79. Supporter.setPrefix("§bSup §7┃ §b");
  80. Mod.setPrefix("§cMod §7┃ §c");
  81. SrMod.setPrefix("§cSrMod §7┃ §c");
  82. Dev.setPrefix("§9TestDev §7┃ §b");
  83. Dev.setPrefix("§9Dev §7┃ §b");
  84. HeadDev.setPrefix("§9HeadDev §7┃ §9");
  85. Admin.setPrefix("§4Admin §7┃ §4");
  86.  
  87. /*
  88.  
  89. String rang = "Läd...";
  90. String team = "00014Spieler";
  91. for (Player all : Bukkit.getOnlinePlayers()) {
  92. if (all.hasPermission("prefix.admin")) {
  93. team = "00001Admin";
  94. rang = "§4Administrator";
  95. } else if (all.hasPermission("prefix.leitung")) {
  96. team = "00003Leitung";
  97. rang = "§cLeitung";
  98. } else if (all.hasPermission("prefix.dev")) {
  99. team = "00004Dev";
  100. rang = "§bDeveloper";
  101. } else if (all.hasPermission("prefix.srmod")) {
  102. team = "00005SrMod";
  103. rang = "§cSrModerator";
  104. } else if (all.hasPermission("prefix.mod")) {
  105. team = "00006Mod";
  106. rang = "§cModerator";
  107. } else if (all.hasPermission("prefix.sup")) {
  108. team = "00007Sup";
  109. rang = "§eSupporter";
  110. } else if (all.hasPermission("prefix.builder")) {
  111. team = "00008Builder";
  112. rang = "§aBuilder";
  113. } else if (all.hasPermission("prefix.yt")) {
  114. team = "00009YouTuber";
  115. rang = "§4YouTuber";
  116. } else if (all.hasPermission("prefix.tropia")) {
  117. team = "00010Tropia";
  118. rang = "§bTropia";
  119. } else if (all.hasPermission("prefix.ultimate")) {
  120. team = "00011Ultimate";
  121. rang = "§eUltimate";
  122. } else if (all.hasPermission("prefix.vip")) {
  123. team = "00012VIP";
  124. rang = "§6VIP";
  125. } else if (all.hasPermission("prefix.premium")) {
  126. team = "00013Premium";
  127. rang = "§6Premium";
  128. } else {
  129. team = "00014Spieler";
  130. rang = "§7Spieler";
  131. }
  132. sb.getTeam(team).addPlayer(all);
  133.  
  134.  
  135. }
  136. ;*/
  137. String rang = "";
  138. if (p.hasPermission("prefix.admin")) {
  139. rang = "§4Administrator";
  140. } else if (p.hasPermission("prefix.headdev")) {
  141. rang = "§9HeadDeveloper";
  142. } else if (p.hasPermission("prefix.dev")) {
  143. rang = "§9Developer";
  144. } else if (p.hasPermission("prefix.srmod")) {
  145. rang = "§cSrModerator";
  146. } else if (p.hasPermission("prefix.mod")) {
  147. rang = "§cModerator";
  148. } else if (p.hasPermission("prefix.sup")) {
  149. rang = "§bSupporter";
  150. } else if (p.hasPermission("prefix.srbuilder")) {
  151. rang = "§2SrBuilder";
  152. } else if (p.hasPermission("prefix.builder")) {
  153. rang = "§2Builder";
  154. } else if (p.hasPermission("prefix.yt")) {
  155. rang = "§5YouTuber";
  156. } else if (p.hasPermission("prefix.tropia")) {
  157. rang = "§3VIP";
  158. } else if (p.hasPermission("prefix.ultimate")) {
  159. rang = "§6Premium";
  160. } else {
  161. rang = "§7Spieler";
  162. }
  163.  
  164.  
  165. Objective o = sb.registerNewObjective("LB-Board", "dummy");
  166. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  167.  
  168. o.setDisplayName("§aNextBuilder");
  169. o.getScore(" §1").setScore(20);
  170. o.getScore("§7► §aDein Rang").setScore(19);
  171. o.getScore("§r" + rang).setScore(18);
  172. o.getScore(" §1").setScore(17);
  173. o.getScore("§7► §aTeamSpeak").setScore(16);
  174. o.getScore("§7§rNextBuilder.net").setScore(15);
  175. o.getScore(" §r§7").setScore(14);
  176. o.getScore("§7► §aOnline").setScore(13);
  177. o.getScore("§1§f").setScore(12);
  178. o.getScore(" §f§l").setScore(11);
  179. o.getScore("§7► §aServer").setScore(10);
  180.  
  181. o.getScore("Lobby").setScore(9);
  182.  
  183. Team online = sb.registerNewTeam("online");
  184. online.addEntry("§1§f");
  185. online.setSuffix(Bukkit.getOnlinePlayers().size() + "§7/§f" + Bukkit.getMaxPlayers());
  186.  
  187.  
  188. String team = getTeamNormal(sb, p);
  189. sb.getTeam(team).addEntry(p.getName());
  190.  
  191.  
  192.  
  193. for (Player all : Bukkit.getOnlinePlayers()) {
  194. if (!all.getName().equalsIgnoreCase(p.getName())) {
  195. all.getScoreboard().getTeam(sb.getTeam(team).getName()).addEntry(p.getName());
  196. updateScoreboardOnline(all);
  197. sb.getTeam(getTeamNormal(sb, all)).addEntry(all.getName());
  198. }
  199. }
  200. p.setScoreboard(sb);
  201. p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName() + "§r");
  202.  
  203. updateScoreboardOnline(p);
  204. }
  205.  
  206. public static void updateScoreboardOnline(Player p) {
  207. Scoreboard sb = p.getScoreboard();
  208. Team online = sb.getTeam("online");
  209. online.setSuffix(Bukkit.getOnlinePlayers().size() + "§7/§f" + Bukkit.getMaxPlayers());
  210. }
  211.  
  212. @EventHandler
  213. public void onChat(AsyncPlayerChatEvent e) {
  214. String msg = e.getMessage();
  215. if (e.getPlayer().hasPermission("chat.color")) {
  216. msg = ChatColor.translateAlternateColorCodes('&', msg);
  217. }
  218. e.setFormat(e.getPlayer().getDisplayName() + "§8: §r" + msg);
  219.  
  220. }
  221. @EventHandler
  222. public void onJoin(PlayerJoinEvent e) {
  223. setScoreboard(e.getPlayer());
  224. Bukkit.getScheduler().runTaskLater(Main.getInstance, new Runnable() {
  225.  
  226. @Override
  227. public void run() {
  228. for (Player all : Bukkit.getOnlinePlayers()) {
  229. updateScoreboardOnline(all);
  230.  
  231. }
  232. }
  233. }, 5);
  234.  
  235. }
  236. @EventHandler
  237. public void onQuit(PlayerQuitEvent e) {
  238. Bukkit.getScheduler().runTaskLater(Main.getInstance, new Runnable() {
  239.  
  240. @Override
  241. public void run() {
  242. for (Player all : Bukkit.getOnlinePlayers()) {
  243. updateScoreboardOnline(all);
  244. }
  245.  
  246. }
  247. }, 10);
  248.  
  249.  
  250. }
  251.  
  252. @EventHandler
  253. public void onSneak(PlayerToggleSneakEvent e) {
  254. updateScoreboardOnline(e.getPlayer());
  255.  
  256. }
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement