Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private JavaPlugin plugin;
- private Map<String, ScoreUtils> playerScores;
- public Manager(JavaPlugin plugin) {
- this.plugin = plugin;
- playerScores = new HashMap<String, ScoreUtils>();
- registerListeners(new PlayerJoinListener(this), new PlayerQuitListener(this));
- Bukkit.getScheduler().runTaskTimerAsynchronously(plugin, () -> {
- Bukkit.getOnlinePlayers().stream().filter($ -> playerScores.containsKey($.getUniqueId().toString()))
- .forEach(this::update);
- }, 20, 20 * 3);
- }
- private void registerListeners(Listener... listeners) {
- for (Listener listener : listeners) {
- Bukkit.getPluginManager().registerEvents(listener, plugin);
- }
- }
- public void create(Player player) {
- if (player != null) {
- ScoreUtils score = new ScoreUtils("");
- score.add("");
- score.build();
- score.send(player);
- playerScores.put(player.getUniqueId().toString(), score);
- update(player);
- }
- }
- private void update(Player p) {
- ScoreUtils score = playerScores.get(p.getUniqueId().toString());
- score.update(" ", 3);
- }
- public void delete(Player member) {
- if (member != null) {
- ScoreUtils score = playerScores.get(member.getUniqueId().toString());
- if (score != null && score.getScoreBoard() != null
- && score.getScoreBoard().getObjective("playscore") != null) {
- score.getScoreBoard().getObjective("playscore").unregister();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement