lNockl

Exemplo de Scoreboard

Jul 29th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. //HASHMAP PRA ARMAZENAR OS PLAYERS
  2. public HashMap<Player, ScoreManager> nscoreboards = new HashMap<>();
  3.  
  4. public void setScore(Player player) {
  5. ScoreManager board = new ScoreManager(player, "TITULO") {
  6.  
  7. //AQUI VC PODE CRIAR AS SUAS PLACEHOLDERS, SE NÃO QUISER NENHUMA PLACEHOLDER DEIXA SOMENTE return str;
  8. @Override
  9. public String placeHolders(String str) {
  10. String playersonline = Bukkit.getOnlinePlayers().size()+"";
  11. return str.replace("%online%", playersonline).replace("%player%", player.getName());
  12. }
  13. };
  14.  
  15. board.BlankLine();
  16. board.add("TestName: %player%");
  17. board.BlankLine();
  18. board.add("Online Agora: %online%");
  19. board.BlankLine();
  20. board.add("LINHA - 3");
  21. board.BlankLine();
  22. board.add("LINHA - 4");
  23. board.BlankLine();
  24. board.add("§ewww.youtube.com");
  25. board.updateScore();
  26. //AGORA ADICIONA A SCOREBOARD E O PLAYER NO HASHMAP PRA FAZER O UPDATE SE QUISER
  27. nscoreboards.put(player, board);
  28. }
  29.  
  30. public void IniciarUpdater() {
  31. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  32.  
  33. @Override
  34. public void run() {
  35. for (Player p : nscoreboards.keySet()) {
  36. nscoreboards.get(p).updateScore();//ISSO VAI FAZER UPDATE SEM FLICK E COM 32 CHARS
  37. }
  38.  
  39. }
  40. }, 0, 20);//UPDATE DE 1 EM 1 SEGUNDO
  41. }
Advertisement
Add Comment
Please, Sign In to add comment