▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Elegantia
Elegantia

Elegantia

Библиотека GUI для создания интерфейсов Minecraft-модов. Упрощает разработку окон, текстур и ресурспаков. Используется в модах Araraki Leo.

Оцените первым
24.8K
8

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 сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:2 года назад
Главная