KarimAKL

Scoreboard code

Jun 12th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. @EventHandler
  2. public void onJoin(PlayerJoinEvent e) {
  3. Player p = e.getPlayer();
  4. if (p.getWorld().getName().equals("world")) {
  5. new BukkitRunnable() {
  6. @Override
  7. public void run() {
  8. if (p.isOnline()) {
  9. if (p.getScoreboard().getObjective("test") == null) {
  10. Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  11. Objective obj = board.registerNewObjective("test", "dummy");
  12. obj.setDisplayName(Color.here("&b&lTest"));
  13. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  14. obj.getScore(Color.here("&cName: &a"+p.getName())).setScore(3);
  15. obj.getScore(Color.here("&0")).setScore(2);
  16. DecimalFormat df = new DecimalFormat("#.##");
  17. String balance = df.format(plugin.econ.getBalance(p));
  18. oldbalance.put(p.getUniqueId(), balance);
  19. obj.getScore(Color.here("&cMoney: &a"+balance)).setScore(1);
  20. p.setScoreboard(board);
  21. } else {
  22. DecimalFormat df = new DecimalFormat("#.##");
  23. String balance = df.format(plugin.econ.getBalance(p));
  24. String oldbal = oldbalance.get(p.getUniqueId());
  25. Scoreboard board = p.getScoreboard();
  26. Objective obj = board.getObjective("test");
  27. if (oldbal != balance) {
  28. board.resetScores(Color.here("&cMoney: &a"+oldbal));
  29. oldbalance.put(p.getUniqueId(), balance);
  30. obj.getScore(Color.here("&cMoney: &a"+balance)).setScore(1);
  31. p.setScoreboard(board);
  32. }
  33. }
  34. } else {
  35. cancel();
  36. }
  37. }
  38. }.runTaskTimer(plugin, 0, 10);
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment