- Баллы
- 66
- Имя в Minecraft
- therimuru_
Привет, у меня есть плагин на титулы. Мне нужно подключить плейсхолдеры для вывода титула соответственно. В чате, табе и над головой. Слышал что можно сделать через PAPI. Как такое реализовать? Тем не нашёл
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Спасибо, только сейчас руки дошли до плагинов. Ещё вопросик, что на счёт слова до запятой? Это то что мы возвращаем в getIdentifier()?https://github.com/PlaceholderAPI/P...eholderExpansion#with-a-plugin-internal-class
Можешь, прям, вглухую копи-пастить.
Вся логика плейсхолдера проходит в onRequest. В качестве params тебе приходит весь текст после первого _. Например в %titles_some_other_params% значением будет "some_other_params".
С остальным, думаю, разберешься.
Имеешь ввиду до _? Да, это идентификатор.Спасибо, только сейчас руки дошли до плагинов. Ещё вопросик, что на счёт слова до запятой? Это то что мы возвращаем в getIdentifier()?
Не робит:Имеешь ввиду до _? Да, это идентификатор.
package org.emptyyyperson.nightlytituls;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.OfflinePlayer;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class PAPIManager extends PlaceholderExpansion {
public NightlyTituls plugin;
public PAPIManager(NightlyTituls plugin) {
this.plugin = plugin;
}
@Override
public @Nullable String onRequest(OfflinePlayer player, @NotNull String params) {
return "*titul here*";
}
@Override
public @NotNull String getIdentifier() {
return "nightlytituls";
}
@Override
public @NotNull String getAuthor() {
return "emptyyyperson";
}
@Override
public @NotNull String getVersion() {
return "1.0.0";
}
@Override
public boolean persist() {
return true;
}
}
А зарегистрировал?Не робит:
PHP:package org.emptyyyperson.nightlytituls; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import org.bukkit.OfflinePlayer; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class PAPIManager extends PlaceholderExpansion { public NightlyTituls plugin; public PAPIManager(NightlyTituls plugin) { this.plugin = plugin; } @Override public @Nullable String onRequest(OfflinePlayer player, @NotNull String params) { return "*titul here*"; } @Override public @NotNull String getIdentifier() { return "nightlytituls"; } @Override public @NotNull String getAuthor() { return "emptyyyperson"; } @Override public @NotNull String getVersion() { return "1.0.0"; } @Override public boolean persist() { return true; } }
Забыл. Спасибо.
EssChat пока может максимум отобразить displayName игрока - поддержка PAPI в планах, но пока неизвестно когда именно. Собственно, лучше использовать что-то с поддержкой PAPI.Забыл. Спасибо.
Для работы с титулами в чате нужен EssXChat?
А если мне нужно использовать именно EssChat? Можно это как то сделать?EssChat пока может максимум отобразить displayName игрока - поддержка PAPI в планах, но пока неизвестно когда именно. Собственно, лучше использовать что-то с поддержкой PAPI.
Можно изменить формат в AsyncPlayerChatEvent, просто прописав свой - event.setFormat(event.getFormat().replace("{title}", "*title here*")). Главное поставить приоритет повыше.А если мне нужно использовать именно EssChat? Можно это как то сделать?