Advertisement
GERVobis

Scoreboard-Time

Apr 18th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. package me.gervobis.MySQL;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.Plugin;
  10. import org.bukkit.scoreboard.DisplaySlot;
  11. import org.bukkit.scoreboard.Objective;
  12. import org.bukkit.scoreboard.Score;
  13. import org.bukkit.scoreboard.Scoreboard;
  14. import org.bukkit.scoreboard.ScoreboardManager;
  15.  
  16. public class ScoreboardClass {
  17.  
  18.     private static HashMap<String,String> times = new HashMap<String,String>();
  19.    
  20.     public static void setScoreboard(Player player){
  21.         ScoreboardManager sm = Bukkit.getScoreboardManager();
  22.         Scoreboard board = sm.getNewScoreboard();
  23.         Objective obj = board.getObjective("aaa");
  24.         if(obj == null){
  25.             obj = board.registerNewObjective("aaa", "bbb");
  26.         }
  27.         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  28.         obj.setDisplayName("§2§lBrotGames.eu");
  29.        
  30.  
  31.         SimpleDateFormat date = new SimpleDateFormat("HH:mm:ss");
  32.         String time = "§6§l" + date.format(new Date());
  33.        
  34.         Score time_label = obj.getScore("§b§lUhrzeit:");
  35.         Score time_score = obj.getScore(time);
  36.  
  37.         time_label.setScore(2);
  38.         time_score.setScore(1);
  39.        
  40.         times.put(player.getName(), time);
  41.         player.setScoreboard(board);
  42.     }
  43.    
  44.     public static void updateScoreboard(Plugin plugin){
  45.         Bukkit.getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() {
  46.            
  47.             public void run() {
  48.                 for(Player player : Bukkit.getOnlinePlayers()){
  49.                     uScoreboard(player);
  50.                 }
  51.             }
  52.         }, 0, 20);
  53.     }
  54.    
  55.     private static void uScoreboard(Player player){
  56.         ScoreboardManager sm = Bukkit.getScoreboardManager();
  57.         Scoreboard board = null;
  58.         Objective obj = null;
  59.         if(player.getScoreboard() != null){
  60.             board = player.getScoreboard();
  61.         }
  62.         if(board != null){
  63.             obj = board.getObjective("aaa");
  64.         }
  65.        
  66.         if(obj != null){
  67.             if(obj.getDisplayName().equalsIgnoreCase("§2§lBrotGames.eu")){
  68.                 SimpleDateFormat date = new SimpleDateFormat("HH:mm:ss");
  69.                 String time = "§6§l" + date.format(new Date());
  70.                
  71.  
  72.                 board.resetScores(times.get(player.getName()));
  73.                 Score time_label = obj.getScore("§b§lUhrzeit:");
  74.                 Score time_score = obj.getScore(time);
  75.                 times.put(player.getName(),time);
  76.  
  77.                 time_label.setScore(2);
  78.                 time_score.setScore(1);
  79.                
  80.             }
  81.         }
  82.     }
  83.    
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement