

YetAnotherConfigLib (YACL)
Активный0.0
Установок
Последнее обновление
Версии
YetAnotherConfigLib (YACL)
Зачем нужна эта библиотека?
Данная библиотека конфигураций была создана для заполнения пробела в экосистеме модов для Fabric. Существующие решения не удовлетворяют всем требованиям разработчиков:
- Cloth Config API: Разработ практически остановлен. Создатель библиотеки ясно дал понять, что не планирует добавлять новые функции и обновлять проект.
- SpruceUI: Не специализируется на конфигурациях. Интерфейс кажется перегруженным и неудобным для настроек.
- OwoLib: Слишком универсален. Включает множество дополнительных функций помимо конфигураций, что увеличивает размер и сложность.
YACL предлагает свежий подход без недостатков существующих альтернатив.
Преимущества YACL
Библиотека разработана с учетом опыта предыдущих решений и предлагает:
- Простой API - вдохновлен внутренней системой конфигураций мода Sodium
- Стильный интерфейс - идеально вписывается в дизайн Minecraft
Основные возможности
Библиотека предоставляет богатый набор функций для работы с настройками:
Настраиваемые элементы управления Создавайте собственные контроллеры, если стандартные варианты не подходят для ваших задач.
Расширенные описания Используйте интерактивный текст с поддержкой кликабельных ссылок и всплывающих подсказок благодаря системе текстовых компонентов Minecraft. Поддерживается предпросмотр изображений WebP (включая анимированные) и возможность замены изображений на пользовательские секции.
Разнообразие контроллеров Для чисел: слайдеры или поля ввода Для строк: выпадающие списки, переключатели или текстовые поля Для логических значений: чекбоксы или текстовые индикаторы ВКЛ/ВЫКЛ И многое другое!
Дополнительные функции
- Полнофункциональный выбор цветов
- Полная поддержка клавиатурного управления (оптимизировано для использования с Controlify)
- Высокая организация с вкладками (категориями) и сворачиваемыми группами
- Встроенные методы сериализации/десериализации для минимизации ошибок в коде конфигураций
- Полноценная альтернативная Kotlin DSL
Использование
Полная документация по использованию библиотеки доступна в вики проекта.
Лицензия
Проект распространяется под лицензией GNU Lesser General Public License, v3.0.