DGuard

PlaceholderAPI: плейсхолдеры, расширения и команды /papi

PlaceholderAPI — бесплатный плагин, через который одни плагины показывают данные других: ник, пинг, баланс, ранг, TPS — в табе, на скорборде, в чате и на голограммах. Сам он плейсхолдеров не содержит: их дают расширения из eCloud или встроенные в плагины. Разберём установку, нужные команды, частые поломки и безопасность расширений.

Команда DGuard5 мин

Коротко: поставьте PlaceholderAPI, скачайте нужные расширения командой /papi ecloud download <расширение>, выполните /papi reload и проверьте результат через /papi parse me %player_name%. Потом вставьте плейсхолдер в настройку плагина, который поддерживает PlaceholderAPI. Расширения — это код, который выполняется на сервере, поэтому берите их только из eCloud или с официальных страниц.

Как устроены плейсхолдеры

Плейсхолдер — метка вида %player_name%, которую плагин заменяет значением для конкретного игрока. Первая часть до подчёркивания — имя расширения (player), остальное — что именно вывести (name). В конфиге PlaceholderAPI так и написано: плейсхолдеров в самом плагине по умолчанию нет — их дают расширения.

Вид расширенияКак поставить
Из eCloud/papi ecloud download <имя>, затем /papi reload
Встроенное в плагинНичего делать не нужно: оно появится вместе с плагином (если в его описании не сказано иное)
Отдельный jarСкачать по ссылке со страницы расширения, положить в plugins/PlaceholderAPI/expansions/ и выполнить /papi reload
Какой вид у расширения, написано в списке плейсхолдеров на вики PlaceholderAPI

PlaceholderAPI распространяется бесплатно под GPL-3.0, работает на Paper, Spigot и Folia; на Modrinth есть сборки вплоть до 26.3. Ставится как любой плагин — см. как установить плагин.

Первые шаги

в игре с правами оператора; в консоли вместо me укажите ник игрока
/papi ecloud download Player
/papi ecloud download Server
/papi reload
/papi parse me %player_name% пинг %player_ping%
/papi list
КомандаЧто делает
/papi ecloud download <имя> [версия]Скачивает расширение из eCloud
/papi reloadПеречитывает настройки; обязательна после скачивания
/papi parse <игрок|me> <текст>Показывает текст с подставленными значениями — главный способ проверки
/papi listЗагруженные расширения, включая встроенные в плагины
/papi ecloud list installedУстановленные из eCloud; золотым отмечены те, у которых есть обновление
/papi ecloud placeholders <имя>Плейсхолдеры расширения из eCloud (список может отставать от документации)
/papi dumpОтчёт о версиях и расширениях для поддержки
Все команды по умолчанию доступны только операторам: права placeholderapi.admin и placeholderapi.ecloud.*
РасширениеКак скачатьПримеры
Player/papi ecloud download Player%player_name%, %player_ping%, %player_world%
Server/papi ecloud download Server%server_online%, %server_tps%, %server_uptime%
Vault/papi ecloud download Vault%vault_eco_balance%, %vault_prefix%, %vault_group%
LuckPerms/papi ecloud download LuckPermsСписок — на вики LuckPerms
Statistic/papi ecloud download Statistic%statistic_mob_kills%, %statistic_time_played%
Имена и плейсхолдеры — из списка на вики PlaceholderAPI

Баланс через %vault_eco_balance% работает, только когда на сервере есть Vault и плагин экономики — см. экономика и Vault. Префиксы и группы удобнее держать в LuckPerms.

Где плейсхолдеры используют

  • Таб и неймтеги. TAB понимает плейсхолдеры PlaceholderAPI в шапке, префиксах и скорборде; в сети с TAB на прокси для этого нужен TAB-Bridge на игровых серверах.
  • Discord. DiscordSRV поддерживает плейсхолдеры в сообщениях и оповещениях и даёт свои.
  • Голограммы, меню, скорборды. Например, DecentHolograms в списке плагинов на вики PlaceholderAPI отмечен как поддерживающий плейсхолдеры.
  • Чат — не всегда. Вики PlaceholderAPI отдельно предупреждает: EssentialsXChat сам плейсхолдеры не разбирает, нужен дополнительный плагин.

Поддерживает ли плагин PlaceholderAPI и в каких именно настройках — смотрите в его документации или в списке плагинов на вики PlaceholderAPI (отметка «Supports placeholders»).

Плейсхолдер не работает

  1. 1

    Расширение установлено?

    /papi list покажет, загружено ли оно. Расширения из eCloud сами не появляются — их надо скачать и выполнить /papi reload.

  2. 2

    Проверьте через parse

    /papi parse me %плейсхолдер%. Если команда выводит значение, а плагин показывает сырой %…%, этот плагин (или эта его настройка) PlaceholderAPI не поддерживает.

  3. 3

    Нет ли опечатки

    Сверьте имя со списком на вики или в документации расширения.

  4. 4

    Включён ли нужный плагин

    Расширению Vault нужен Vault, расширению LuckPerms — LuckPerms. В /plugins они должны быть зелёными.

Безопасность расширений

Расширение — это jar, который PlaceholderAPI загружает в сервер, то есть код со всеми правами сервера. Поэтому у eCloud есть защита, и ею не стоит пренебрегать:

  • Скачать командой можно только проверенное расширение. Загрузки в eCloud проверяют модераторы; непроверенные приходится качать вручную — это повод остановиться и подумать.
  • Обновление снимает проверку. Новая версия проверенного расширения снова считается непроверенной, пока её не посмотрит модератор, — так eCloud борется с распространением вредоносного кода.
  • Проверка известных вредоносов. При запуске и при /papi reload PlaceholderAPI сверяет хеши файлов в папке expansions со списком известных вредоносных расширений и при совпадении останавливает сервер. Оставьте detect_malicious_expansions: true в его config.yml.
  • Права — только администраторам. Команды /papi по умолчанию только у операторов; не выдавайте placeholderapi.* модераторам.

Как распознать заражённый плагин и что делать, если сервер уже скомпрометирован, — в статье вредоносные плагины.

Плейсхолдеры, TPS и античит

Частый сценарий — вывести %server_tps% в таб или на скорборд и следить, не просел ли сервер. Если просел, профайлер spark покажет, кто съедает тики, — см. почему лагает сервер. DGuard — лучший античит для современного сервера Minecraft — устроен так, чтобы не отнимать тики: проверки идут в сетевых потоках, а на основном потоке он тратит 0,03 % одного ядра. Сколько времени занимают его проверки на вашем сервере, покажет /dguard perf (право dguard.admin).

Частые вопросы

Почему вместо значения показывается %player_name%?

Либо не установлено расширение Player (/papi ecloud download Player, затем /papi reload), либо плагин не поддерживает PlaceholderAPI. Проверьте: если /papi parse me %player_name% выводит ник, дело в плагине.

Где лежат расширения PlaceholderAPI?

В папке plugins/PlaceholderAPI/expansions/. Туда же кладут jar, скачанный вручную, после чего выполняют /papi reload.

Безопасно ли скачивать расширения?

Из eCloud командой — да: так скачиваются только проверенные модераторами расширения, а PlaceholderAPI ещё и сверяет файлы со списком известных вредоносов. Jar с неизвестных сайтов не ставьте.

Нужно ли перезапускать сервер после установки расширения?

Нет, достаточно /papi reload. Перезапуск нужен после установки или обновления самого PlaceholderAPI.

Источники

Все разделы
Плагины5 минПлагин TAB: таб-лист, префиксы, неймтеги и скорбордTAB от NEZNAMY — бесплатный плагин с открытым кодом, который отвечает за всё, что игрок видит в списке игроков и над головами: шапку и подвал таба, префиксы, неймтеги, скорборд и боссбар. Он берёт группы из LuckPerms, понимает плейсхолдеры PlaceholderAPI и умеет работать на прокси — для сети это рекомендуемый вариант.ЧитатьЗащита сервера6 минВредоносные плагины и бэкдоры: как не заразить серверПлагин получает полный доступ не только к серверу, но и ко всей машине, на которой тот работает, — так прямо пишет документация Paper. Поэтому плагин с бэкдором — это не «немного читов», а чужой человек с правами владельца. Разбираем, откуда берутся такие плагины, как их не поставить, как проверить сервер и что делать, если заражение уже случилось.ЧитатьПлагины6 минЭкономика сервера Minecraft: Vault, провайдер и магазиныДеньги на сервере Minecraft держатся на трёх слоях: мост Vault (или его форк VaultUnlocked), плагин, который хранит балансы, — например EssentialsX, — и плагины, которые деньги тратят и выдают: магазины, работы, награды. Разберём, как их связать, где взять первые настройки и что ломает экономику быстрее любого бага.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.