Пишу я себе плагин такой, и вдруг выводит An internal error, я как обычно иду в консоль, и вижу, что ядро (Akarin 1.12.2) ругается на эту строку:
код EconomyManager:
И еще, пробовал добавить начисление денег игроку через
И да, withdrawPlayer работает как надо.
Java:
if (EconomyManager.getBalance(Bukkit.getPlayer(args[3])) >= Integer.parseInt(args[2])) {
код EconomyManager:
Java:
package me.cachat.main;
import net.milkbowl.vault.economy.*;
import org.bukkit.Bukkit;
import org.bukkit.entity.*;
import org.bukkit.plugin.RegisteredServiceProvider;
public class EconomyManager {
private static Economy e;
public static void init() {
RegisteredServiceProvider<Economy> reg = Bukkit.getServicesManager().getRegistration(Economy.class);
if(reg != null) e = reg.getProvider();
}
public static boolean takeMoney(Player p, int amount) {
if(e == null) {
p.sendMessage("[CBussineses] \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438: Vault!");
return false;
}
if(e.getBalance(p) >= amount) return e.withdrawPlayer(p, amount).transactionSuccess();
return false;
}
public static double getBalance(Player p) {
if(e == null) {
p.sendMessage("[CBussineses] \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438: Vault!");
return -1;
}
return e.getBalance(p);
}
}
depositPlayer
, но ситуация подобна. Проблема у обоих этих случаев также, как я думаю, в одном и том-же.И да, withdrawPlayer работает как надо.