Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как занести баланс игрока из плагина экономики в переменную

Тема в разделе "Разработка плагинов для новичков", создана пользователем fswr33, 18 авг 2015.

  1. Автор темы
    fswr33

    fswr33 Новичок Пользователь

    Баллы:
    21
    На сервере стоит Vault и Essentials. Нужно занести в переменную баланс игрока (его деньги). Я пытался импортировать ессентиалс через import (видел подобное в другом плагине) и потом достать баланс командой "double getMoney(String name)", но ничего не вышло. Сделайте пожалуйста пример подключения экономики к плагину и занесения в переменную баланса
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    У Vault есть специальный апи, который позволяет легко подключиться к почти любому плагину экономики.
    Тут подробнее описано, как
    https://github.com/MilkBowl/VaultAPI
     
  4. Автор темы
    fswr33

    fswr33 Новичок Пользователь

    Баллы:
    21
    Я не понимаю что куда вставлять, когда я вставляю код указанный на странице, у меня выдает кучу ошибок, да и что мне с ним делать вообще?
     
  5. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Какой именно код?
     
  6. Zealot

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

    Баллы:
    63
    import net.milkbowl.vault.economy.Economy;

    private Economy econ = null;

    Код:
    public void InitEcon() {
            if (!setupEconomy()) {
                _log.severe(String.format(
                        "[Feudal] Disabled due to no Vault dependency found!",
                        getDescription().getName()));
                getServer().getPluginManager().disablePlugin(this);
                return;
            }
    
        }
    
        private boolean setupEconomy() {
    
            if (getServer().getPluginManager().getPlugin("Vault") == null) {
                return false;
            }
    
            RegisteredServiceProvider<Economy> rsp = getServer()
                    .getServicesManager().getRegistration(Economy.class);
            if (rsp == null) {
                return false;
            }
            econ = rsp.getProvider();
            return econ != null;
        }
    Код:
    public int getPlayerBalance(String name)
        {
            return (int) econ.getBalance(name);
        }
      
        public void changePlayerBalance(String name,int Value)
        {
            if (Value >= 0 )
                econ.depositPlayer(name, Value);
            else
                econ.withdrawPlayer(name, Value);
          
        }
     
    Последнее редактирование: 18 авг 2015
  7. Автор темы
    fswr33

    fswr33 Новичок Пользователь

    Баллы:
    21
    А в в виде готового скрипта можно? Мне показывает кучу ошибок и ничего не работает
     

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