Advertisement
Guest User

Untitled

a guest
Jun 4th, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package de.cavepvp.board;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.scheduler.BukkitRunnable;
  7. import org.bukkit.scoreboard.DisplaySlot;
  8. import org.bukkit.scoreboard.Objective;
  9. import org.bukkit.scoreboard.Scoreboard;
  10. import org.bukkit.scoreboard.Team;
  11.  
  12. public class ScoreAPI {
  13.  
  14.  
  15. @SuppressWarnings("deprecation")
  16. public static void setScoreboard(Player p) {
  17. Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
  18. Objective obj = sb.getObjective("aaa");
  19. if(obj == null) {
  20. obj = sb.registerNewObjective("aaa", "bbb");
  21. }
  22.  
  23. obj.setDisplayName("§4localhost.net");
  24. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  25.  
  26. obj.getScore("§8§m-----------------").setScore(11);
  27. obj.getScore("§8● §6Dein Profil").setScore(10);
  28. obj.getScore("§8» §7").setScore(9);
  29. obj.getScore("§a ").setScore(8);
  30. obj.getScore("§8● §9Spieler").setScore(7);
  31. obj.getScore("§8» §7" + Bukkit.getOnlinePlayers().size()).setScore(6);
  32. obj.getScore("§b ").setScore(5);
  33. obj.getScore("§8● §eForum").setScore(4);
  34. obj.getScore("§8» §7Cavepvp.EU").setScore(3);
  35. obj.getScore("§c ").setScore(2);
  36. obj.getScore("§8● §bTeamSpeak").setScore(1);
  37. obj.getScore("§8» §7ts.cavepvp.DE").setScore(0);
  38.  
  39. Team admin= getTeam(sb, "0000Admin", "§4Admin §7x §4", "");
  40. Team vip= getTeam(sb, "0000Admin", "§6VIP §7x §6", "");
  41. Team spieler = getTeam(sb, "0001Spieler", "§e", "");
  42.  
  43. for(Player on : Bukkit.getOnlinePlayers()) {
  44. if(on.hasPermission("cavecloud.admin")) {
  45. admin.addPlayer(on);
  46. }else if(on.hasPermission("cavecloud.vip")) {
  47. vip.addPlayer(on);
  48. }else {on.hasPermission("cavecloud.default");
  49. spieler.addPlayer(on);
  50. }
  51. }
  52. p.setScoreboard(sb);
  53.  
  54. }
  55.  
  56. @SuppressWarnings("deprecation")
  57. public static void updateScoreboard(Player p) {
  58. if(p.getScoreboard() == null) {
  59. setScoreboard(p);
  60. }
  61. Scoreboard sb = p.getScoreboard();
  62. Objective obj = sb.getObjective("aaa");
  63.  
  64. obj.getScore("§8» §7Cavepvp.EU").setScore(3);
  65.  
  66. Team admin= getTeam(sb, "0000Admin", "§4Admin §7x §4", "");
  67. Team vip= getTeam(sb, "0000Admin", "§6VIP §7x §6", "");
  68. Team spieler = getTeam(sb, "0001Spieler", "§e", "");
  69.  
  70. for(Player on : Bukkit.getOnlinePlayers()) {
  71. if(on.hasPermission("cavecloud.admin")) {
  72. admin.addPlayer(on);
  73. }else if(on.hasPermission("cavecloud.vip")) {
  74. vip.addPlayer(on);
  75. }else {on.hasPermission("cavecloud.default");
  76. spieler.addPlayer(on);
  77. }
  78. }
  79. }
  80.  
  81.  
  82. public static Team getTeam(Scoreboard sb, String Team, String prefix, String suffix) {
  83. Team team = sb.getTeam(Team);
  84. if(team == null) {
  85. team = sb.registerNewTeam(Team);
  86. }
  87. team.setPrefix(prefix);
  88. team.setSuffix(suffix);
  89. return team;
  90. }
  91.  
  92. public static String updateTeam(Scoreboard sb, String Team, String prefix, String suffix, ChatColor entry) {
  93. Team team = sb.getTeam(Team);
  94. if(team == null) {
  95. team = sb.registerNewTeam(Team);
  96. }
  97. team.setPrefix(prefix);
  98. team.setSuffix(suffix);
  99. team.addEntry(entry.toString());
  100. return entry.toString();
  101. }
  102.  
  103. public static void startScheduler() {
  104. new BukkitRunnable() {
  105.  
  106. @Override
  107. public void run() {
  108. for(Player on : Bukkit.getOnlinePlayers()) {
  109. updateScoreboard(on);
  110. }
  111.  
  112. }
  113. }.runTaskTimer(Main.instance, 20, 20);
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement