Помогите Как получить баланс игрока?

  • Автор темы Автор темы Vkusnay
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
На 44-й строке ошибки быть не может. Скорее всего, ошибка относится к другой версии кода.
Перекомпилируй и проверь номер строки ещё раз.

Предполагаю, что у тебя не установлен плагин на экономику.

Помимо этого, рекомендую названия переменных указывать с маленькой буквы, чтобы не путать с названиями классов. Это общепринятый стандарт в Java
 
На 44-й строке ошибки быть не может. Скорее всего, ошибка относится к другой версии кода.
Перекомпилируй и проверь номер строки ещё раз.

Предполагаю, что у тебя не установлен плагин на экономику.

Помимо этого, рекомендую названия переменных указывать с маленькой буквы, чтобы не путать с названиями классов. Это общепринятый стандарт в Java
Перекомпилировал, плагин стоит, ошибка таже
 
Вот тебе класс который 100% работает и я сам им везде пользуюсь. В onEnable пропиши EconomyManager.init(); и после из любого класса EconomyManager.getBalance(Player); для получения баланса.
PHP:
public class EconomyManager {
   
    public static void init() {
        RegisteredServiceProvider<Economy> reg = Bukkit.getServicesManager().getRegistration(Economy.class);
        if (reg != null) e = (Economy)reg.getProvider(); 
    }
    private static Economy e;
   
    public static boolean takeMoney(Player p, double prise) {
        if (e == null) return false; 
        if (e.getBalance((OfflinePlayer)p) < prise) return false; 
        return e.withdrawPlayer((OfflinePlayer)p, prise).transactionSuccess();
    }
    public static void giveMoney(Player p, double money) {
        if (e == null) return;
        e.depositPlayer(p, money);
    }
    public static double getBalance(Player p) {
        return e.getBalance((OfflinePlayer)p);
    }

}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх