Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. public class Scoreboard implements Runnable {
  2.  
  3. private static int timeToEnter = 10;
  4. private static int timeToEnterAll = 15;
  5. private static int end = 20;
  6. private Team team1;
  7. private Team team2;
  8. private Team guest;
  9.  
  10. private org.bukkit.scoreboard.Scoreboard board;
  11. private Objective ob;
  12.  
  13. @SuppressWarnings("deprecation")
  14. public void changePlayer(Player p) {
  15. board.getPlayerTeam(p).removePlayer(p);
  16. WarshipPlayer wp = AutoWSF.getPlayer(p);
  17. if (wp.getTeam() == AutoWSF.team1) {
  18. p.setDisplayName(Config.getTeam1ColorCode() + p.getName());
  19. team1.addPlayer(p);
  20. } else if (wp.getTeam() == AutoWSF.team2) {
  21. team2.addPlayer(p);
  22. p.setDisplayName(Config.getTeam2ColorCode() + p.getName());
  23. } else {
  24. guest.addPlayer(p);
  25. p.setDisplayName("§7" + p.getName());
  26. }
  27. for (Player all : Bukkit.getOnlinePlayers()) {
  28. all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
  29. }
  30. }
  31.  
  32. @SuppressWarnings("deprecation")
  33. public void quitPlayer(Player p) {
  34. board.getPlayerTeam(p).removePlayer(p);
  35. for (Player all : Bukkit.getOnlinePlayers()) {
  36. all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
  37. }
  38. }
  39.  
  40. @SuppressWarnings("deprecation")
  41. public void joinPlayer(Player p) {
  42. board.getPlayerTeam(p).removePlayer(p);
  43. guest.addPlayer(p);
  44. p.setDisplayName("§7" + p.getName());
  45. for (Player all : Bukkit.getOnlinePlayers()) {
  46. all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
  47. }
  48. }
  49.  
  50. private void setScoreboardTeam1() {
  51. ob.unregister();
  52. ob = board.registerNewObjective("arena", "system");
  53. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  54. ob.setDisplayName(AutoWSF.team1.getFullname());
  55. int i = 0;
  56. for (WarshipPlayer wp : AutoWSF.team1.getMembers()) {
  57. if (AutoWSF.team1.isDead(wp))
  58. continue;
  59. Player a = wp.getPlayer();
  60. i++;
  61. if (i == 16) {
  62. ob.getScore(AutoWSF.team1.getColor() + "...").setScore(1);
  63. break;
  64. }
  65. ob.getScore(AutoWSF.team1.getColor() + a.getName()).setScore((int) Math.round(a.getHealth() / 2));
  66. }
  67. for (Player all : Bukkit.getOnlinePlayers()) {
  68. all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
  69. }
  70. }
  71.  
  72. private void setScoreboardTeam2() {
  73. ob.unregister();
  74. ob = board.registerNewObjective("arena", "system");
  75. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  76. ob.setDisplayName(AutoWSF.team2.getFullname());
  77. int i = 0;
  78. for (WarshipPlayer wp : AutoWSF.team2.getMembers()) {
  79. Player a = wp.getPlayer();
  80. if (AutoWSF.team2.isDead(wp))
  81. continue;
  82. i++;
  83. if (i == 16) {
  84. ob.getScore(AutoWSF.team2.getColor() + "...").setScore(1);
  85. break;
  86. }
  87. ob.getScore(AutoWSF.team2.getColor() + a.getName()).setScore((int) Math.round(a.getHealth() / 2));
  88. }
  89. for (Player all : Bukkit.getOnlinePlayers()) {
  90. all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
  91. }
  92. }
  93.  
  94. private void setStatic() {
  95. setTimes();
  96. ob.unregister();
  97. ob = board.registerNewObjective("arena", "system");
  98. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  99. ob.setDisplayName("§6Infos");
  100. ob.getScore(" ").setScore(12);
  101. ob.getScore("§3Zeit bis zum Spielende: ").setScore(11);
  102. ob.getScore("§8» §c" + end + " §7Minuten").setScore(10);
  103. ob.getScore(" ").setScore(9);
  104. ob.getScore("§3Zeit bis zum Entern: ").setScore(8);
  105. if (timeToEnter > 0) {
  106. ob.getScore("§8» §c" + timeToEnter + " §7Minuten").setScore(7);
  107. } else {
  108. ob.getScore("§8» §aErlaubt").setScore(7);
  109. }
  110. ob.getScore(" ").setScore(6);
  111. ob.getScore("§3Zeit bis alle Entern: ").setScore(5);
  112. if (timeToEnterAll > 0) {
  113. ob.getScore("§8» §c" + timeToEnterAll + " §7Minuten").setScore(4);
  114. } else {
  115. ob.getScore("§8» §aErlaubt").setScore(4);
  116. }
  117. ob.getScore(" ").setScore(3);
  118.  
  119. int alive1 = 0;
  120. ArrayList<WarshipPlayer> team1Members = AutoWSF.team1.getMembers();
  121. for (WarshipPlayer wp : team1Members) {
  122. if (!AutoWSF.team1.isDead(wp)) {
  123. alive1++;
  124. }
  125. }
  126.  
  127. int alive2 = 0;
  128. ArrayList<WarshipPlayer> team2Members = AutoWSF.team2.getMembers();
  129. for (WarshipPlayer wp : team2Members) {
  130. if (!AutoWSF.team2.isDead(wp)) {
  131. alive2++;
  132. }
  133. }
  134.  
  135. ob.getScore(AutoWSF.team1.getFullname() + " §8» §7" + alive1).setScore(2);
  136. ob.getScore(AutoWSF.team2.getFullname() + " §8» §7" + alive2).setScore(1);
  137. for (Player all : Bukkit.getOnlinePlayers()) {
  138. all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
  139. }
  140. }
  141.  
  142. public Scoreboard() {
  143. board = Bukkit.getScoreboardManager().getMainScoreboard();
  144. ob = board.getObjective("arena");
  145. if (ob != null)
  146. ob.unregister();
  147.  
  148. team1 = board.getTeam("0_Team1");
  149. if (team1 != null)
  150. team1.unregister();
  151.  
  152. team2 = board.getTeam("1_Team2");
  153. if (team2 != null)
  154. team2.unregister();
  155.  
  156. guest = board.getTeam("2_Guest");
  157. if (guest != null)
  158. guest.unregister();
  159.  
  160. ob = board.registerNewObjective("arena", "system");
  161. team1 = board.registerNewTeam("0_Team1");
  162. team2 = board.registerNewTeam("1_Team2");
  163. guest = board.registerNewTeam("2_Guest");
  164. team1.setPrefix(Config.getTeam1ColorCode());
  165. team2.setPrefix(Config.getTeam2ColorCode());
  166. guest.setPrefix("§7");
  167. }
  168.  
  169. int state = 0;
  170.  
  171. @Override
  172. public void run() {
  173. if (AutoWSF.gs == GameState.IDLE || AutoWSF.gs == GameState.ENDED) {
  174. setStatic();
  175. return;
  176. }
  177. if (state == 0) {
  178. setScoreboardTeam1();
  179. } else if (state == 1) {
  180. setScoreboardTeam2();
  181. } else if (state == 2) {
  182. setStatic();
  183. }
  184. state++;
  185. if (state > 2) {
  186. state = 0;
  187. }
  188. }
  189. }
  190. //Hier kommt noch die setTimes(), die nichts anderes macht als aus den Sekunden die Minuten berechnet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement