- Баллы
- 76
- Имя в Minecraft
- Kurumi
Недавно я создавал тему о том, что у меня не снимаются деньги, мне помогли и у меня все получилось. Делая новый плагин, мне пришлось опять столкнуться с этой проблемой, но старое решение не помогло.
Мне нужно чтобы при вводе команды у игрока захилилось хп и снялись деньги, у меня есть для этого такой метод
Но когда игрок вводит команду, ему отправляется сообщение от transactionsSuccess, хиляться хп, но не забираются деньги. Ошибок в консоли нету.
В главном классе так
Мне нужно чтобы при вводе команды у игрока захилилось хп и снялись деньги, у меня есть для этого такой метод
PHP:
public static EconomyResponse minusBabki(Player p, double amount, Player sender, String msg)
{
EconomyResponse minus = Main.economy.withdrawPlayer(p, amount);
if(minus.transactionSuccess())
{
sender.sendMessage(color(msg));
}
return minus;
}
PHP:
Utils.minusBabki(p, main.getConfig().getDouble("settings.priceHeal"), p, main.getConfig().getString("messages.paidHeal"));
p.setHealth(20);
p.teleport(Respawn.loc);
Respawn.isRespawn.remove(p.getUniqueId());
return true;
PHP:
public static Economy economy = null;
public void onEnable()
{
if (!setupEconomy())
{
getLogger().info(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
getServer().getPluginManager().disablePlugin(this);
return;
}
}
public 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;
}
Последнее редактирование: