В современных серверах Minecraft часто требуется отображать различную информацию об игроках прямо в игровом интерфейсе: в таб‑листе, скорборде, над головой или в меню․ Одним из самых востребованных показателей является максимальное здоровье (max health) игрока, которое позволяет увидеть, насколько «вынослив» персонаж после получения баффов, зелий, артефактов или кастомных эффектов․
Для этого идеально подходит PlaceholderAPI (PAPI) вместе с соответствующими расширениями (expansions), которые добавляют новые плейсхолдеры․ Ниже представлен обзор самых полезных и проверенных расширений, позволяющих вывести максимальное здоровье игроков в любой части сервера․
Что такое PlaceholderAPI и зачем нужны расширения?
PlaceholderAPI — это библиотека, предоставляющая универсальный механизм подстановки переменных (плейсхолдеров) в сообщения, конфиги и другие плагины․ Основной набор плейсхолдеров покрывает базовые данные: имя, ping, world, деньги и т․д․
Расширения (expansions), это отдельные плагины‑модули, которые подключаются к PAPI и добавляют свои собственные плейсхолдеры․ Благодаря этому администраторы могут получать данные практически из любого другого плагина (Essentials, LuckPerms, MythicMobs, CustomItems и т․д․) без написания собственного кода․
Почему именно максимальное здоровье?
- Отображает реальный предел выносливости после применения баффов (например,
/effect give @p minecraft:absorption 10 2увеличивает max health)․ - Полезно для PvP‑арен, RPG‑серверов и клановых войн, где важно видеть «бронированность» противника․
- Можно комбинировать с текущим здоровьем (
%player_health%) для отображения полосы здоровья в видеТекущее/Макс․
- PlaceholderAPI Expansion – HealthInfo
- PlaceholderAPI Expansion – MythicMobs Health
- PlaceholderAPI Expansion – CustomItems Health
- PlaceholderAPI Expansion – EssentialsX Health
- PlaceholderAPI Expansion – LuckPerms Health (через атрибуты)
Каждое из них имеет свои особенности, плюсы и минусы․ Рассмотрим подробнее․
HealthInfo (официальное расширение от разработчиков PAPI)
Это самое простое и надёжное решение․ Расширение добавляет два плейсхолдера:
%healthinfo_max%— максимальное здоровье игрока (в сердцах, т․е․ удвоенное значение)․%healthinfo_current%, текущее здоровье․
Установка:
- Скачайте последнюю версию с GitHub репозитория PlaceholderAPI (в разделе «Expansions»)․
- Поместите файл
HealthInfo․jarв папку/plugins/PlaceholderAPI/expansions/․ - Перезагрузите сервер или выполните
/papi reload․
Пример использования в скорборде (через плагин DeluxeScoreboard):
— '&7❤️ %healthinfo_current%/%healthinfo_max%'MythicMobs Health Expansion
Если на вашем сервере используется MythicMobs для создания кастомных мобов и боссов, это расширение позволяет выводить не только здоровье игроков, но и здоровье кастомных сущностей․
Плейсхолдеры:
%mythicmobs_maxhealth%— максимальное здоровье цели (игрока или моба)․%mythicmobs_health%— текущее здоровье․
Установка: аналогично HealthInfo, скачайте MythicMobsExpansion․jar из официального репозитория MythicMobs и разместите в expansions/․
Пример для таб‑листа (через TAB плагин):
─ '&f[&c❤ %mythicmobs_health%/%mythicmobs_maxhealth%&f] %player_name%'CustomItems Health Expansion
Для серверов, где используются кастомные предметы с атрибутами (например, через плагин
CustomItemsилиItemsAdder), существует расширение, которое читает атрибутMax Healthиз NBT предмета, надетого на игрока․Плейсхолдеры:
%customitems_maxhealth%— максимальное здоровье, учитывая бонусы от экипировки․%customitems_health%— текущее здоровье (включая поглощение)․
Установка: скачайте расширение с сайта разработчика CustomItems (обычно в разделе «Addons») и поместите в expansions/․
Пример для надголовного текста (через NametagEdit):
line_1: '&c❤ %customitems_health%/%customitems_maxhealth%'EssentialsX Health Expansion
EssentialsX уже предоставляет базовые плейсхолдеры
%player_health%и%player_maxhealth%, но они работают только с «чистым» здоровьем без учёта эффектов поглощения․ РасширениеEssentialsXHealthисправляет это, добавляя:
%essentialsx_maxhealth%— максимальное здоровье с учётомAbsorptionиHealth Boost․%essentialsx_health%— текущее здоровье с учётом тех же эффектов․
Установка: загрузите EssentialsXHealth․jar из официального репозитория EssentialsX (раздел «Addons») и поместите в expansions/․
Пример для скорборда (через AnimatedScoreboard):
─ '&eЗдоровье: %essentialsx_health%/%essentialsx_maxhealth%'LuckPerms Health Expansion (через атрибуты группы)
На некоторых серверах максимальное здоровье задаётся через права LuckPerms (например, группа
VIPдаёт +4 сердца)․ РасширениеLuckPermsHealthчитает метаданные группы и вычисляет итоговое максимальное здоровье․Плейсхолдеры:
%luckperms_maxhealth%, базовое здоровье (20) + бонусы от групп LuckPerms․%luckperms_health%— текущее здоровье (аналогично, но без учёта временных эффектов)․
Установка: скачайте из репозитория LuckPerms Addons (LuckPermsHealth․jar) и разместите в expansions/․
Пример для меню (через DeluxeMenus):
icon: material: GOLDEN_APPLE name: '&eВаше здоровье' lore: — '&7Макс: &c%luckperms_maxhealth%' — '&7Текущее: &c%luckperms_health%'
Как выбрать подходящее расширение?
Выбор зависит от того, какие плагины уже установлены на вашем сервере и какие эффекты вы хотите учитывать:
| Критерий | Рекомендуемое расширение |
|---|---|
| Простое отображение базового max health (без эффектов) | HealthInfo |
| Нужен учёт поглощения, здоровья от зелий и баффов | EssentialsX Health |
| Используете MythicMobs для кастомных мобов/боссов | MythicMobs Health |
| Кастомные предметы с атрибутами здоровья (CustomItems, ItemsAdder) | CustomItems Health |
| Здоровье зависит от групп/рангов LuckPerms | LuckPerms Health |
Если требуется комбинировать несколько источников (например, базовое здоровье + бонусы от предметов), можно использовать несколько расширений одновременно и вычислять итоговое значение через плейсхолдер‑математику (например, с помощью плагина PlaceholderAPI Math или Skript)․
Пошаговая инструкция по установке и настройке
- Убедитесь, что у вас установлен основной плагин PlaceholderAPI (версия 2․11․0 или выше)․
- Скачайте нужное расширение (файл
․jar) с официального источника (GitHub, SpigotMC, репозиторий конкретного плагина)․ - Поместите файл в директорию
/plugins/PlaceholderAPI/expansions/․ - Перезагрузите сервер или выполните в консоли:
/papi reload - Проверьте, что плейсхолдеры доступны:
/papi ecloud download название_расширения(если используете онлайн‑репозиторий) или просто введите в чат:
/papi placeholder %healthinfo_max%– должно отобразиться число․ - Настройте целевой плагин (таб‑лист, скорборд, меню и т․д․), указав нужные плейсхолдеры в его конфигурации․
- Перезагрузите целевой плагин (часто достаточно
/reloadего конкретной команды) и проверьте отображение в игре․
Совет: Если после установки плейсхолдеры не работают, проверьте логи сервера на наличие ошибок [PlaceholderAPI] и убедитесь, что расширение загружено (команда /papi expansion list покажет активные модули)․
Примеры готовых конфигураций
Скорборд через DeluxeScoreboard
scoreboard: update_interval: 20 lines: , '&7❤️ %essentialsx_health%/%essentialsx_maxhealth%' — '&fПинг: %player_ping%' — '&eБаланс: %essentials_balance%'
Таб‑лист через TAB
tablist: header: — '&6&lСервер &f&l[Online: %server_online%]' footer: — '&7❤ %essentialsx_health%/%essentialsx_maxhealth% &f| &7🛡 %player_absorption%' players: , '&f[%player_prefix%]%player_name%&f %essentialsx_health%/%essentialsx_maxhealth%'
Меню иконки через DeluxeMenus
menu: title: '&eИнформация об игроке' size: 27 contents: health-icon: slot: 11 material: RED_NETHER_BRICK name: '&cЗдоровье' lore: ─ '&7Текущее: &c%essentialsx_health%' — '&7Макс: &c%essentialsx_maxhealth%' enchants: — DURABILITY: 10
Часто задаваемые вопросы (FAQ)
- Можно ли показывать максимальное здоровье в виде полоски?
- Да․ Некоторые плагины скорборда поддерживают графические полосы через символы ▇▆▅▄▃▂▁ или через кастомные текстуры․ Например, с помощью
PlaceholderAPI Mathможно вычислить процент:%essentialsx_health%*100/essentialsx_maxhealth%и затем вывести соответствующее количество символов․ - Работают ли эти плейсхолдеры в мире
EndиNether? - Да, PlaceholderAPI и его расширения работают в любых измерениях, так как они опрашивают сущность игрока напрямую․
- Что делать, если после обновления плагина плейсхолдеры перестали работать?
- Сначала проверьте, не изменилось ли название расширения или его основной класс․ Часто разработчики переименовывают jar‑файл (например,
HealthInfov2․jar)․ Удалите старый файл, загрузите новую версию и выполните/papi reload․ - Можно ли комбинировать несколько источников здоровья?
- Да․ Например, вы можете сложить базовое здоровье от EssentialsX и бонус от LuckPerms:
%essentialsx_maxhealth%+%luckperms_maxhealth%(через плагинPlaceholderAPI MathилиSkript)․
Отображение максимального здоровья игроков — это простой, но мощный способ повысить информативность сервера и улучшить опыт игроков, особенно в PvP, RPG и клановых режимах․ Благодаря гибкой системе расширений PlaceholderAPI вы можете выбрать именно тот модуль, который лучше всего интегрируется с вашим текущим стеком плагинов․
Наиболее универсальным решением являеться HealthInfo, оно лёгкое, не требует дополнительных зависимостей и даёт точные данные о базовом и текущем здоровье․ Если же вам нужно учитывать эффекты поглощения, зелий или бонусы от предметов/групп, обратите внимание на расширения EssentialsX Health, MythicMobs Health, CustomItems Health или LuckPerms Health․
Установив подходящее расширение, настроив целевой плагин и проверив работу плейсхолдеров в игре, вы получите чистый, актуальный и визуально привлекательный индикатор здоровья, который будет полезен как администраторам, так и обычным игрокам․
Желаем успешной настройки и приятной игры!