All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Fzzy Config

Fzzy Config

by fzzyhmstrs • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

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

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3
Neoforge
23h ago 1
26.3
Fabric
23h ago 1
26.3
Neoforge
23h ago 1
26.3
Fabric
23h ago 1
26.3
Fabric
23h ago 1
26.3
Neoforge
23h ago 1
26.3
Neoforge
23h ago 1
26.3
Fabric
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.5
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.20.1
Fabric
23h ago 1
26.2
Neoforge
23h ago 1
26.1
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
26.2
Fabric Quilt
23h ago 1
26.2
Neoforge
23h ago 1
26.1.x
Fabric Quilt
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.11
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.11
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.11
Fabric Quilt
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.11
Fabric Quilt
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.7
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.6
Neoforge
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.5
Neoforge
23h ago 1
1.21.5
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.2
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.2
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.2
Fabric Quilt
23h ago 1
1.21.2
Fabric Quilt
23h ago 1
1.21.2
Neoforge
23h ago 1
1.21.2
Fabric Quilt
23h ago 1
1.21.2
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.2-pre4
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.2-pre4
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w40a
Fabric Quilt
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w40a
Fabric Quilt
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w40a
Fabric Quilt
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Neoforge
23h ago 1
1.20.x
Neoforge
23h ago 1
1.20.4
Neoforge
23h ago 1
1.20.1
Forge Neoforge
23h ago 1
1.20.4
Fabric Quilt
23h ago 1
24w34a
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21.x
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.21
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
24w21b 24w21a 1.21.x
Fabric Quilt
23h ago 1
24w20a 24w19b 24w19a +1
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
24w20a 24w19b 24w19a +1
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.x
Fabric Quilt
23h ago 1
1.20.5
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.5
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.5
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.5
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.5
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
1.20.1
Fabric Quilt
23h ago 1
## 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
## 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
## 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
## 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
## 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
## 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
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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.
## 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
  • Various documentation updates for the Provider systems, including a wiki update

### Changes
  • ValidatedField.translationProvider, ValidatedField.descriptionProvider, ValidatedField.attachProvider, and the associated Provider types are now static (as well as instance methods) so java users won't have to call .Companion. anymore (but can)

### Fixes
  • Deprecated settings are properly read in from file for handling. They are still ignored in network traffic.
  • The options in ValidatedChoiceList and similar settings with an "inline" widget layout now properly show the tooltip for the individual options as well as the settings overall tooltip
## 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
  • Various documentation updates for the Provider systems, including a wiki update

### Changes
  • ValidatedField.translationProvider, ValidatedField.descriptionProvider, ValidatedField.attachProvider, and the associated Provider types are now static (as well as instance methods) so java users won't have to call .Companion. anymore (but can)

### Fixes
  • Deprecated settings are properly read in from file for handling. They are still ignored in network traffic.
  • The options in ValidatedChoiceList and similar settings with an "inline" widget layout now properly show the tooltip for the individual options as well as the settings overall tooltip
## 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
  • Various documentation updates for the Provider systems, including a wiki update

### Changes
  • ValidatedField.translationProvider, ValidatedField.descriptionProvider, ValidatedField.attachProvider, and the associated Provider types are now static (as well as instance methods) so java users won't have to call .Companion. anymore (but can)

### Fixes
  • Deprecated settings are properly read in from file for handling. They are still ignored in network traffic.
  • The options in ValidatedChoiceList and similar settings with an "inline" widget layout now properly show the tooltip for the individual options as well as the settings overall tooltip
Fzzy Config Icon
Download Fzzy Config
Select game version
Select platform