
UltraLib
Активный0.0
Установок
Последнее обновление
Версии
UltraLib - Библиотека для разработчиков модов
UltraLib представляет собой современную библиотеку для Java, которая значительно упрощает процесс создания модификаций для Minecraft. Этот инструмент разработан специально для разработчиков, которые занимаются data-driven разработкой и регистрацией функционала.
Ключевые преимущества
Главное достоинство UltraLib - её ненавязчивость. Мод не использует mixins и другие методы, которые могут конфликтовать с другими модификациями, что обеспечивает максимальную совместимость. По сути, это удобный набор Java-классов, которые помогают в разработке.
Основные компоненты библиотеки
OptionalObject - инструмент для работы с необязательными данными из JSON файлов. Позволяет безопасно извлекать информацию, которая может отсутствовать.
LatchedKeyBinding - система привязки клавиш, которая активируется только при однократном нажатии, предотвращая многократные срабатывания.
SortedList - список с возможностью сортировки элементов по весу, что упрощает организацию данных.
UltraConfig - легковесная система конфигурации с минимальными требованиями к ресурсам.
Системы загрузки данных
Библиотека предлагает три различных подхода к загрузке JSON данных:
- SimpleDataLoader - базовый загрузчик
- RunnableDataLoader - загрузчик с поддержкой выполнения задач
- DetachedRunnableDataLoader - автономный загрузчик для параллельной обработки
Creator - основная функциональность
Creator представляет собой расширенную версию Function с поддержкой реестра. Это позволяет преобразовывать объекты одного типа в другой, используя заранее заданные идентификаторы. Идеально подходит для реализации data-driven функционала в модификациях.