Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package me.serializator.racerunners.src.Scoreboards;
  2.  
  3. import java.util.Map.Entry;
  4. import java.util.UUID;
  5.  
  6. import me.serializator.racerunners.src.Main.RaceRunners;
  7. import me.serializator.racerunners.src.Runnables.WaitRunnable;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.scoreboard.DisplaySlot;
  13. import org.bukkit.scoreboard.Objective;
  14. import org.bukkit.scoreboard.Scoreboard;
  15. import org.bukkit.scoreboard.ScoreboardManager;
  16.  
  17. public class WaitScoreboard {
  18.     private ScoreboardManager manager;
  19.     private Scoreboard scoreboard;
  20.     private Objective objective;
  21.    
  22.     @SuppressWarnings("deprecation")
  23.     public WaitScoreboard(Player p) {
  24.         manager = Bukkit.getScoreboardManager();
  25.         scoreboard = manager.getNewScoreboard();
  26.         objective = scoreboard.registerNewObjective("Game", "dummy");
  27.        
  28.         int time = WaitRunnable.getTime();
  29.         String title = "";
  30.        
  31.         //Objective
  32.         if(time >= 300) title = "5:" + ((time - 300) >= 10 ? (time - 300) : "0" + (time - 300));
  33.         if(time >= 240) title = "4:" + ((time - 240) >= 10 ? (time - 240) : "0" + (time - 240));
  34.         if(time >= 180) title = "3:" + ((time - 180) >= 10 ? (time - 180) : "0" + (time - 180));
  35.         if(time >= 120) title = "2:" + ((time - 120) >= 10 ? (time - 120) : "0" + (time - 120));
  36.         if(time >= 60) title = "1:" + ((time - 60) >= 10 ? (time - 60) : "0" + (time - 60));
  37.         else title = "0:" + (time >= 10 ? time : "0" + time);
  38.        
  39.         objective.setDisplayName(ChatColor.DARK_AQUA + title);
  40.         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  41.        
  42.         //Score
  43.         for(Entry<UUID, Integer> entry : RaceRunners.getRounds().entrySet()) {
  44.             Player entryP = Bukkit.getPlayer(entry.getKey());
  45.             int rounds  = entry.getValue();
  46.            
  47.             objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GRAY + entryP.getName() + ":")).setScore(rounds);
  48.         }
  49.        
  50.         //Registry
  51.         p.setScoreboard(scoreboard);
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement