Fzzy Config — библиотека настроек с автоматическими меню для модов

Ещё одна библиотека-зависимость, попадающая в папку mods по требованию другого мода. Но эта интереснее большинства: именно она рисует те аккуратные меню настроек, которые вы видите у зависимых от неё модов.
Собственного контента у неё нет.
Что она делает
Fzzy Config — движок конфигурации для мультизагрузчиковых модов. Он берёт на себя три вещи: хранение настроек, интерфейс для их изменения и проверку введённых значений.
Настройки сериализуются в TOML автоматически. Разработчику достаточно описать структуру, всё остальное библиотека делает сама.
Меню без ручной сборки
Экраны настроек генерируются по содержимому конфига. Никаких построителей интерфейсов и регистрации — интеграция с ModMenu и Catalogue подключается автоматически.
Отдельная деталь, которую стоит отметить: меню полностью управляются с клавиатуры и озвучиваются программами экранного доступа. Причём это не заявление на словах — интерфейс проверял и тестировал слабовидящий участник моддинг-сообщества.
Синхронизация
Настройки автоматически согласуются между сервером и клиентом. Более того, изменения можно отправлять на сервер прямо из клиента, без перезапуска.
Есть и возможность передать свою конфигурацию другим игрокам, если кто-то хочет повторить вашу сборку настроек.
Проверка значений
Валидация и автокоррекция работают не только для простых типов. Разработчик может жёстко ограничить, какие значения игрок вправе выбрать и каким способом.
Для тегов и идентификаторов работают автоматические подсказки, что заметно упрощает жизнь при ручной правке.
Особенности библиотеки Fzzy Config
- Автоматическая сериализация настроек в TOML
- Генерация экранов настроек по содержимому конфига
- Полная навигация с клавиатуры и поддержка экранных дикторов
- Автоматическая интеграция с ModMenu и Catalogue
- Синхронизация настроек между сервером и клиентом
- Отправка живых обновлений на сервер
- Передача своих настроек другим игрокам
- Валидация и коррекция значений любых типов
- Подсказки для тегов и идентификаторов
- Минимальный API с лёгкой интеграцией
Для кого этот мод
- Для игроков, у которых Fzzy Config значится в зависимостях
- Для сборщиков модпаков
- Для разработчиков, которым нужен готовый движок









