Помогите Как создать плейсхолдер для своего плуга?

Статус
Закрыто для дальнейших ответов.

Artemka2008

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
ArCoderMine
Я пытался создать для своего плагина плейсхолдер. Действовал по инструкции с wiki PlaceHolderAPI на гитхабе. Но не получается. Плейсхолдер не работает. Вот класс с плейсхолдером https://hastebin.com/onukewovol.java
 
Я не знаю почему они на главной оставили устаревший метод, почти скрыв новый вариант, если не вчитываться, но:
https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/PlaceholderExpansion

И главное не забыть зарегистрировать на этапе включения:
Код:
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")){
    new SomeExpansion().register();
}
 
Я не знаю почему они на главной оставили устаревший метод, почти скрыв новый вариант, если не вчитываться, но:
https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/PlaceholderExpansion

И главное не забыть зарегистрировать на этапе включения:
Код:
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")){
    new SomeExpansion().register();
}
Спасибо! Сейчас попробую
 
Последнее редактирование:
Я не знаю почему они на главной оставили устаревший метод, почти скрыв новый вариант, если не вчитываться, но:
https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/PlaceholderExpansion

И главное не забыть зарегистрировать на этапе включения:
Код:
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")){
    new SomeExpansion().register();
}
Спасибо! Сейчас попробую
Не сработало ☹️ Вот класс сейчас: https://hastebin.com/ufofusigar.java
upload_2019-5-6_21-47-45.png
 
Спасибо! Сейчас попробую
Не сработало ☹️ Вот класс сейчас: https://hastebin.com/ufofusigar.java
Посмотреть вложение 53770
message = PlaceholderAPI.setBracketPlaceholders(player, message);
И вообще какой в этом смысл? Когда можно своим же плагином реплейсить свой же плейсхолдер.
 
message = PlaceholderAPI.setBracketPlaceholders(player, message);
И вообще какой в этом смысл? Когда можно своим же плагином реплейсить свой же плейсхолдер.
Я пишу для сервака плагин, нужны плейсхолдеры, чтобы в табе и в чате писались уровень
И ещё, что это за код у тебя?
PHP:
message = PlaceholderAPI.setBracketPlaceholders(player, message);
 
Я пишу для сервака плагин, нужны плейсхолдеры, чтобы в табе и в чате писались уровень
И ещё, что это за код у тебя?
PHP:
message = PlaceholderAPI.setBracketPlaceholders(player, message);
В смысле что за код? Это юз плейсхолдеров в плагине из плейсхолдер апи. Или ты решил что оно по волшебству само строки меняет?
 
а чё в параметры метода писать? Написал это дело в onEnable в главном классе
Посмотреть вложение 53774
Слепой что ли? Скидывал выше.
String message = "Некий текст %placeholder%"
String newmessage = PlaceholderAPI.setBracketPlaceholders(player, message);
И выводим где нам требуется.
Например player.sendMessage(newmessage);
 
Слепой что ли? Скидывал выше.
String message = "Некий текст %placeholder%"
String newmessage = PlaceholderAPI.setBracketPlaceholders(player, message);
И выводим где нам требуется.
Например player.sendMessage(newmessage);
Я не понимаю, куда кидать этот код? Вы мне не объяснили это. В класс с плейсхолдером, в главный класс....
 
Я не понимаю, куда кидать этот код? Вы мне не объяснили это. В класс с плейсхолдером, в главный класс....
Эта строка раскрывает плейсхолдер. Т.е. например из "Привет %player_name%" делает "Привет Vasya_Pupkin2001".
Как ты выводишь игроку сообщение с плейсхолдером?
 
Слепой что ли? Скидывал выше.
String message = "Некий текст %placeholder%"
String newmessage = PlaceholderAPI.setBracketPlaceholders(player, message);
И выводим где нам требуется.
Например player.sendMessage(newmessage);
String newmessage = PlaceholderAPI.setPlaceholders(player, message);
 
а чё в параметры метода писать? Написал это дело в onEnable в главном классе
Посмотреть вложение 53774
Ты по инструкции создал свой класс, который расширяет PlaceholderExpansion
Потом ты его регистрируешь в onEnable() своего плагина (об этом еще на начале писал):
И главное не забыть зарегистрировать на этапе включения:
Код:
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")){
    new PlaceHolder().register();
}
Все.
PlaceholderAPI.setPlaceholders(player, "Hello %gtmrank_level%")
вернет тебе сообщение с замененным %gtmrank_level% так как ты сделал это там
 
Эта строка раскрывает плейсхолдер. Т.е. например из "Привет %player_name%" делает "Привет Vasya_Pupkin2001".
Как ты выводишь игроку сообщение с плейсхолдером?
Игроку вывожу просто player.sendMessage("%gtm_rank%);
 
Ты по инструкции создал свой класс, который расширяет PlaceholderExpansion
Потом ты его регистрируешь в onEnable() своего плагина (об этом еще на начале писал):

Все.
PlaceholderAPI.setPlaceholders(player, "Hello %gtmrank_level%")
вернет тебе сообщение с замененным %gtmrank_level% так как ты сделал это там
Ошибка выходит https://hastebin.com/yuxeyozowi.bash
Класс с плейсхолдером: https://hastebin.com/jazagoraya.java
Главный: https://hastebin.com/ixizemumun.java
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх