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

Фикс PlaceholderAPI в плагине

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

Статус темы:
Закрыта.
  1. Автор темы
    Gru2303

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

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Всем привет, столкнулся и с проблемою в плагине Coins.
    https://www.spigotmc.org/resources/coins-1-8-x-1-12-x-mysql-sqlite-api.48536/
    Проблема метод подключения PlaceholderAPI устарел.
    Код плагина(Подключения PlaceholderAPI )
    Код:
    /*     */   private void loadManagers() {
    /*  90 */     this.commandManager.registerCommand();
    /*     */     
    /*  92 */     if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
    /*  93 */       this.core.getMethods().log("PlaceholderAPI found, hooking into it.");
    /*  94 */       (new CoinsPlaceholders(this)).hook();
    /*  95 */       (new MultipliersPlaceholders(this)).hook();
    /*     */     }
    /*  97 */     if (getConfig().getBoolean("Vault.Use", false)) {
    /*  98 */       if (Bukkit.getPluginManager().getPlugin("Vault") != null) {
    /*  99 */         (new CoinsEconomy(this)).setup();
    /*     */       } else {
    /* 101 */         this.core.log("You enabled Vault in the config, but the plugin Vault can't be found.");
    /*     */       }
    /*     */     }
    /* 104 */     if (Bukkit.getPluginManager().getPlugin("LeaderHeads") != null) {
    /* 105 */       this.core.getMethods().log("LeaderHeads found, hooking into it.");
    /* 106 */       (new BukkitRunnable()
    /*     */         {
    /*     */           boolean leaderheads = false;
    /*     */           
    /*     */           public void run() {
    /* 111 */             if (Bukkit.getPluginManager().getPlugin("LeaderHeads").isEnabled()) {
    /* 112 */               new LeaderHeadsHook();
    /* 113 */               this.leaderheads = true;
    /*     */             }
    /* 115 */             if (this.leaderheads) {
    /* 116 */               cancel();
    /*     */             }
    /*     */           }
    /* 119 */         }).runTaskTimerAsynchronously(this, 20L, 20L);
    /*     */     }
    /*     */   }
    Как мне обновить код?
    "Никогда не работал с PlaceholderAPI "
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Судя по исходникам плагина на гитхабе - все должно работать нормально. Попробуй собрать плагин с гитхаба.
     
  3. Автор темы
    Gru2303

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

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Не получилось скомпилировать, ну а код должен быть рабочим.
     
  4. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    И правда. Похоже, репозиторий разработчика не работает. Либо жди, либо решай проблему того плагина, что на руках - скорее всего в CoinsPlaceholders и MultipliersPlaceholders используется устаревший EzPlaceholder(или как-то так). Нужно переделать их классы на такой формат.
     
Статус темы:
Закрыта.

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