Nocx

Scoreboards

Sep 22nd, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. package fr.src.other;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.scoreboard.DisplaySlot;
  6. import org.bukkit.scoreboard.Objective;
  7. import org.bukkit.scoreboard.Score;
  8. import org.bukkit.scoreboard.Scoreboard;
  9. import org.bukkit.scoreboard.ScoreboardManager;
  10.  
  11. import fr.src.main.Deathrun;
  12.  
  13. public class CustomScoreboard {
  14.  
  15.     Deathrun main;
  16.     public CustomScoreboard(Deathrun main)
  17.     {
  18.         this.main = main;
  19.     }
  20.    
  21.     public ScoreboardManager manager = Bukkit.getScoreboardManager();
  22.     public Scoreboard board = manager.getNewScoreboard();
  23.     public Objective o = board.registerNewObjective("Nom", "morts");
  24.     public int task;
  25.    
  26.     public void ScoreBoard()
  27.     {
  28.             o.setDisplaySlot(DisplaySlot.SIDEBAR);
  29.              
  30.             for(Player online : Bukkit.getOnlinePlayers()){
  31.                
  32.                 online.setScoreboard(board);
  33.                
  34.             }
  35.     }
  36.    
  37.     public void Timer()
  38.     {
  39.             task = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
  40.                    
  41.                     @SuppressWarnings("deprecation")
  42.                     @Override
  43.                     public void run() {
  44.                            
  45.                         for(Player p : main.AGS.Players)
  46.                         {
  47.                             o.setDisplayName("Liquid level : "+(main.AGS.LiquidLevel - (int) main.getConfig().getInt("Options.LiquidDefaultLevel")));
  48.                             if(!main.AGS.Dead.contains(p))
  49.                             {
  50.                                 Score s = o.getScore(p);
  51.                                 s.setScore((int)p.getLocation().getY() - (int) main.getConfig().getInt("Options.LiquidDefaultLevel"));
  52.                             }
  53.                         }
  54.                        
  55.                         if(main.AGS.Start == false)
  56.                         {
  57.                             for(Player p : main.AGS.Players)
  58.                             {
  59.                                 o.setDisplayName("Players ("+main.AGS.Players.size()+"/"+main.getConfig().getInt("Options.AmountMax")+")");
  60.                                 Score s = o.getScore(p);
  61.                                 s.setScore(main.AGS.Players.indexOf(p));
  62.                             }
  63.                         }
  64.                            
  65.                     }
  66.             } , 0, 20L);
  67.     }
  68.    
  69. }
Advertisement
Add Comment
Please, Sign In to add comment