Вход

Регистрация

Восстановление доступа

YetAnotherConfigLib (YACL)

YetAnotherConfigLib (YACL)

|

isxander

Универсальная библиотека для настройки модов с удобным API и нативным интерфейсом.

Мод YetAnotherConfigLib (YACL) для Minecraft — библиотека настроек для модов

YetAnotherConfigLib (YACL) — это библиотека для создания удобных и гибких меню настроек в модах Minecraft. Она решает проблемы существующих решений, предлагая современный API, нативный стиль интерфейса и поддержку широкого спектра функций, от кастомных виджетов до встроенной локализации.

Проблема существующих решений

Автор модов часто сталкивался с тем, что популярные библиотеки для настройки не отвечают современным требованиям. Cloth Config API считается устаревшим и больше не получает новых функций. SpruceUI не предназначена специально для конфигураций, что делает её дизайн перегруженным. OwoLib слишком сфокусирована на контенте и добавляет лишние зависимости. YACL создана, чтобы заполнить эту нишу, предлагая решение, которое действительно подходит для разработки модов.

image preview
image preview

Преимущества библиотеки

YACL разработана с оглядкой на опыт создания других модов, таких как Sodium. Её главное преимущество — простой и интуитивный API, который вдохновлён внутренними решениями популярных проектов. Интерфейс настроек стилизован так, чтобы органично вписываться в игровой процесс Minecraft, не нарушая визуального стиля игры.

Возможности виджетов

Библиотека предлагает множество типов виджетов для настройки. Вы можете использовать стандартные элементы или создавать свои уникальные контроллеры, если стандартный набор не подходит. Для числовых значений доступны ползунки и текстовые поля. Строковые настройки можно реализовать через выпадающие списки, циклические переключатели или обычные поля ввода. Логические значения отображаются как галочки или текстовые индикаторы ON/OFF. Поддержка кастомных виджетов позволяет создавать полностью уникальные интерфейсы настроек.

Работа с текстом и изображениями

Одной из ключевых особенностей YACL является поддержка богатого описания. Вы можете использовать текстовые компоненты Minecraft для создания кликабельных и наведённых текстов. Поддерживаются изображения в формате WebP, включая анимированные, что позволяет использовать современные форматы без потери качества. Также доступна возможность замены изображения на кастомный сектор с богатым рендерингом, что даёт больше гибкости в оформлении меню.

Удобство разработки

Библиотека упрощает работу разработчика за счёт встроенных механизмов сериализации и десериализации конфигураций. Это избавляет от необходимости писать сложный и подверженный ошибкам код для управления файлами настроек. Для тех, кто предпочитает Kotlin, доступна полноценная альтернативная DSL-система. Полноценный палитра цветов позволяет легко настраивать внешний вид меню. Интерфейс полностью доступен для управления с клавиатуры, что оптимизировано для использования с Controlify.

Организация настроек

Для удобного управления множеством параметров YACL поддерживает высокую организацию меню через вкладки (категории) и сворачиваемые группы. Это позволяет разбить настройки на логические блоки и не перегружать интерфейс. Цветопередача полностью настраивается, что позволяет интегрировать меню настроек в любую цветовую схему модов.

Лицензия

Проект распространяется под лицензией GNU Lesser General Public License версии 3.0 (LGPL-3.0-or-later).

Связанные материалы

Автор: isxander · Лицензия: LGPL-3.0-or-later

I

isxander

7 проектов

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз yet_another_config_lib_v3-3.8.2+1.21.6-neoforge.jar 1.07 MB 1.21.6, 1.21.7, 1.21.8 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.6-fabric.jar 1.08 MB 1.21.6, 1.21.7, 1.21.8 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.5-neoforge.jar 1.07 MB 1.21.5 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.5-fabric.jar 1.08 MB 1.21.5 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.4-neoforge.jar 1.07 MB 1.21.4 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.11-neoforge.jar 1.06 MB 1.21.11 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.4-fabric.jar 1.08 MB 1.21.4 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.3-neoforge.jar 1.07 MB 1.21.2, 1.21.3 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.3-fabric.jar 1.08 MB 1.21.2, 1.21.3 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.11-fabric.jar 1.07 MB 1.21.11 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.10-neoforge.jar 1.06 MB 1.21.9, 1.21.10 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.10-fabric.jar 1.08 MB 1.21.9, 1.21.10 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.1-neoforge.jar 1.07 MB 1.21, 1.21.1 NeoForge RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.2+1.21.1-fabric.jar 1.08 MB 1.21, 1.21.1 Fabric RUENBE+15 0 09.01.2026
Релиз yet_another_config_lib_v3-3.8.0+1.21.9-neoforge.jar 1.06 MB 1.21.9, 1.21.10 NeoForge RUENBE+15 0 01.10.2025
Релиз yet_another_config_lib_v3-3.7.1+1.21.6-fabric.jar 1.07 MB 1.21.6, 1.21.7, 1.21.8 Fabric RUENBE+15 0 17.06.2025
Релиз yet_another_config_lib_v3-3.6.6+1.21.5-fabric.jar 1.06 MB 1.21.5 Fabric RUENBE+15 0 23.03.2025
Релиз YetAnotherConfigLib-3.6.1+1.21.2-fabric.jar 1.12 MB 1.21.2, 1.21.3 Fabric RUENBE+13 0 22.10.2024