

ModularUI
Активный0.0
Установок
Последнее обновление
Версии
ModularUI
Этот мод представляет собой передовое решение для создания графических интерфейсов в Minecraft, которое кардинально меняет подход к разработке пользовательских интерфейсов.
История разработки
Изначально концепция ModularUI появилась в модификации GTCE для версии Minecraft 1.12.2. Основная идея заключалась в создании системы, которая бы значительно сокращала объем стандартного кода, избавляла от необходимости использования текстурных листов для интерфейсов и предлагала множество других преимуществ. Однако первоначальная реализация страдала от многочисленных ошибок, неопрятного кода и сложностей с совместимостью с другими модами, такими как InventoryTweaks.
Когда появился GTCEu как форк GTCE, код интерфейсов получил некоторые улучшения, но стал еще более запутанным. Именно тогда команда CleanroomMC приняла решение создать переработанную, самостоятельную версию ModularUI. Я вызвался выполнить эту работу и успешно справился с задачей.
Первая версия была выпущена на CurseForge 22 мая 2022 года и представляла собой значительный прогресс по сравнению с GTCE/GTCEu. Однако я остался не полностью удовлетворен результатом, поэтому через несколько месяцев начал переписывать отдельные части мода. Этот процесс перерос в практически полную переработку всего проекта. Оправданы ли были такие усилия? Трудно сказать, но сейчас я доволен полученным результатом.
Основные возможности
- Панельная система, напоминающая оконный интерфейс операционных систем
- Разнообразные элементы управления: кнопки, текстовые поля (собственная реализация, превосходящая стандартные решения Minecraft) и ползунки
- Элементы компоновки: строки, столбцы, сетки и списки для удобного расположения компонентов
- Продвинутая система прокрутки с плавными анимациями
- Парсер математических выражений для числовых текстовых полей
- Реализация области просмотра для трансформации определенных частей интерфейса (например, прокручиваемых списков)
- Простая синхронизация значений, что делает мод пригодным для работы с TileEntities/BlockEntities
- Анимации открытия и закрытия панелей
- Совместимость с InventoryBogoSorter