Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Board implements Listener
- {
- private int countdown;
- private Scoreboard board;
- public Board()
- {
- board = Bukkit.getScoreboardManager().getNewScoreboard();
- countdown = 600;
- }
- public Scoreboard getBoard()
- {
- return board;
- }
- public int getCountdown()
- {
- return countdown;
- }
- public void changeCountdown(int newCountdown)
- {
- this.countdown = newCountdown;
- }
- public void decrementCountdown()
- {
- this.countdown--;
- }
- public void updateScoreboard()
- {
- for(Player online : Bukkit.getOnlinePlayers())
- {
- ScoreboardSign sign = ScoreboardManager.get(online);
- switch(GameStates.getState())
- {
- default:
- break;
- case PVP:
- sign.setLine(3, "PvP » §6" + format(countdown));
- break;
- case ASSAUT:
- sign.setLine(3, "» §6" + format(countdown));
- break;
- }
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- {
- Player p = e.getPlayer();
- ScoreboardSign sign;
- p.setScoreboard(board);
- sign = ScoreboardManager.create(p);
- if(!GameStates.isState(GameStates.WAIT))
- {
- sign.setLine(1, ChatColor.DARK_GRAY + ChatColor.STRIKETHROUGH.toString() + "+------------------" + ChatColor.DARK_GRAY + "+");
- sign.setLine(2, "§1");
- }
- if(GameStates.isState(GameStates.INGAME))
- sign.removeLine(3);
- }
- private String format(long input)
- {
- String output = "";
- long minutes = 0, seconds = 0;
- while(input >= 60)
- {
- minutes++;
- input -= 60;
- }
- seconds = input;
- if(minutes > 0)
- {
- if(minutes < 10)
- output += "0"+ minutes +":";
- else
- output += minutes + ":";
- } else
- output += "00:";
- if(seconds > 0)
- {
- if(seconds < 10)
- output += "0"+ seconds;
- else
- output += seconds;
- } else
- output += "00";
- return output.trim();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement