NPE при использовании EconomyResponse из Vault API

q20w26a

Разработчик
Инструктор
Пользователь
Сообщения
580
Решения
27
Есть простой код:
Java:
EconomyResponse r = Main.getPlugin().getEconomy().depositPlayer("Player", 500.0D);
При его выполнении выпадает NPE, жалуясь на эту строчку.
Главный класс:
Java:
public class Main extends JavaPlugin {
   
    private static Main instance;
    private static Economy economy;
   
    @Override
    public void onEnable() {
        instance = this;
        setupEconomy();
    }
    public static Main getPlugin() {
        return instance;
    }
    // Из документации к плагину:
    private boolean setupEconomy() {
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        economy = rsp.getProvider();
        return economy != null;
    }
        public static Economy getEconomy() {
        return economy;
    }
}
Объединено

Нужно было установить любой плагин на экономику, например Mineconomy.
 
Последнее редактирование:
Назад
Сверху Снизу