Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Fzzy Config

Fzzy Config

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

5.12M
580
Game Mechanics
Library
AboutGalleryChangelogVersions

fzzy_config-0.7.1+1.21.6

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21.5

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21.3

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.20.1

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21.7+neoforge

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21.6+neoforge

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21.5+neoforge

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21.3+neoforge

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.21+neoforge

by fzzyhmstrs on Jul 14, 2025
Download

fzzy_config-0.7.1+1.20.1+forge

by fzzyhmstrs on Jul 14, 2025
Download

Breaking changes in 0.7.0

  • 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

  • New @IgnoreCommentsForDesc annotation. Use on your config class to have the translation parser ignore @Comment and @TomlComment for in-game descriptions.

Changes

  • Configs marked with SaveType.SEPARATE can now be opened out of the world (if it's entries can be) without caring about permissions checking, because the clients version will be considered separately anyway

Fixes

  • Fixed issue with config parser incorrectly ignoring transients in certain cases
  • Config GUI entries no longer show their tooltips from behind the header/footer
  • Config groups now scroll correctly when collapsed/opened
  • Fixed potential concurrency issue with config registration on Neoforge. All versions have the fix just in case.
  • Expressions now print their constants properly in "plain" format (0.0000003) vs (3E-7) so they properly back-parse their printed version.

fzzy_config-0.7.0+1.21.7+neoforge

by fzzyhmstrs on Jul 4, 2025
Download

Breaking changes in 0.7.0

  • 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

  • New Translatable.Name, Translatable.Desc, and Translatable.Prefix annotations for data generation of lang files
    • Corresponding ConfigApi.buildTranslations and ConfigApiJava.buildTranslations methods for hooking a config into a data generator
    • Also created a simple registered objects translation builder at ConfigApi.platform().buildRegistryTranslations Used for either RegistrySupplier objects built by a Registrar or Identifier used in a traditional registration system
  • Added ConfigScreenProvider, allowing for registering of custom screen implementations in place of the Fzzy Config built in
    • API Call registerScreenProvider added for registering your provider
  • afterClose event in PopupWidget
  • isPressed method in Relevant interface (which is used by FzzyKeybind and ValidatedKeybind), which allows for assertive checking for a key state, above the existing reactive response method relevant
  • Overhauled the error handling system in ValidationResult with a new ErrorEntry system and dramatically improved process flow for building complex errors and passing exceptions and other context information
    • Also introduced more functional methods like inmap, outmap, and bimap

Changes

  • Upgraded CustomMultilineTextWidget to handle click and hover events, as well as now implementing a custom MultilineText implementation
  • ValidatedField bails out of deserialization only on critical errors, now letting correction take its course more often
  • The Registrar system is no longer marked as experimental. Any further changes to the system will follow the standard released content deprecation and update system
  • Methods using the old error handling system of string lists are marked for removal 0.8.0
  • Slight improvements of overall memory footprint

Fixes

  • ConfigGroup.Pop properly pops multiple times if attached to one setting multiple times
  • Clicking off of a context menu into a slider properly updates the slider value
  • Search and Restore Defaults options in the context menu work again
  • ClickableTextWidget and CustomMultilineTextWidget now properly show hover events

Fzzy Config 0.7.0-fix2+1.21.6

by fzzyhmstrs on Jul 3, 2025
Download

Stupid semantic versioning... now the fix should work with mods that add dependencies to "0.7.0+1.21.6" specifically

fzzy_config-0.7.0-fix1+1.21.6

by fzzyhmstrs on Jul 3, 2025
Download

Breaking changes in 0.7.0

  • 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

  • Updated fabric-permissions-api to the correct version for 1.21.6

fzzy_config-0.7.0+1.21.6

by fzzyhmstrs on Jul 1, 2025
Download

fzzy_config-0.7.0+1.21.6+neoforge

by fzzyhmstrs on Jul 1, 2025
Download

fzzy_config-0.7.0+1.21.5

by fzzyhmstrs on May 27, 2025
Download

fzzy_config-0.7.0+1.21.3

by fzzyhmstrs on May 27, 2025
Download

fzzy_config-0.7.0+1.21

by fzzyhmstrs on May 27, 2025
Download

fzzy_config-0.7.0+1.20.1

by fzzyhmstrs on May 27, 2025
Download
1
2
14

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@aaf125c

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.