Fzzy Config - Powerful Configuration Engine for Minecraft Mods

Fzzy Config is a universal configuration engine for Minecraft mods that adapts to your needs. Whether you need a quick and simple approach or detailed configuration with advanced features, this library can handle any task. It offers significantly more functionality compared to similar solutions.
Core Features
Automatic saving of settings in TOML format with minimal integration requirements and a simple API.
Automatic Interfaces
The system independently creates graphical interfaces based on the structure of your configuration files. All screens fully support keyboard navigation and content narration without additional setup. The interfaces have undergone thorough testing by a visually impaired member of the modding community. Integration with ModMenu and Catalogue is performed automatically, without the need to manually create screens.
Synchronization
Provides automatic synchronization between server and client. You can send configuration changes to the server in real-time and share your configurations with other players.
Data Validation
Built-in validation and correction system works not only with primitive data types. You can strictly control acceptable parameter values and selection methods. The system automatically suggests appropriate options for settings such as tags and identifiers.
Updates
Versioned configuration updates are supported through simple implementation of one method. There is also the ability to transfer settings from other configuration libraries.
Usage Flexibility
You can implement configuration with minimal effort or create a complex settings system. Various approaches are available: from simple Java/Kotlin objects to carefully crafted settings in the style of Minecraft GameOptions. The library provides seamless support for multiple loaders using a single API for Fabric and Forge, including a lightweight networking API.