
Elegantia
Библиотека GUI для создания интерфейсов Minecraft-модов. Упрощает разработку окон, текстур и ресурспаков. Используется в модах Araraki Leo.
Elegantia - это библиотека GUI (графического интерфейса) для Minecraft-модов. Если ты когда-нибудь задумывался, как мододелы делают красивые меню, настраиваемые экраны или удобные конфиги - скорее всего, у них в основе лежит что-то вроде Elegantia. Она используется в модах от разработчика Araraki Leo и облегчает кучу рутинных задач.
Что внутри
Библиотека включает несколько модулей, каждый из которых закрывает свою задачу:
- GUI и графика (widgets, drawers, drawables) - для создания окон, кнопок, ползунков и других элементов интерфейса
- Работа с текстурами - удобные инструменты для загрузки и отрисовки текстур
- Поддержка ресурспаков - чтобы мод нормально работал с кастомными ассетами
- Быстрая настройка (quick configuration) - упрощает создание конфигурационных экранов для игрока
- Встроенный проверщик обновлений с Modrinth - автоматически проверяет, вышла ли новая версия
- Математические интерфейсы - векторы, матрицы и всё, что нужно для 3D-графики и анимаций
- Утилиты для мира - работа с блоками, энтити и координатами
- Прочие полезности - хелперы для разных сценариев
Зачем это нужно
Без библиотек вроде Elegantia каждый автор мода вынужден писать GUI с нуля: рисовать текстуры, обрабатывать клики, позиционировать элементы. Это отнимает уйму времени и часто приводит к багам. Elegantia даёт готовые решения - остаётся только собрать интерфейс как конструктор. Особенно это выручает, если в моде много экранов: инвентари, торговые меню, настройки.
Как установить библиотеку
Elegantia ставится стандартно через зависимости. Добавь в build.gradle:
repositories {
maven {
url = "https://api.modrinth.com/maven"
}
}
dependencies {
modImplementation "maven.modrinth:elegantia:0.0.1+fabric-1.21"
}
Для build.gradle.kts:
Открыть код
repositories {
maven("https://api.modrinth.com/maven")
}
dependencies {
modImplementation("maven.modrinth", "elegantia", "0.0.1+fabric-1.21")
}
Актуальная версия - 0.0.1 для Fabric 1.21. Если будешь обновлять, смотри последнюю версию на Modrinth.
Бейджи для страницы проекта
Чтобы сделать страницу мода информативнее, можно добавить бейджи зависимости. Вот примеры HTML-кода для разных модов:
Для самой Elegantia:
[](/mod/elegantia)
Для Fabric API:
[](/mod/fabric-api)
Для REI (Roughly Enough Items):
[](/mod/rei)
Для Mod Menu:
[](/mod/modmenu)
Если страница на Modrinth - замени .svg на .png, чтобы изображения корректно отображались.
Что по итогу
Elegantia - не мод, который ты увидишь в игре, но без таких библиотек многие моды были бы гораздо сложнее в разработке. Если ты собираешь свою сборку и хочешь стабильной работы интерфейсов - убедись, что этот мод установлен. Особенно это касается сборок с модами от Araraki Leo: они на Elegantia завязаны плотно.
Скачай Elegantia для Майнкрафт 1.21 и забудь про баги с GUI. А если ты сам мододел - изучи её API, она реально экономит время.
Как поиграть с друзьями с модом Elegantia?
Мод Elegantia куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Elegantia будет готов за пару минут - BungeeHost сделает всё за вас.
