DecentHolograms выводит над землёй текст, предметы, головы и мобов: табличка у спавна, топ игроков, подсказка у NPC. Голограммы работают на пакетах, поддерживают страницы, анимации и действия по клику. Плагин бесплатный и без обязательных зависимостей.
plugins/DecentHolograms с конфигами.HEADDATABASE_<id>.Отдельной сборки под 1.16.5 или 1.21 не нужно: версия 2.10.1 по Modrinth идёт одним файлом на 1.8–1.21.x и 26.1–26.2. Предметы и мобы в строках доступны только те, что есть в версии вашего сервера.
Встаньте на нужное место и выполните по очереди:
/dh h create welcome &6Добро пожаловать
/dh l add welcome 1 &7Привет, {player}
/dh l add welcome 1 #ICON: DIAMOND
/dh l set welcome 1 2 &aНовый текст второй строки
/dh h movehere welcomeh это hologram, l это line, p это page. Полные имена тоже работают./dh l set welcome 1 2 первая цифра страница, вторая строка./dh h create top -l:world:0:100:0, по центру блока: флаг --center.С версии 2.10.0 есть второй тип: голограммы на Display-сущностях, команда /dh displays create <type> <name>. Они хранятся отдельно, страниц и клик-действий у них нет.
| Содержимое | Пример |
|---|---|
| цветной текст | &aЗелёный &#ff8800оранжевый |
| градиент | <#ff0000>Текст</#0000ff> |
| анимация | <#ANIM:typewriter>Hello World</#ANIM> |
| предмет | #ICON: DIAMOND_SWORD |
| голова игрока | #ICON: PLAYER_HEAD (d0by) |
| блок-голова | #HEAD: GRASS_BLOCK, мелкая: #SMALLHEAD: GRASS_BLOCK |
| моб | #ENTITY: PIG |
RGB пишется в форматах #rrggbb, &#rrggbb, <#rrggbb> и {#rrggbb}. Встроенные анимации: colors, wave, burn, typewriter, scroll, например <#ANIM:wave:&f,&b&l>Hello World</#ANIM>. В строках работают {player}, {page} и {pages}, плейсхолдеры PlaceholderAPI внутри анимаций разбираются только при включённой опции allow-placeholders-inside-animations.
Действия вешаются на страницу голограммы: /dh p addaction <голограмма> <страница> <клик> <действие>. Клики: LEFT, RIGHT, SHIFT_LEFT, SHIFT_RIGHT.
/dh p addaction welcome 1 RIGHT COMMAND:/spawn
/dh p addaction welcome 1 LEFT MESSAGE:&aHello {player}!
/dh p addaction welcome 1 RIGHT SOUND:ENTITY_CREEPER_PRIMED:0.5:0.5COMMAND:/help: команда от игрока. Без слэша текст уйдёт в чат.CONSOLE:say {player} clicked: команда от консоли, прокси-команды так не работают.CONNECT:lobby: перенос на сервер за прокси, имя берётся из конфига прокси.TELEPORT:world:0:100:0: телепорт.PERMISSION:some.permission: если права нет, следующие действия не выполняются.NEXT_PAGE, PREV_PAGE, PAGE:1: листать страницы.Все команды, кроме /dh version, по умолчанию доступны только OP. Полный доступ даёт dh.admin. Права устроены ветками: dh.command.holograms, dh.command.lines, dh.command.pages, dh.command.displays, внутри каждой отдельные подкоманды, например dh.command.lines.add. Плагин сначала проверяет право ветки, поэтому одно право подкоманды без права ветки не сработает.
Для строителя, который только правит строки, достаточно:
/lp user <ник> permission set dh.command.lines true
Для /dh p addaction вики и plugin.yml называют право dh.command.pages.addaction, а код проверяет dh.command.pages.addactions. Надёжнее выдать всю ветку dh.command.pages или dh.admin.
Команда /dh convert <plugin> [file] переносит голограммы из HolographicDisplays, CMI, FutureHolograms, GHolo и Holograms. Сам старый плагин на сервере не нужен, достаточно его файла с голограммами в стандартной папке. Если файл лежит в другом месте, укажите путь вторым аргументом. Цветовой код &u из HolographicDisplays DecentHolograms понимает.
| Команда | Что делает | Право |
|---|---|---|
/dh h create <имя> [текст] | создать голограмму на своём месте | dh.command.holograms.create |
/dh h delete <голограмма> | удалить голограмму | dh.command.holograms.delete |
/dh h movehere <голограмма> | перенести голограмму к себе | dh.command.holograms.movehere |
/dh h move <голограмма> <x> <y> <z> | перенести на координаты | dh.command.holograms.move |
/dh h teleport <голограмма> | телепортироваться к голограмме | dh.command.holograms.teleport |
/dh h near <радиус> | голограммы рядом | dh.command.holograms.near |
/dh h clone <голограмма> <новое имя> | копия голограммы | dh.command.holograms.clone |
/dh h setpermission <голограмма> [право] | показывать только игрокам с правом | dh.command.holograms.setpermission |
/dh h setdisplayrange <голограмма> <радиус> | с какого расстояния видна (по умолчанию 64) | dh.command.holograms.setdisplayrange |
/dh l add <голограмма> <страница> [текст] | добавить строку в конец | dh.command.lines.add |
/dh l set <голограмма> <страница> <строка> <текст> | заменить строку | dh.command.lines.set |
/dh l insert <голограмма> <страница> <строка> [текст] | вставить строку перед указанной | dh.command.lines.insert |
/dh l remove <голограмма> <страница> <строка> | удалить строку | dh.command.lines.remove |
/dh p add <голограмма> [текст] | добавить страницу | dh.command.pages.add |
/dh p switch <голограмма> <страница> [ник] | переключить страницу | dh.command.pages.switch |
/dh p addaction <голограмма> <страница> <клик> <действие> | действие по клику | dh.command.pages.addactions |
/dh list | список голограмм | dh.command.list |
/dh convert <plugin> [file] | перенос из другого плагина | dh.command.convert |
/dh reload | перечитать конфиги и голограммы | dh.command.reload |
DecentHolograms уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.