1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите EconomyUtils

Тема в разделе "Разработка плагинов для новичков", создана пользователем yarik-craft, 28 июн 2016.

  1. Автор темы
    yarik-craft

    yarik-craft Активный участник Пользователь

    Баллы:
    76
    Всем привет. У меня есть код:
    http://pastebin.com/dHV5wGnC

    Вызываю в нужном мне месте EconomyUtils.setupEconomy()
    Потом к примеру добавляю игроку монетки: EconomyUtils.giveMoney(bukkitPlayer, 50);
    Но трабла в том, что переменная economy является null. Я не знаю как исправить.
    Плагин Vault+iConomy стоят.
    P.s юзаю данный код в моде. Т.к добавляю баланс при нажатии на кнопочку в Gui(юзаю пакет, а в самом пакете уже юзаю данный код. P.ss делал проверку на Bukkit.getServer() != null, не помогло)
     
    Последнее редактирование: 2 июл 2016
  2. Автор темы
    yarik-craft

    yarik-craft Активный участник Пользователь

    Баллы:
    76
  3. Alexey123

    Alexey123 Старожил Пользователь

    Баллы:
    153
    setupEconomy() возвращает true?
    В качестве костыля мне приходит лишь попробовать поместить в getEconomy() код типа такого:
    Код:
        public static Economy getEconomy() {
            if (!hasValidEconomy()) setupEconomy();
            return economy;
        }
     
  4. NaPsTeR

    NaPsTeR Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    kesha0129
    Покажите, как вы вызываете данный код из мода.
     
  5. Автор темы
    yarik-craft

    yarik-craft Активный участник Пользователь

    Баллы:
    76
    Player bPlayer = BukkitUtils.toBukkitPlayer(player);
    EconomyUtils.setupEconomy();
    if(EconomyUtils.hasMoney(bPlayer, money)) {
    EconomyUtils.takeMoney(bPlayer, money);
    } else {
    player.addChatMessage(new ChatComponentText("§cУ вас не хватает денег!"));
    }
    Сейчас...Посмотрю.
    Сделал как сказал @Alexey123
    Крч не находит класс. Но почему? Если плагин загружен на серваке.
    java.lang.NoClassDefFoundError: net/milkbowl/vault/economy/Economy
    at ru.mryarik666.xmodshop.utils.EconomyUtils.setupEconomy(EconomyUtils.java:19) ~[EconomyUtils.class:?]
    at ru.mryarik666.xmodshop.utils.EconomyUtils.hasMoney(EconomyUtils.java:44) ~[EconomyUtils.class:?]
    ап, все еще не могу исправить
     
  6. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    А Vault установлен?
     
  7. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
     
  8. Автор темы
    yarik-craft

    yarik-craft Активный участник Пользователь

    Баллы:
    76
    Крч есть у кого то самописанный плагин для 1.7.10 который юзает Vault?
    Мне надо как то надо получить переменную economy => Economy.
    У кого есть какие идеи?
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Инструкция тут http://dev.bukkit.org/bukkit-plugins/vault/
     

Поделиться этой страницей