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

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

Discussion in 'Разработка плагинов для новичков' started by MinotaurWorld, Jan 2, 2017.

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

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

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
  4. Автор темы
    MinotaurWorld

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

    Trophy Points:
    66
    Имя в Minecraft:
    MinotaurWorld
  5. _AndreyBarna_

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

    Trophy Points:
    76
    Имя в Minecraft:
    MainDRY
  6. Lilian_solo

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

    Trophy Points:
    21
    Имя в Minecraft:
    CoreKolas
    Вот главный класс с уже подключённым ваултом. Пример использования: Main.econ.getBalance(p)
    Main.econ.withdrawPlayer(p, 100000.0);
    Code:
    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;
        }
    }
     

Share This Page