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

Помогите Подключение Vault

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    MinotaurWorld
    Здравствуйте! Я понимаю, что ответ на данный вопрос достаточно простой. Но конкретный ответ на данный вопрос я найти не смог. Как подключить Vault к своему плагину minecraft? Допустим, что по нажатию правой кнопки мыши по блоку травы, игроку писалось его текущий баланс. Я не понимаю, как подключить Vault к своему плагину. Заранее спасибо!
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
  4. Автор темы
    MinotaurWorld

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

    Баллы:
    66
    Имя в Minecraft:
    MinotaurWorld
  5. _AndreyBarna_

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

    Баллы:
    76
    Имя в Minecraft:
    MainDRY
  6. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Вот главный класс с уже подключённым ваултом. Пример использования: Main.econ.getBalance(p)
    Main.econ.withdrawPlayer(p, 100000.0);
    Код:
    public class Main extends JavaPlugin implements Listener
    {
        public static Economy econ;
        public static Main instance;
      
        static {
            Main.econ = null;
        }
      
        public void onEnable() {
            Bukkit.getServer().getLogger().info("enabled!");
            Main.instance = this;
            if (!this.setupEconomy()) {
                Bukkit.getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", this.getDescription().getName()));
                this.getServer().getPluginManager().disablePlugin(this);
                return;
            }
            Bukkit.getPluginManager().registerEvents(this, this);
        }
      
        public void onDisable() {
            Bukkit.getServer().getLogger().info("disabled!");
        }
        private boolean setupEconomy() {
            if (this.getServer().getPluginManager().getPlugin("Vault") == null) {
                return false;
            }
            final RegisteredServiceProvider rsp = this.getServer().getServicesManager().getRegistration((Class)Economy.class);
            if (rsp == null) {
                return false;
            }
            Main.econ = (Economy)rsp.getProvider();
            return Main.econ != null;
        }
    }
     

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