Помогите Добавить Placeholder для получения внешним плагином

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

swat1x

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
swat1x
Как мне сделать так, чтобы данные моего плагина, можно было использовать как Placeholder в отдельном плагине через PlaceholderAPI. Нет смысла кидать мне доки, ибо я уже пробовал и по ним, и по коду из другого плагина, в котором всё работает - не помогает
 
Лучше сначала покажи, что попробовать успел. Документация для стандартных плейсхолдеров до жути прямолинейна и вполне работает.
 
Код:
package expansion;

import org.bukkit.OfflinePlayer;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;

public class Test extends PlaceholderExpansion {

    @Override
    public String getAuthor() {
        return "Author";
    }

    @Override
    public String getIdentifier() {
        return "Identifier";
    }

    @Override
    public String getVersion() {
        return "Version";
    }

    @Override
    public String onRequest(OfflinePlayer offlinePlayer, String params) {
        //Тут условия замены.
        return result;
    }
}
 
Код:
package expansion;

import org.bukkit.OfflinePlayer;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;

public class Test extends PlaceholderExpansion {

    @Override
    public String getAuthor() {
        return "Author";
    }

    @Override
    public String getIdentifier() {
        return "Identifier";
    }

    @Override
    public String getVersion() {
        return "Version";
    }

    @Override
    public String onRequest(OfflinePlayer offlinePlayer, String params) {
        //Тут условия замены.
        return result;
    }
}
Нужно указывать как-то в главном классе?
 
Так это и есть главный класс расширения для papi.
Мне это указывать в мейн классе моего плагина, или создавать отдельный и уже туда писать это. Если в отдельном, то каким образом плагин узнает что именной тот класс отвечает за плейс холдеры?
 
Мне это указывать в мейн классе моего плагина, или создавать отдельный и уже туда писать это. Если в отдельном, то каким образом плагин узнает что именной тот класс отвечает за плейс холдеры?
papi сам найдет расришение. Просто помести его в папку PlaceholderAPI/expansions
 
НАШЁЛ!
Нужно в мейн классе зарегестрировать сам класс с плейсхолерами

Код:
 if( Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")){
            //Registering placeholder will be use here
            new TutorialPlaceholder().register();
        }
 
Назад
Верх