- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- 26.✘
- Зависимости
- PacketEvents (2.12.1+)
📌 Возможности плагина
SuperNameTags добавляет полностью настраиваемые многострочные неймтеги над игроками.



В чем плюсы плагина?
🎨 Система профилей
Вы можете создавать разные неймтеги для администрации, донатеров и других групп. Профили автоматически выбираются по группе LuckPerms, permission, миру, игровому режиму и другим условиям.
📝 Настройка строк
Для каждой строки отдельно настраиваются текст, плейсхолдеры, фон, прозрачность, свечение, масштаб, положение, расстояние и анимация. На новых версиях используются TextDisplay, позволяющие дополнительно настроить тень, выравнивание, поворот, ширину текста и плавность изменений.
⚙️ Конфигурация
SuperNameTags добавляет полностью настраиваемые многострочные неймтеги над игроками.
В чем плюсы плагина?
- Любое количество строк и профилей
- Отдельные неймтеги для групп и permissions
- Поддержка PlaceholderAPI и LuckPerms
- Настройка текста, фона, прозрачности, тени, размера и положения каждой строки
- Анимации и настраиваемая частота обновления
- Автоматическое скрытие обычного ника
- Оптимизированное отображение через пакеты без реальных сущностей
🎨 Система профилей
Вы можете создавать разные неймтеги для администрации, донатеров и других групп. Профили автоматически выбираются по группе LuckPerms, permission, миру, игровому режиму и другим условиям.
📝 Настройка строк
Для каждой строки отдельно настраиваются текст, плейсхолдеры, фон, прозрачность, свечение, масштаб, положение, расстояние и анимация. На новых версиях используются TextDisplay, позволяющие дополнительно настроить тень, выравнивание, поворот, ширину текста и плавность изменений.
⚙️ Конфигурация
profiles.yml:
# ============================================================================
# SuperNameTags — профили
# ============================================================================
#
# Профили проверяются по priority от большего к меньшему.
# Первый подходящий профиль применяется к игроку.
#
# Встроенные плейсхолдеры:
# %player_name% — настоящий ник
# %player_displayname% — Bukkit display name
# %player_health% — здоровье с десятичной частью
# %player_health_rounded% — здоровье, округлённое вверх
# %player_max_health% — максимальное здоровье
# %player_ping% — пинг
# %player_world% — мир
# %player_x% — координата X
# %player_y% — координата Y
# %player_z% — координата Z
# %player_gamemode% — survival/creative/adventure/spectator
# %player_group% — основная группа LuckPerms
# %player_prefix% — префикс LuckPerms
# %player_suffix% — суффикс LuckPerms
# %player_sneaking% — true/false
# %player_flying% — true/false
#
# Если установлен PlaceholderAPI, работают все его плейсхолдеры:
# %vault_eco_balance_formatted%, %luckperms_prefix% и другие.
#
# Форматирование текста:
# <red>, <aqua>, <gold>, <gray>, <white>
# <bold>, <italic>, <underlined>, <strikethrough>, <obfuscated>
# <#12ABEF> или ABEF
# старые коды: &c, &l, &n, &r
#
# Параметры профиля:
# priority — приоритет выбора.
# extends — ID родительского профиля для наследования.
# engine — AUTO, LEGACY или DISPLAY; переопределяет config.yml.
# offset-y — общая высота nametag.
# line-spacing — расстояние между строками.
# visible-distance — дистанция видимости в блоках.
# hide-vanilla-name — скрывать стандартный ник Minecraft.
#
# Условия conditions:
# permissions — достаточно одного permission из списка.
# groups — достаточно одной группы LuckPerms.
# minimum-group-weight — минимальный weight основной группы LuckPerms.
# meta — необходимые meta key/value LuckPerms.
# worlds — разрешённые миры; пусто означает все.
# excluded-worlds — запрещённые миры.
# game-modes — SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR.
# sneaking-only — профиль только во время приседания.
# flying-only — профиль только во время полёта.
#
# Общие параметры строки:
# text — текст строки.
# frames — локальные кадры анимации вместо text.
# animation — именованная анимация из animations.yml.
# frame-interval — скорость локальных frames в тиках.
# update-interval — частота обновления текста/плейсхолдеров.
# offset-y — дополнительное вертикальное смещение строки.
#
# Параметры TextDisplay:
# background — фон #RRGGBB или #AARRGGBB, где AA — прозрачность.
# #FF0000: красный; #00000000: без фона;
# #80000000: полупрозрачный чёрный.
# opacity — прозрачность текста 0–255.
# shadow — тень текста.
# see-through — отображать сквозь блоки.
# alignment — CENTER, LEFT или RIGHT.
# billboard — CENTER, VERTICAL, HORIZONTAL или FIXED.
# line-width — ширина переноса текста.
# scale — простой одинаковый масштаб по всем осям.
# scale-3d — точный масштаб [x, y, z], приоритетнее scale.
# translation — смещение [x, y, z] относительно игрока.
# left-rotation — левый quaternion [x, y, z, w].
# right-rotation — правый quaternion [x, y, z, w].
# view-range — внутренняя дистанция рендера Display.
# shadow-radius — радиус тени.
# shadow-strength — интенсивность тени.
# display-width — ширина bounding box; 0 отключает culling box.
# display-height — высота bounding box; 0 отключает culling box.
# glow-color — цвет override в формате #RRGGBB или #AARRGGBB.
# brightness — packed brightness; -1 использует освещение мира.
# interpolation-duration — длительность интерполяции transformation.
# interpolation-delay — задержка начала интерполяции.
# teleport-duration — интерполяция teleport на 1.20.2+;
# для TextDisplay-пассажиров не используется.
profiles:
admin:
priority: 100
# Если заполнены оба списка, игрок должен иметь подходящий permission
# И одновременно состоять в подходящей группе.
conditions:
permissions:
- supernametags.profile.admin
groups:
- admin
worlds: []
excluded-worlds: []
game-modes: []
sneaking-only: false
flying-only: false
engine: DISPLAY
offset-y: 0.35
line-spacing: 0.27
visible-distance: 48
hide-vanilla-name: true
lines:
- text: "<red><bold>ADMIN"
update-interval: 20
offset-y: 0.0
background: "#00000000"
opacity: 255
shadow: true
see-through: false
alignment: CENTER
billboard: CENTER
line-width: 200
scale: 1.0
scale-3d: [1.0, 1.0, 1.0]
translation: [0.0, 0.0, 0.0]
left-rotation: [0.0, 0.0, 0.0, 1.0]
right-rotation: [0.0, 0.0, 0.0, 1.0]
view-range: 1.0
shadow-radius: 0.0
shadow-strength: 1.0
display-width: 0.0
display-height: 0.0
glow-color: "#FFFF5555"
brightness: -1
interpolation-duration: 3
interpolation-delay: 0
teleport-duration: 2
- text: "<white>%player_name%"
update-interval: 20
- text: "<gray>HP: <red>%player_health_rounded% <dark_gray>• <gray>Ping: <white>%player_ping%"
update-interval: 5
# Обязательный fallback для всех игроков, которым не подошли профили выше.
default:
priority: 0
engine: DISPLAY
offset-y: 0.35
line-spacing: 0.27
visible-distance: 48
hide-vanilla-name: true
lines:
- text: "<white>%player_name%"
update-interval: 20
background: "#00000000"
opacity: 255
shadow: true
see-through: false
alignment: CENTER
billboard: CENTER
- text: "<gray>%player_world%"
update-interval: 20
background: "#00000000"
shadow: true animations.yml:
# ============================================================================
# SuperNameTags — анимации
# ============================================================================
#
# Именованная анимация подключается к строке профиля:
#
# lines:
# - animation: rainbow
#
# frame-interval — длительность одного кадра в тиках.
# frames — кадры по порядку; после последнего начинается первый.
# В кадрах работают встроенные плейсхолдеры и PlaceholderAPI.
animations:
rainbow:
frame-interval: 5
frames:
- "<red>SuperNameTags"
- "<gold>SuperNameTags"
- "<yellow>SuperNameTags"
- "<green>SuperNameTags"
- "<aqua>SuperNameTags"
pulse:
frame-interval: 8
frames:
- "<gray>%player_name%"
- "<white>%player_name%"
- "<bold><white>%player_name%"
- "<white>%player_name%" config.yml:
# ============================================================================
# SuperNameTags
# Основная конфигурация
# ============================================================================
#
# После изменения используй /snt reload.
# При смене движка рекомендуется полностью перезапустить сервер.
#
# Доступные движки:
# AUTO — автоматический выбор:
# 1.16.5–1.20.1: виртуальные ArmorStand;
# 1.20.2+: TextDisplay;
# старые клиенты через ViaVersion: ArmorStand fallback.
# LEGACY — всегда использовать виртуальные ArmorStand.
# DISPLAY — использовать TextDisplay, если клиент поддерживает 1.19.4+;
# иначе автоматически применяется ArmorStand.
#
# TextDisplay всегда закрепляется на игроке как виртуальный пассажир.
# Он не перемещается teleport-пакетами. Реальные пассажиры сохраняются.
engine: AUTO
# Расширенное логирование. Включай только для диагностики.
debug: false
updates:
# Частота обновления позиции ArmorStand в тиках.
# TextDisplay-пассажиры в teleport-обновлении не нуждаются.
# 20 тиков = примерно 1 секунда.
position-interval: 2
# Частота полной проверки дистанции и видимости.
visibility-interval: 10
limits:
# Защитные ограничения от слишком тяжёлой конфигурации.
max-lines: 8
max-text-length: 512
# Абсолютная максимальная дистанция. Профиль не сможет превысить её.
max-distance: 96
visibility:
# Не показывать игроку его собственный nametag.
# Для проверки в F5 можно временно поставить false или использовать preview.
hide-own: true
# Проверять наличие блоков между игроками.
# На Folia эта проверка отключается для безопасности region threading.
line-of-sight: false messages.yml:
# ============================================================================
# SuperNameTags — сообщения
# ============================================================================
#
# Здесь находятся сообщения команд. Поддерживаются legacy &-цвета.
# Изменения применяются через /snt reload.
messages:
prefix: "&8[&bSuperNameTags&8] "
no-permission: "&cНедостаточно прав."
reloaded: "&aКонфигурация успешно перезагружена."
reload-failed: "&cОшибка конфигурации: &f%error%"
toggled-on: "&aОтображение nametag включено."
toggled-off: "&eОтображение nametag выключено."
player-not-found: "&cИгрок не найден."
unknown-profile: "&cПрофиль не найден."