Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void updateScorebard(Player p) {
- PlayerInfo.Status status = new PlayerInfo.Status(p);
- Scoreboard board = sb.get(p);
- Objective objective = board.getObjective("test");
- if (ArenaManager.getArena(PlayerInfo.getArena(p)) == null) {
- HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
- list.put(p, getListMessage("Scoreboard.Lobby"));
- List<String> s = list.get(p);
- int d = s.size();
- for (int i = 1; i < (s.size() + 1); i++) {
- d -= 1;
- 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);
- }
- list.put(p, getListMessage("Scoreboard.Lobby"));
- p.setScoreboard(board);
- } else {
- Arena arena = ArenaManager.getArena(PlayerInfo.getArena(p));
- if (arena.isInGame() == false) {
- @SuppressWarnings("unused")
- int playersLeft = arena.getMaxPlayers() - arena.getPlayers().size();
- HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
- list.put(p, getListMessage("Scoreboard.Waiting"));
- List<String> s = getListMessage("Scoreboard.Waiting");
- int d = s.size();
- for (int i = 1; i < (s.size() + 1); i++) {
- d -= 1;
- 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);
- }
- list.put(p, getListMessage("Scoreboard.Waiting"));
- p.setScoreboard(board);
- } else {
- if (arena.getType().equalsIgnoreCase("1x8") || arena.getType().equalsIgnoreCase("2x8")) {
- HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
- list.put(p, getListMessage("Scoreboard.Game"));
- List<String> s = list.get(p);
- int d = s.size();
- for (int i = 1; i < (s.size() + 1); i++) {
- d -= 1;
- board.resetScores(replace(s.get(i + d - i)));
- Date date = Calendar.getInstance().getTime();
- SimpleDateFormat dt1 = new SimpleDateFormat("dd/MM/yyyy");
- int second = arena.getCounter();
- int minutes = second / 60;
- second = second - minutes * 60;
- String b = Integer.toString(second);
- if (second <= 9) {
- b = "0" + b;
- }
- String m = Integer.toString(minutes);
- String newTime = "0" + m + ":" + b;
- String dsad = "";
- if (arena.getDiamond() == 1) {
- dsad = getTitle("Scoreboard.Diamond Upgrade");
- } else if (arena.getDiamond() == 2 && arena.getEmerald() != 2) {
- dsad = getTitle("Scoreboard.Emerald Upgrade");
- } else if (arena.getDiamond() != 3 && arena.getEmerald() == 2) {
- dsad = getTitle("Scoreboard.Diamond Maxed");
- } else if (arena.getDiamond() == 3 && arena.getEmerald() != 3) {
- dsad = getTitle("Scoreboard.Emerald Maxed");
- } else if ((arena.getDiamond() == 3 && arena.getEmerald() == 3) || arena.getState() == ArenaState.END) {
- dsad = getTitle("Scoreboard.Time Left");
- }
- if (arena.getState() == ArenaState.END) {
- dsad = "Time Left:";
- }
- 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);
- }
- list.put(p, getListMessage("Scoreboard.Game"));
- p.setScoreboard(board);
- } else {
- HashMap<Player, List<String>> list = new HashMap<Player, List<String>>();
- list.put(p, getListMessage("Scoreboard.Team"));
- List<String> s = list.get(p);
- int d = s.size();
- for (int i = 1; i < (s.size() + 1); i++) {
- d -= 1;
- Date date = Calendar.getInstance().getTime();
- SimpleDateFormat dt1 = new SimpleDateFormat("dd/MM/yyyy");
- int second = arena.getCounter();
- int minutes = second / 60;
- second = second - minutes * 60;
- String b = Integer.toString(second);
- if (second <= 9) {
- b = "0" + b;
- }
- String m = Integer.toString(minutes);
- String newTime = "0" + m + ":" + b;
- String dsad = "";
- if (arena.getDiamond() == 1) {
- dsad = getTitle("Scoreboard.Diamond Upgrade");
- } else if (arena.getDiamond() == 2 && arena.getEmerald() != 2) {
- dsad = getTitle("Scoreboard.Emerald Upgrade");
- } else if (arena.getDiamond() != 3 && arena.getEmerald() == 2) {
- dsad = getTitle("Scoreboard.Diamond Maxed");
- } else if (arena.getDiamond() == 3 && arena.getEmerald() != 3) {
- dsad = getTitle("Scoreboard.Emerald Maxed");
- } else if ((arena.getDiamond() == 3 && arena.getEmerald() == 3) || arena.getState() == ArenaState.END) {
- dsad = getTitle("Scoreboard.Time Left");
- }
- 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);
- }
- s.clear();
- list.put(p, getListMessage("Scoreboard.Team"));
- p.setScoreboard(board);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement