Получаю Null Exception VaultAPI

kolis1on

Активный участник
Пользователь
Баллы
76
У меня есть 2 функции с разных класов. С одного я получаю Player и Balance, а в другой я меняю баланс Vault но мне e.getBalance выдает ошибку Null
//Vault
public static void setBalance(Player p, String newBalance) {
e.getBalance(p);


}
//2 функция
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
String nameS = sender.getName();
if(args.length == 0 ) {

String showBalance = this.plugin.getConfig().getString("messages.showBalance");

try {
showBalance = showBalance.replace("&", "\u00a7").replace("_nm", nameS).replace("_bl", String.valueOf(this.database.GetMoney(nameS)));
sender.sendMessage(showBalance);
@SuppressWarnings("deprecation")
Player p = Bukkit.getServer().getPlayer(nameS);
Vault.setBalance(p, String.valueOf(this.database.GetMoney(nameS)));
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
 
Переменные "p" и "newBalance" работают правильно, есть подозрение что "e" (Economy выдает 0)
 
Плагин на экономику хоть стоит?
 
Именно плагин на экономику, а не Vault. В depend Vault поставил?
 
Тогда реализуй Economy класс и регистрируй его
 
Это должно быть EconomyResponse?


package money.main;

public class EconomyResponse {


public static enum ResponseType {
SUCCESS(1),
FAILURE(2),
NOT_IMPLEMENTED(3);

private int id;

ResponseType(int id) {
this.id = id;
}

int getId() {
return id;
}
}


public final double amount;

public final double balance;


public final ResponseType type;

public final String errorMessage;

public EconomyResponse(double amount, double balance, ResponseType type, String errorMessage) {
this.amount = amount;
this.balance = balance;
this.type = type;
this.errorMessage = errorMessage;
}


public boolean transactionSuccess() {
switch (type) {
case SUCCESS:
return true;
default:
return false;
}
}
}
 
Поставь essentials и не парь мозги. Он сам запустит экономику
 
Назад
Верх