Advertisement
Guest User

vsf petryzinho

a guest
Jan 26th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. private JavaPlugin plugin;
  2. private Map<String, ScoreUtils> playerScores;
  3.  
  4. public Manager(JavaPlugin plugin) {
  5. this.plugin = plugin;
  6. playerScores = new HashMap<String, ScoreUtils>();
  7. registerListeners(new PlayerJoinListener(this), new PlayerQuitListener(this));
  8. Bukkit.getScheduler().runTaskTimerAsynchronously(plugin, () -> {
  9. Bukkit.getOnlinePlayers().stream().filter($ -> playerScores.containsKey($.getUniqueId().toString()))
  10. .forEach(this::update);
  11. }, 20, 20 * 3);
  12. }
  13.  
  14. private void registerListeners(Listener... listeners) {
  15. for (Listener listener : listeners) {
  16. Bukkit.getPluginManager().registerEvents(listener, plugin);
  17. }
  18. }
  19.  
  20. public void create(Player player) {
  21. if (player != null) {
  22. ScoreUtils score = new ScoreUtils("");
  23. score.add("");
  24. score.build();
  25. score.send(player);
  26. playerScores.put(player.getUniqueId().toString(), score);
  27. update(player);
  28. }
  29. }
  30.  
  31. private void update(Player p) {
  32. ScoreUtils score = playerScores.get(p.getUniqueId().toString());
  33. score.update(" ", 3);
  34.  
  35. }
  36.  
  37. public void delete(Player member) {
  38. if (member != null) {
  39. ScoreUtils score = playerScores.get(member.getUniqueId().toString());
  40. if (score != null && score.getScoreBoard() != null
  41. && score.getScoreBoard().getObjective("playscore") != null) {
  42. score.getScoreBoard().getObjective("playscore").unregister();
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement