Помогите Устаревший метод Vault

UnknownUser

Участник
Пользователь
Баллы
36
При взаимодействии с экономикой Vault выскакивает ошибка The method withdrawPlayer(String, double) from the type Economy is deprecated, что означает устаревший метод. Компилируется без ошибок, а при написании команды плагин выдает ошибку. Как исправить эту ошибку?
 
из-за депрекатеда ошибки быть не может, кидай ошибку сюда
 
из-за депрекатеда ошибки быть не может, кидай ошибку сюда
-PHrbQCAlU0.jpg
 
if(!(sender instanceof Player)) {
sender.sendMessage("Only for players!");
return true;
}



Player player = (Player) sender;

EconomyResponse r = econ.withdrawPlayer(player, 10); //Тут ошибка
if(r.transactionSuccess()) {
String s = plugin.getConfig().getString("messages.success");
s = s.replace("&", "\u00a7");
sender.sendMessage(s);
try {
users.save(players);
} catch (IOException e) {
e.printStackTrace();
return true;
}
sender.sendMessage("Yep");
return true;
}
 
if(!(sender instanceof Player)) {
sender.sendMessage("Only for players!");
return true;
}



Player player = (Player) sender;

EconomyResponse r = econ.withdrawPlayer(player, 10); //Тут ошибка
if(r.transactionSuccess()) {
String s = plugin.getConfig().getString("messages.success");
s = s.replace("&", "\u00a7");
sender.sendMessage(s);
try {
users.save(players);
} catch (IOException e) {
e.printStackTrace();
return true;
}
sender.sendMessage("Yep");
return true;
}
Значит, Econ null, покажи где ты экономику устанавливаешь
 
Код:
private boolean setupEconomy() {
        if(this.getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        } else {
            RegisteredServiceProvider rsp = this.getServer().getServicesManager().getRegistration(Economy.class);
            if(rsp == null) {
                return false;
            } else {
                econ = (Economy)rsp.getProvider();
                return econ != null;
            }
        }
    }

public void onEnable() {
    if(!this.setupEconomy()) {
        this.getServer().getPluginManager().disablePlugin(this);
    }
}
 
Подключил Essentials вместо Vault, там проще. Спасибо тем, кто помогал! :)
 
if(!(sender instanceof Player)) {
sender.sendMessage("Only for players!");
return true;
}



Player player = (Player) sender;

EconomyResponse r = econ.withdrawPlayer(player, 10); //Тут ошибка
if(r.transactionSuccess()) {
String s = plugin.getConfig().getString("messages.success");
s = s.replace("&", "\u00a7");
sender.sendMessage(s);
try {
users.save(players);
} catch (IOException e) {
e.printStackTrace();
return true;
}
sender.sendMessage("Yep");
return true;
}
pastebin для слабаков?
 
Назад
Верх