- Баллы
- 103
При подключении Vault к моему плагину и попытки вывести баланс в скорборд, скорборд перестает появлятся он просто пропадает. При компиляции ошибок нет, в консоли тоже.
Код:
public class Main extends JavaPlugin implements Listener {
private static final Logger log = Logger.getLogger("Minecraft");
public static Economy econ = null;
@Override
public void onEnable() {
if (!setupEconomy() ) {
log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
getServer().getPluginManager().disablePlugin(this);
return;
}
}
private boolean setupEconomy() {
if (getServer().getPluginManager().getPlugin("Vault") == null) {
return false;
}
RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
if (rsp == null) {
return false;
}
econ = rsp.getProvider();
return econ != null;
}
@SuppressWarnings("deprecation")
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
ScoreboardManager sbManager = Bukkit.getScoreboardManager();
final Scoreboard sBoard = sbManager.getNewScoreboard();
Objective obj = sBoard.registerNewObjective("ScoreBoard", "dummy");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.setDisplayName(ChatColor.GRAY + "" + ChatColor.BOLD + "Score" + ChatColor.GOLD + ChatColor.BOLD + "Board");
Score score1 = obj.getScore(Bukkit.getOfflinePlayer("Деньги:" + econ.getBalance(p)));
score1.setScore(1);