PlaceholderAPI подставляет в TAB, скорборды, меню, голограммы и чат живые значения: ник, пинг, баланс, префикс, онлайн. Сам по себе он плейсхолдеров почти не даёт, их приносят расширения, которые ставятся одной командой. Ниже разобраны версии, установка расширений, проверка и типовые ошибки.
У PlaceholderAPI один jar на все версии. Последний релиз 2.12.3 от 3 июля 2026 года на Modrinth отмечен для Minecraft от 1.8 до 26.3, поэтому для 1.16.5, 1.21.4 и 1.21.11 качается одно и то же.
| Версия | Что важно |
|---|---|
| 2.12.3 | 1.8 – 26.3, исправлено определение версии на Paper 26.2 |
| 2.12.2 | 1.8 – 26.1.2 |
| 2.12.1 | новый адрес eCloud, проверка вредоносных расширений, поддержка Adventure-компонентов |
| 2.11.7 | первая версия с поддержкой Folia |
Официальные страницы загрузки: Modrinth, Hangar и SpigotMC. Положите jar в plugins и перезапустите сервер. Проверка: /papi version.
В самом PlaceholderAPI плейсхолдеров нет, об этом прямо написано в его config.yml. Их дают расширения (expansions), и бывают они трёх видов:
/papi ecloud download <расширение>. Так ставятся Player, Server, Vault, LuckPerms;plugins/PlaceholderAPI/expansions/.Какой вариант у нужного плагина, видно в списке плейсхолдеров на вики: под названием расширения указана команда загрузки, пометка Built into Plugin или ссылка. Что уже загружено на сервере, показывает /papi list.
Базовый набор для TAB и скорборда:
/papi ecloud download Player /papi ecloud download Server /papi ecloud download Vault /papi ecloud download LuckPerms /papi reload
/papi reload после загрузки обязателен: без него расширения не зарегистрируются. Затем проверьте результат прямо в чате:
/papi parse me %player_name% %player_ping% /papi parse me %server_online% из %server_max_players%, TPS %server_tps% /papi parse me %luckperms_prefix% %vault_eco_balance%
Если команда вернула значения, расширения работают. Из консоли вместо me укажите ник игрока или --null. Полный список плейсхолдеров расширения выводит /papi ecloud placeholders Player, но для расширений, встроенных в плагины, эта команда не работает.
Через команду скачиваются только проверенные расширения, причём с версии 2.12.1 проверяется каждая версия отдельно. Так защищаются от вредоносных jar.
Для /papi ecloud download серверу нужен исходящий HTTPS (порт 443). Версии до 2.12.0 ходят на api.extendedclip.com, с 2.12.0 на домены *.placeholderapi.com. Соединение режут хостинг, файрвол, DNS-фильтр или провайдер. Разработчики отдельно пишут, что всё больше пользователей упираются в блокировки на уровне хостинга, провайдера и страны.
Проверка с машины, где работает сервер:
curl -I https://ecloud.placeholderapi.com/api/v3/
Если запрос не проходит, есть два пути: попросить хостинг открыть домены или поставить расширение вручную.
plugins/PlaceholderAPI/expansions/./papi reload или перезапустите сервер. Один файл без перезапуска подключает /papi register <файл>.jar.Сначала проверьте плейсхолдер командой /papi parse me %плейсхолдер%. Дальше по списку из FAQ PlaceholderAPI:
/papi list, при необходимости скачайте и сделайте /papi reload./papi ecloud placeholders <расширение> или по вики./pl./papi parse выдаёт значение, а в плагине виден текст с процентами, дело в нём. Например, EssentialsX Chat сам плейсхолдеры не обрабатывает, ему нужен отдельный плагин-посредник.Ошибка в консоли Failed to load Expansion class ... (Is a dependency missing?) с NoClassDefFoundError означает, что не хватает плагина, от которого зависит расширение, или расширение устарело. Скачайте свежую версию, а если не помогло, пишите его автору.
Все права по умолчанию только у операторов. Помощнику обычно достаточно placeholderapi.parse и placeholderapi.list. Группы прав:
placeholderapi.admin: help, info, list, parse, reload, version, register, unregister и уведомления об обновлениях;placeholderapi.ecloud.*: все команды /papi ecloud;placeholderapi.*: всё сразу.Основные ключи plugins/PlaceholderAPI/config.yml:
check_updates: true cloud_enabled: true boolean: 'true': 'yes' 'false': 'no' date_format: MM/dd/yy HH:mm:ss detect_malicious_expansions: true
boolean задаёт, как выводятся да и нет, их можно заменить на русские слова. detect_malicious_expansions при старте и reload сверяет скачанные расширения со списком вредоносных и при совпадении останавливает сервер. Для обращения в поддержку /papi dump выгружает версии и список расширений на paste.helpch.at.
| Команда | Что делает | Право |
|---|---|---|
/papi help | список команд | placeholderapi.help |
/papi version | версия PlaceholderAPI | placeholderapi.version |
/papi list | какие расширения загружены | placeholderapi.list |
/papi info <расширение> | сведения о загруженном расширении | placeholderapi.info |
/papi parse me <текст> | показать текст с подставленными значениями | placeholderapi.parse |
/papi parse <ник> <текст> | то же для другого игрока, из консоли --null | placeholderapi.parse |
/papi bcparse <ник> <текст> | подставить значения и разослать всем | placeholderapi.parse |
/papi ecloud download <расширение> [версия] | скачать расширение с eCloud | placeholderapi.ecloud.download |
/papi ecloud list installed | установленные расширения и доступные обновления | placeholderapi.ecloud.list |
/papi ecloud list all | все расширения на eCloud | placeholderapi.ecloud.list |
/papi ecloud placeholders <расширение> | список плейсхолдеров расширения | placeholderapi.ecloud.placeholders |
/papi ecloud info <расширение> | описание расширения на eCloud | placeholderapi.ecloud.info |
/papi ecloud status | состояние eCloud | placeholderapi.ecloud.status |
/papi ecloud refresh | обновить данные с eCloud | placeholderapi.ecloud.refresh |
/papi reload | перечитать конфиг и подключить скачанные расширения | placeholderapi.reload |
/papi register <файл.jar> | подключить jar из папки expansions без перезапуска | placeholderapi.register |
/papi unregister <файл.jar> | отключить расширение | placeholderapi.unregister |
/papi dump | выгрузить сведения для поддержки | placeholderapi.dump |
PlaceholderAPI уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.