Помогите Опять деньги

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Недавно я создавал тему о том, что у меня не снимаются деньги, мне помогли и у меня все получилось. Делая новый плагин, мне пришлось опять столкнуться с этой проблемой, но старое решение не помогло.

Мне нужно чтобы при вводе команды у игрока захилилось хп и снялись деньги, у меня есть для этого такой метод
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;
    }
Но когда игрок вводит команду, ему отправляется сообщение от transactionsSuccess, хиляться хп, но не забираются деньги. Ошибок в консоли нету.
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;
        }
 
Последнее редактирование:
По сути да. Я попробовал просто число 100 поставить вместо того что из конфига, тоже самое
попробуй убрать, может транзакция не проходит
Код:
        if(minus.transactionSuccess())
        {
            sender.sendMessage(color(msg));
        }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх