COWMODSКаталог модов

Fzzy Config

Config API with automatic GUIs, powerful validation options, server-client sync, and more!

Автор: fzzyhmstrs44,7 млн1,6 тыс.обновлён 3 окт. 2026 г.
Механики игрыБиблиотеки

Описание

Main Banner

Fzzy Config is a powerful multi-loader configuration engine for Minecraft Mods that meets you where you want to be. Quick and dirty or detailed and featureful, Fzzy Config will work with you. It provides a wide array of features above and beyond what you can find in other libraries.

The Basics

  • Automatic serialization to TOML.
  • Minimal API with lightweight integration requirements

GUIs

  • Automatic GUI generation based on the layout and content of your config files.
  • Screens are fully keyboard-navigable and narratable out of the box.
    • Fully vetted and tested by a visually impaired member of the modding community.
  • No need for screen builders or registration.
  • ModMenu and Catalogue automatically integrated.

Synchronization

  • Automatic server-client sync.
  • Push live updates to a server from a client.
  • Forward client settings to other users who want your setup.

Validation

  • Validation and Correction built into everything, beyond just primitive types.
  • Tightly control what values a player can choose from and how they choose them.
  • Automatic suggestions for settings like tags and identifiers.

Updates

  • Versioned updates supported with one simple method implementation.
  • Scrape previous configs to easily update from another config library.

Flexibility

  • Implement a config with as little or much effort as you want.
  • Plain java/kotlin object, or Minecraft GameOptions-like carefully crafted settings.
  • Seamless multi-loader support. Use the same API on Fabric and Forge; including a lightweight mutli-loader Networking API!

Bisect Hosting Banner

Галерея

Config CommandConfig List ScreenConfig ScreenChange Manager

Последние версии

Все версии →
release

fzzy_config-0.7.7+fix3+26.3+neoforge

0.7.7+fix3+26.3+neoforge
3 окт. 2026 г.7,9 тыс.Minecraft: 26.3neoforge
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- Fixed missed implementation of certain narration features
release

fzzy_config-0.7.7+fix3+26.3

0.7.7+fix3+26.3
3 окт. 2026 г.306 тыс.Minecraft: 26.3fabric
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- Fixed missed implementation of certain narration features
release

fzzy_config-0.7.7+fix2+26.3+neoforge

0.7.7+fix2+26.3+neoforge
24 сент. 2026 г.948Minecraft: 26.3neoforge
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- Fixed semantic versioning mishaps
release

fzzy_config-0.7.7+fix2+26.3

0.7.7+fix2+26.3
24 сент. 2026 г.130,5 тыс.Minecraft: 26.3fabric
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- Fixed semantic versioning mishaps
release

fzzy_config-0.7.7-fix1+26.3

0.7.7-fix1+26.3
24 сент. 2026 г.844Minecraft: 26.3fabric
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- ### Additions * none ### Changes * none ### Fixes * Fixed some sliders and scroll bars not being slidable with the mouse
release

fzzy_config-0.7.7-fix1+26.3+neoforge

0.7.7-fix1+26.3+neoforge
24 сент. 2026 г.24Minecraft: 26.3neoforge
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- ### Additions * none ### Changes * none ### Fixes * Fixed some sliders and scroll bars not being slidable with the mouse
release

fzzy_config-0.7.7+26.3+neoforge

0.7.7+26.3+neoforge
16 сент. 2026 г.1,8 тыс.Minecraft: 26.3neoforge
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- ### Additions * Added zh_cn lang support (thank you Po-Cu on github) * Added the ability to copy-paste from/to outside of Minecraft into/out of settings * Added `platform` method to `PlatformApi`. This returns an enum providing `FABRIC`, `FORGE`, or `NEOFORGE`, which can be checked via their method `forgelike()` to quickly see if the platform is one of the forge-like types. ### Changes * Improved how Registrar generics work so that registrars now return a `RegistryEntry<F>`, `F` being the specific type of the registered object rather than it's more generic supertype (`Item`, `Block`, etc.) ### Fixes * Removed unneeded metadata warning in 1.20.1 forge version. * Crash possibly caused with use of `ValidatedIdentifier.ofRegistryKey` * Fixed Neo instances seeing blank popups under certain inconsistent circumstances * Fixed issue with ValidatedSet translation * Fixed decoder expeption on Neo for very large configs * Fixed `registerAndLoadNoGuiConfig` not properly hiding the config from the GUI in all circumstances * Fixed translation issue in datagen * Fixed issues with some packet registration on some more obscure Neo versions * Fixed enums with non-CAPS member naming of `ValidatedEnum` not deserializing properly.
release

fzzy_config-0.7.7+26.3

0.7.7+26.3
15 сент. 2026 г.146,3 тыс.Minecraft: 26.3fabric
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- ### Additions * Added zh_cn lang support (thank you Po-Cu on github) * Added the ability to copy-paste from/to outside of Minecraft into/out of settings * Added `platform` method to `PlatformApi`. This returns an enum providing `FABRIC`, `FORGE`, or `NEOFORGE`, which can be checked via their method `forgelike()` to quickly see if the platform is one of the forge-like types. ### Changes * Improved how Registrar generics work so that registrars now return a `RegistryEntry<F>`, `F` being the specific type of the registered object rather than it's more generic supertype (`Item`, `Block`, etc.) ### Fixes * Removed unneeded metadata warning in 1.20.1 forge version. * Crash possibly caused with use of `ValidatedIdentifier.ofRegistryKey` * Fixed Neo instances seeing blank popups under certain inconsistent circumstances * Fixed issue with ValidatedSet translation * Fixed decoder expeption on Neo for very large configs * Fixed `registerAndLoadNoGuiConfig` not properly hiding the config from the GUI in all circumstances * Fixed translation issue in datagen * Fixed issues with some packet registration on some more obscure Neo versions * Fixed enums with non-CAPS member naming of `ValidatedEnum` not deserializing properly.
release

Fzzy Config 0.7.7+1.20.1+forge

0.7.7+1.20.1+forge
15 сент. 2026 г.222 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- ### Additions * Added zh_cn lang support (thank you Po-Cu on github) * Added the ability to copy-paste from/to outside of Minecraft into/out of settings * Added `platform` method to `PlatformApi`. This returns an enum providing `FABRIC`, `FORGE`, or `NEOFORGE`, which can be checked via their method `forgelike()` to quickly see if the platform is one of the forge-like types. ### Changes * Improved how Registrar generics work so that registrars now return a `RegistryEntry<F>`, `F` being the specific type of the registered object rather than it's more generic supertype (`Item`, `Block`, etc.) ### Fixes * Removed unneeded metadata warning in 1.20.1 forge version. * Crash possibly caused with use of `ValidatedIdentifier.ofRegistryKey` * Fixed Neo instances seeing blank popups under certain inconsistent circumstances * Fixed issue with ValidatedSet translation * Fixed decoder expeption on Neo for very large configs * Fixed `registerAndLoadNoGuiConfig` not properly hiding the config from the GUI in all circumstances * Fixed translation issue in datagen * Fixed issues with some packet registration on some more obscure Neo versions * Fixed enums with non-CAPS member naming of `ValidatedEnum` not deserializing properly.
release

fzzy_config-0.7.7+26.2

0.7.7+26.2
15 сент. 2026 г.417,3 тыс.Minecraft: 26.2fabric
Скачать
Что нового
## Breaking changes in 0.7.x * `ValidatedEnumMap` is removed * Removed all methods and properties marked as Deprecated and for removal 0.7.0 * `SmallSpriteDecoration#<init>` * `SpriteDecorated#textureSet` & `textures` is now a required override * `SpriteDecoration#<init>` * `CustomButtonWidget#<init>` & builder is now only non-override method for adding custom button * Removed `ActiveButtonWidget` * Removed `TextlessActionWidget` * `DynamicListWidget.EntryPos` and implementations made `internal` * `PopupWidget` position elements; `LayoutWidget` no longer inherits from the PopupWidget variant * Removed deprecated overrides of `PopupController` from `PopupParentElement` * `SuggestionWindowListener` and `SuggestionWindowProvider` moved out of `internal` sub-package * Removed `ImmutableRelPos` * `RenderUtil#renderBlur` * Throughout FzzyConfig `Translatable.Result` has been replaced with `Translatable.ResultProvider`. This affects `EntrySearcher` as well as `Searcher.SearchContent` ------------------------------------- ### Additions * Added zh_cn lang support (thank you Po-Cu on github) * Added the ability to copy-paste from/to outside of Minecraft into/out of settings * Added `platform` method to `PlatformApi`. This returns an enum providing `FABRIC`, `FORGE`, or `NEOFORGE`, which can be checked via their method `forgelike()` to quickly see if the platform is one of the forge-like types. ### Changes * Improved how Registrar generics work so that registrars now return a `RegistryEntry<F>`, `F` being the specific type of the registered object rather than it's more generic supertype (`Item`, `Block`, etc.) ### Fixes * Removed unneeded metadata warning in 1.20.1 forge version. * Crash possibly caused with use of `ValidatedIdentifier.ofRegistryKey` * Fixed Neo instances seeing blank popups under certain inconsistent circumstances * Fixed issue with ValidatedSet translation * Fixed decoder expeption on Neo for very large configs * Fixed `registerAndLoadNoGuiConfig` not properly hiding the config from the GUI in all circumstances * Fixed translation issue in datagen * Fixed issues with some packet registration on some more obscure Neo versions * Fixed enums with non-CAPS member naming of `ValidatedEnum` not deserializing properly.