- Баллы
- 66
- Имя в Minecraft
- kungermu
Приветствую. Пишу плагин со скорбордом, столкнулся с проблемой, что скорборд обновляется для всех во время вызова, т.е. скорборда игрока Player1 обновляется и становиться у всех игроков идентичным.
Код обновления:
Код вызова обновления:
Код обновления:
Код:
public static void updateScoreboard(Player p)
{
String playerName = p.getName();
File userdata = new File(Bukkit.getServer().getPluginManager().getPlugin("неважно").getDataFolder(), File.separator + "users");
File user = new File(userdata, File.separator + playerName + ".yml");
FileConfiguration data = YamlConfiguration.loadConfiguration(user);
p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
Scoreboard playerBoard = p.getScoreboard();
for (Objective obj : playerBoard.getObjectives()) {
obj.unregister();
}
Objective stats = playerBoard.registerNewObjective("§e§lневажно", "dummy");
stats.setDisplaySlot(DisplaySlot.SIDEBAR);
stats.getScore("§8неважно").setScore(6);
stats.getScore("§8").setScore(5);
stats.getScore("§b§lСтатистика").setScore(4);
stats.getScore(" §fМонеты: §6" + data.getInt("stats.coins")).setScore(3);
stats.getScore(" §fЗолото: §e" + data.getInt("stats.gold")).setScore(2);
stats.getScore("§8§l").setScore(1);
stats.getScore("§eневажно").setScore(0);
}
Код вызова обновления:
Код:
ScoreBoard api = new ScoreBoard();
Player p = e.getPlayer();
api.updateScoreboard(p);