All versions
0.7.0+1.20.1+forge
Release
fzzy_config-0.7.0+1.20.1+forgelast year 1.45M
Compatibility
Minecraft: Java Edition
1.20.1
Platforms
Forge
NeoForge
Supported environments
Client and server
Required content
Changes
Breaking changes in 0.7.0
ValidatedEnumMapis removed- Removed all methods and properties marked as Deprecated and for removal 0.7.0
SmallSpriteDecoration#<init>SpriteDecorated#textureSet&texturesis now a required overrideSpriteDecoration#<init>CustomButtonWidget#<init>& builder is now only non-override method for adding custom button- Removed
ActiveButtonWidget - Removed
TextlessActionWidget DynamicListWidget.EntryPosand implementations madeinternalPopupWidgetposition elements;LayoutWidgetno longer inherits from the PopupWidget variant- Removed deprecated overrides of
PopupControllerfromPopupParentElement SuggestionWindowListenerandSuggestionWindowProvidermoved out ofinternalsub-package- Removed
ImmutableRelPos RenderUtil#renderBlur
- Throughout FzzyConfig
Translatable.Resulthas been replaced withTranslatable.ResultProvider. This affectsEntrySearcheras well asSearcher.SearchContent
Additions
- New
Translatable.Name,Translatable.Desc, andTranslatable.Prefixannotations for data generation of lang files- Corresponding
ConfigApi.buildTranslationsandConfigApiJava.buildTranslationsmethods for hooking a config into a data generator - Also created a simple registered objects translation builder at
ConfigApi.platform().buildRegistryTranslationsUsed for eitherRegistrySupplierobjects built by aRegistrarorIdentifierused in a traditional registration system
- Corresponding
- Added
ConfigScreenProvider, allowing for registering of custom screen implementations in place of the Fzzy Config built in- API Call
registerScreenProvideradded for registering your provider
- API Call
afterCloseevent inPopupWidgetisPressedmethod inRelevantinterface (which is used byFzzyKeybindandValidatedKeybind), which allows for assertive checking for a key state, above the existing reactive response methodrelevant- Overhauled the error handling system in
ValidationResultwith a newErrorEntrysystem and dramatically improved process flow for building complex errors and passing exceptions and other context information- Also introduced more functional methods like
inmap,outmap, andbimap
- Also introduced more functional methods like
Changes
- Upgraded
CustomMultilineTextWidgetto handle click and hover events, as well as now implementing a customMultilineTextimplementation ValidatedFieldbails out of deserialization only on critical errors, now letting correction take its course more often- The
Registrarsystem 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.Popproperly 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
ClickableTextWidgetandCustomMultilineTextWidgetnow properly show hover events
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| fzzy_config-0.7.0+1.20.1+forge-sources.jar | Unknown | 645.77 KiB |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:hYykXjDp:XrCbTIGs"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:hYykXjDp:XrCbTIGs"
}


