Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package me.timmaker.pixarcraft.scoreboard;
  2.  
  3. import me.timmaker.pixarcraft.PixarCraft;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  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. import org.bukkit.util.NumberConversions;
  17.  
  18. public class PixarBoard implements Listener {
  19.    
  20.     private static ScoreboardManager manager = Bukkit.getScoreboardManager();
  21.    
  22.     public static void setupScoreboards(final Player player) {
  23.         for (final Player p : Bukkit.getOnlinePlayers()) {
  24.             final Scoreboard board = manager.getNewScoreboard();
  25.             Objective obj = board.registerNewObjective(player.getName(), "dummy");
  26.             obj.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "PixarCraft");
  27.             obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  28.             final Score pixarCoins = obj.getScore(ChatColor.WHITE + "PixarCoins");
  29.             final Score uniekeSpelers = obj.getScore(ChatColor.WHITE + "Unieke spelers");
  30.             final Score onlineSpelers = obj.getScore(ChatColor.WHITE + "Online spelers");
  31.             player.setScoreboard(board);
  32.             Bukkit.getScheduler().scheduleSyncRepeatingTask(PixarCraft.getInstance(), new Runnable() {
  33.                 public void run() {
  34.                     pixarCoins.setScore(NumberConversions.round(PixarCraft.getInstance().economy.getBalance(p)));
  35.                     uniekeSpelers.setScore(PixarCraft.getInstance().playerInfo.getInt("us"));
  36.                     onlineSpelers.setScore(Bukkit.getOnlinePlayers().length);
  37.                     player.setScoreboard(player.getScoreboard());
  38.                 }
  39.             }, 0L, 40L);
  40.         }
  41.     }
  42.    
  43.     @EventHandler
  44.     public void onPlayerFirstJoin(PlayerJoinEvent e) {
  45.         if (!PixarCraft.getInstance().playerInfo.contains(e.getPlayer().getUniqueId().toString())) {
  46.             PixarCraft.getInstance().playerInfo.set("us", PixarCraft.getInstance().playerInfo.getInt("us") + 1);
  47.             PixarCraft.getInstance().playerInfo.set(e.getPlayer().getUniqueId().toString(), false);
  48.             PixarCraft.getInstance().playerInfo.saveConfig();
  49.         }
  50.     }
  51.    
  52.     @EventHandler
  53.     public void onPlayerJoin(PlayerJoinEvent e) {
  54.         setupScoreboards(e.getPlayer());
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement