Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. package me.Samsung.SpHxPvP.scoreboardapi;
  2.  
  3. import it.SloownyPvP.SpHxPvP.Effetti.ColorScrollPlus;
  4. import me.Samsung.SpHxPvP.SpHxPvP;
  5. import me.Samsung.SpHxPvP.playerapi.PvpPlayer;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.scheduler.BukkitScheduler;
  11. import org.bukkit.scoreboard.DisplaySlot;
  12. import org.bukkit.scoreboard.Objective;
  13. import org.bukkit.scoreboard.Score;
  14. import org.bukkit.scoreboard.Scoreboard;
  15. import org.bukkit.scoreboard.ScoreboardManager;
  16.  
  17. public class ScoreboardAPI {
  18.    
  19.     public static SpHxPvP plugin;
  20.    
  21.     public static void init(Player player) {
  22.         ScoreboardManager manager = Bukkit.getScoreboardManager();
  23.         Scoreboard board = manager.getNewScoreboard();
  24.  
  25.         Objective objective = board.registerNewObjective("test", "dummy");
  26.        
  27.         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  28.         ColorScrollPlus cs = new ColorScrollPlus(ChatColor.GOLD, "SpHxFFA", "§6", "§e", "§e", false, false);
  29.         objective.setDisplayName(cs.next());
  30.  
  31.         Score kills = objective.getScore(ChatColor.GOLD + "Uccisioni>");
  32.         Score deaths = objective.getScore(ChatColor.GOLD + "Morti>");
  33.         Score ksmax = objective.getScore(ChatColor.GOLD + "KS Massima>");
  34.         Score kstemp = objective.getScore(ChatColor.GOLD + "KS Attuale>");
  35.        
  36.         PvpPlayer pvpPlayer = SpHxPvP.getRp(player);
  37.         kills.setScore(pvpPlayer.getKill());
  38.         deaths.setScore(pvpPlayer.getDeath());
  39.         ksmax.setScore(pvpPlayer.getKillstreakPerm());
  40.         kstemp.setScore(pvpPlayer.getKillstreakTemp());
  41.  
  42.         player.setScoreboard(board);
  43.         BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  44.         scheduler.scheduleSyncRepeatingTask(plugin, new Runnable(){
  45.  
  46.             @Override
  47.             public void run() {
  48.                 objective.setDisplayName(cs.next());
  49.             }
  50.         }, 0L, 10L);
  51.     }
  52.    
  53.     public static void refresh(Player player) {
  54.        
  55.         Scoreboard board = player.getScoreboard();
  56.         Objective objective = board.getObjective(DisplaySlot.SIDEBAR);
  57.        
  58.         Score kills = objective.getScore(ChatColor.GOLD + "Uccisioni>");
  59.         Score deaths = objective.getScore(ChatColor.GOLD + "Morti>");
  60.         Score ksmax = objective.getScore(ChatColor.GOLD + "KS Massima>");
  61.         Score kstemp = objective.getScore(ChatColor.GOLD + "KS Attuale>");
  62.         PvpPlayer pvpPlayer = SpHxPvP.getRp(player);
  63.        
  64.         kills.setScore(pvpPlayer.getKill());
  65.         deaths.setScore(pvpPlayer.getDeath());
  66.         ksmax.setScore(pvpPlayer.getKillstreakPerm());
  67.         kstemp.setScore(pvpPlayer.getKillstreakTemp());
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement