MalinaHolograms - полностью настраиваемые голограммы

MalinaHolograms - полностью настраиваемые голограммы 26.4.9

Создайте и подтвердите аккаунт для скачивания

MEvgeniy

Пользователь
Сообщения
7
MEvgeniy добавил(а) новый ресурс:

You must be logged in to see this link. - Голограммы + анимация

Код:
## MalinaBubbleHolo
**MalinaBubbleHolo** — это бесплатный плагин голограмм для **Paper 1.21** и **Java 21**.
Плагин позволяет создавать красивые анимированные голограммы на базе современных display-сущностей Minecraft. В бесплатной версии основной упор сделан на удобное управление через команды и чат-редактор без GUI.
### Возможности
- анимированные голограммы с плавным парением и движением
- несколько строк и несколько страниц в одной голограмме
- команды по клику
- hover и...

You must be logged in to see this link.
 
MEvgeniy обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

  • Расширена обработка цветовых форматов: {#RRGGBB}, {RRGGBB}, #RRGGBB, <#RRGGBB>, <#RRGGBB/>, <color:.../>, <green/>.

  • Исправлены конфиги в которых ранее читались неправильные координаты расположения голограммы из за чего голограмма смотрит в бок или вниз

You must be logged in to see this link.
 
Выглядит очень интересно, но зачем столько форматов текста + изобретать свой minimessage? А ещё что насчёт открытого исходного кода?)
 
Выглядит очень интересно, но зачем столько форматов текста + изобретать свой minimessage? А ещё что насчёт открытого исходного кода?
Спасибо за вопрос.
Мы не изобретаем свой MiniMessage: в основе плагина используется стандартный Adventure MiniMessage.
Дополнительные форматы ({#RRGGBB}, #RRGGBB, <green/> и т.д.) — это только слой совместимости и удобства, чтобы:
  1. переносить старые конфиги без ручной переделки,
  2. дать людям привычный формат ввода.
    Внутри всё нормализуется в MiniMessage.

    По исходному коду: проект распространяется в виде готового плагина, исходники не публикуются пока.
 
Мы не изобретаем свой MiniMessage: в основе плагина используется стандартный Adventure MiniMessage.
Дополнительные форматы ({#RRGGBB}, #RRGGBB, <green/> и т.д.) — это только слой совместимости и удобства, чтобы:
Не используется 🙂
У вас используется только LegacyComponentSerializer, который нужен скорее наоборот для сериализации Component в Legacy-строку

Вам необходимо зарегистрироваться для просмотра изображений-вложений

Ваша же реализация MiniMessage выглядит... вот так:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

А поддержка стольких форматов, да ещё и через разные регулярные выражения, только замедляет парсинг цветов, без какого-либо смысла для пользователя


По исходному коду: проект распространяется в виде готового плагина, исходники не публикуются пока.
Очень жаль
 
Не используется 🙂
У вас используется только LegacyComponentSerializer, который нужен скорее наоборот для сериализации Component в Legacy-строку

Вам необходимо зарегистрироваться для просмотра изображений-вложений

Ваша же реализация MiniMessage выглядит... вот так:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

А поддержка стольких форматов, да ещё и через разные регулярные выражения, только замедляет парсинг цветов, без какого-либо смысла для пользователя



Очень жаль
Спасибо за разбор. Замечание частично верное: в проекте действительно есть LegacyComponentSerializer и слой нормализации.
Но он используется как слой совместимости (старые форматы вроде {#HEX}, #HEX, <green/>), а не как замена MiniMessage.
Сам рендер голограмм идёт через Adventure MiniMessage после нормализации.
То есть это не “самописный MiniMessage”, а поддержка разных форматов ввода для удобства и миграции.
По производительности: этот парсинг не является горячим узким местом в движении голограмм.
Дальше будем упрощать совместимость и оставлять только реально нужные форматы.
 
MEvgeniy обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

Плагин прошёл полный ребрендинг и теперь называется MalinaHolograms (ранее MalinaBubbleHolo).

Что нового:
• Полностью переработана структура конфигураций
• Добавлены подробные комментарии — настройка стала интуитивно понятной
• Исправлено определение версии ядра сервера и сообщения в консоли

You must be logged in to see this link.
 
Полностью переработана структура конфигураций
Кстати, насчёт конфигураций плагина: пожалуйста, не надо хранить ВСЕ созданные голограммы в одном YAML-файле! Одна голограмма (особенно анимированная, с страницами, частицами и эффектами по действиям) может разрастись на несколько сотен (а то и тысяч) строк. А теперь представьте, что у вас таких голограмм несколько. Очень рекомендую сделать реализацию аналогично уже существующему DecentHolograms где они хранятся в одной папке но разбиты по файлам

И всё-таки очень бы хотелось увидеть такой плагин в опенсурсе 😉
 
Кстати, насчёт конфигураций плагина: пожалуйста, не надо хранить ВСЕ созданные голограммы в одном YAML-файле! Одна голограмма (особенно анимированная, с страницами, частицами и эффектами по действиям) может разрастись на несколько сотен (а то и тысяч) строк. А теперь представьте, что у вас таких голограмм несколько. Очень рекомендую сделать реализацию аналогично уже существующему DecentHolograms где они хранятся в одной папке но разбиты по файлам

И всё-таки очень бы хотелось увидеть такой плагин в опенсурсе 😉
Исправлю. Сделаю для каждой голограммы свой конфиг. Согласен. Я просто не смотрел другие плагины по типу DecentHolograms. Я взял с CMI исходник и разобрал пару кодиков, что и получилось. Я просто готовлю версию Plus с GUI и интеграцией картинок через новую систему "Без ресурспака". Пока не удаётся мне это сделать. Еще не до конца понимаю обработку в протоколах.
А исходник бесплатной версии думаю никому не нужен так как он еще сырой и не прагматичный до конца.
 
плагин одназначно прикольный, но я всё же желаю оставаться на FancyHolograms
 
интеграцией картинок через новую систему "Без ресурспака". Пока не удаётся мне это сделать. Еще не до конца понимаю обработку в протоколах.
Интересно про какие обработки "протоколов" идёт речь, если это обращение к MineSkinAPI и отображение голов через MiniMessage? Как пример можешь посмотреть тут
 
Назад
Сверху Снизу