Advertisement
Guest User

Untitled

a guest
May 10th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. public void updateScorebard(Player p) {
  2. PlayerInfo.Status status = new PlayerInfo.Status(p);
  3. Scoreboard board = sb.get(p);
  4. Objective objective = board.getObjective("test");
  5. if (ArenaManager.getArena(PlayerInfo.getArena(p)) == null) {
  6. HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
  7. list.put(p, getListMessage("Scoreboard.Lobby"));
  8. List<String> s = list.get(p);
  9. int d = s.size();
  10. for (int i = 1; i < (s.size() + 1); i++) {
  11. d -= 1;
  12. addScore(objective, s.get(i + d - i).replace("<COINS>", status.getCoins() + "").replace("<ONLINE>", Bukkit.getOnlinePlayers().size() + "").replace("<SCORE>", (status.getKills() - status.getDeaths()) + "").replace("<DEATHS>", status.getDeaths() + "").replace("<KILLS>", status.getKills() + "").replace("<PLAYER>", p.getName()), i);
  13. }
  14. list.put(p, getListMessage("Scoreboard.Lobby"));
  15. p.setScoreboard(board);
  16. } else {
  17. Arena arena = ArenaManager.getArena(PlayerInfo.getArena(p));
  18. if (arena.isInGame() == false) {
  19. @SuppressWarnings("unused")
  20. int playersLeft = arena.getMaxPlayers() - arena.getPlayers().size();
  21. HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
  22. list.put(p, getListMessage("Scoreboard.Waiting"));
  23. List<String> s = getListMessage("Scoreboard.Waiting");
  24. int d = s.size();
  25. for (int i = 1; i < (s.size() + 1); i++) {
  26. d -= 1;
  27. addScore(objective, s.get(i + d - i).replace("<MODE>", arena.getStateString()).replace("<TIME>", arena.getCounter() + "").replace("<ARENA>", arena.getName()).replace("<ONLINE>", arena.getPlayers().size() + "").replace("<MAX>", arena.getMaxPlayers() + ""), i);
  28. }
  29. list.put(p, getListMessage("Scoreboard.Waiting"));
  30. p.setScoreboard(board);
  31. } else {
  32. if (arena.getType().equalsIgnoreCase("1x8") || arena.getType().equalsIgnoreCase("2x8")) {
  33. HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
  34. list.put(p, getListMessage("Scoreboard.Game"));
  35. List<String> s = list.get(p);
  36. int d = s.size();
  37. for (int i = 1; i < (s.size() + 1); i++) {
  38. d -= 1;
  39. board.resetScores(replace(s.get(i + d - i)));
  40. Date date = Calendar.getInstance().getTime();
  41. SimpleDateFormat dt1 = new SimpleDateFormat("dd/MM/yyyy");
  42. int second = arena.getCounter();
  43. int minutes = second / 60;
  44. second = second - minutes * 60;
  45. String b = Integer.toString(second);
  46. if (second <= 9) {
  47. b = "0" + b;
  48. }
  49. String m = Integer.toString(minutes);
  50. String newTime = "0" + m + ":" + b;
  51. String dsad = "";
  52. if (arena.getDiamond() == 1) {
  53. dsad = getTitle("Scoreboard.Diamond Upgrade");
  54. } else if (arena.getDiamond() == 2 && arena.getEmerald() != 2) {
  55. dsad = getTitle("Scoreboard.Emerald Upgrade");
  56. } else if (arena.getDiamond() != 3 && arena.getEmerald() == 2) {
  57. dsad = getTitle("Scoreboard.Diamond Maxed");
  58. } else if (arena.getDiamond() == 3 && arena.getEmerald() != 3) {
  59. dsad = getTitle("Scoreboard.Emerald Maxed");
  60. } else if ((arena.getDiamond() == 3 && arena.getEmerald() == 3) || arena.getState() == ArenaState.END) {
  61. dsad = getTitle("Scoreboard.Time Left");
  62. }
  63. if (arena.getState() == ArenaState.END) {
  64. dsad = "Time Left:";
  65. }
  66. addScore(objective, s.get(i + d - i).replace("<INFO-TIME>", dsad).replace("<TIME>", newTime).replace("<GRAY>", getTeamInfo(arena, Team.GRAY)).replace("<PINK>", getTeamInfo(arena, Team.PINK)).replace("<WHITE>", getTeamInfo(arena, Team.WHITE)).replace("<AQUA>", getTeamInfo(arena, Team.AQUA)).replace("<YELLOW>", getTeamInfo(arena, Team.YELLOW)).replace("<GREEN>", getTeamInfo(arena, Team.GREEN)).replace("<BLUE>", getTeamInfo(arena, Team.BLUE)).replace("<RED>", getTeamInfo(arena, Team.RED)).replace("<DATE>", dt1.format(date)), i);
  67. }
  68. list.put(p, getListMessage("Scoreboard.Game"));
  69. p.setScoreboard(board);
  70. } else {
  71. HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
  72. list.put(p, getListMessage("Scoreboard.Team"));
  73. List<String> s = list.get(p);
  74. int d = s.size();
  75. for (int i = 1; i < (s.size() + 1); i++) {
  76. d -= 1;
  77. Date date = Calendar.getInstance().getTime();
  78. SimpleDateFormat dt1 = new SimpleDateFormat("dd/MM/yyyy");
  79. int second = arena.getCounter();
  80. int minutes = second / 60;
  81. second = second - minutes * 60;
  82. String b = Integer.toString(second);
  83. if (second <= 9) {
  84. b = "0" + b;
  85. }
  86. String m = Integer.toString(minutes);
  87. String newTime = "0" + m + ":" + b;
  88. String dsad = "";
  89. if (arena.getDiamond() == 1) {
  90. dsad = getTitle("Scoreboard.Diamond Upgrade");
  91. } else if (arena.getDiamond() == 2 && arena.getEmerald() != 2) {
  92. dsad = getTitle("Scoreboard.Emerald Upgrade");
  93. } else if (arena.getDiamond() != 3 && arena.getEmerald() == 2) {
  94. dsad = getTitle("Scoreboard.Diamond Maxed");
  95. } else if (arena.getDiamond() == 3 && arena.getEmerald() != 3) {
  96. dsad = getTitle("Scoreboard.Emerald Maxed");
  97. } else if ((arena.getDiamond() == 3 && arena.getEmerald() == 3) || arena.getState() == ArenaState.END) {
  98. dsad = getTitle("Scoreboard.Time Left");
  99. }
  100. addScore(objective, s.get(i + d - i).replace("<INFO-TIME>", dsad).replace("<TIME>", newTime).replace("<GRAY>", getTeamInfo(arena, Team.GRAY)).replace("<PINK>", getTeamInfo(arena, Team.PINK)).replace("<WHITE>", getTeamInfo(arena, Team.WHITE)).replace("<AQUA>", getTeamInfo(arena, Team.AQUA)).replace("<YELLOW>", getTeamInfo(arena, Team.YELLOW)).replace("<GREEN>", getTeamInfo(arena, Team.GREEN)).replace("<BLUE>", getTeamInfo(arena, Team.BLUE)).replace("<RED>", getTeamInfo(arena, Team.RED)).replace("<DATE>", dt1.format(date)), i);
  101. }
  102. s.clear();
  103. list.put(p, getListMessage("Scoreboard.Team"));
  104. p.setScoreboard(board);
  105. }
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement