Помогите Как связать плагин Vault с моим плагином?

  • Автор темы Автор темы Nippels
  • Дата начала Дата начала

Nippels

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Nippels
Здравствуйте. У меня такая проблема... Как мне сделать так, чтобы Vaul или IConomy Были связанны с моим плагином, точнее... ну.. Короче допустим ¤Игрок использует предмет и ему в чат выводится кол-во денег на счету или ¤копает блоки и с каким то шансом начисляются деньги на его счет.

Пожалуйста не пишите: "На странице Vault все написано", "поищи на форуме", "загугли" - не помогает. Я ищу уже 2 дня. На форуме нашел несколько кодов как связать его, но все равно ничего не работает.
Пожалуйста напишите ПОДРОБНУЮ инструкцию что и как нужно сделать.

Заранее спасибо)))
 
Здравствуйте. У меня такая проблема... Как мне сделать так, чтобы Vaul или IConomy Были связанны с моим плагином, точнее... ну.. Короче допустим ¤Игрок использует предмет и ему в чат выводится кол-во денег на счету или ¤копает блоки и с каким то шансом начисляются деньги на его счет.

Пожалуйста не пишите: "На странице Vault все написано", "поищи на форуме", "загугли" - не помогает. Я ищу уже 2 дня. На форуме нашел несколько кодов как связать его, но все равно ничего не работает.
Пожалуйста напишите ПОДРОБНУЮ инструкцию что и как нужно сделать.

Заранее спасибо)))
Для начала, покажи как ты все делаешь, а потом проси помощи...
 
Примерно так.Уже используй как надо
JavaScript:
public class Main extends JavaPlugin implements Listener
{
  
    public static Economy econ = null;
    public static Random rnd;

    public void onEnable()
    {
      
        if(!setupEconomy())
        {
            getLogger().severe(String.format("Can't switch Vault plugin.Disabling plugin", getDescription().getName()));
            getServer().getPluginManager().disablePlugin(this);
            return;
        }
      
        getServer().getPluginManager().registerEvents(this, this);
      
    }
  
    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;
      
    }
  
    @EventHandler
    public void on(BlockBreakEvent e)
    {      
        Player p = e.getPlayer();

        int random = rnd.nextInt(20);

        if (random == 5) //Процент того что из 20 цифр выпадет 5 - 1 из 20
        {
           EconomyResponse r = econ.depositPlayer(p, 10.00); // (игрок, кол. денег)
          
           if(r.transactionSuccess())
          {
               p.sendMessage("Вы получили 10$ за ломание блока");
           }
        }          
    }
  
}
 
Назад
Верх