All versions
0.7.5+1.20.1
Release
fzzy_config-0.7.5+1.20.16 months ago 46.4K
Compatibility
Minecraft: Java Edition
1.20.1
Platforms
Fabric
Quilt
Supported environments
Client and server
Required content
Changes
Breaking changes in 0.7.x
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
- Several new utilities added to
FcText - Added a basic
Providersystem to Validated Fields- Use
ValidatedField.translationProviderto attach a custom translation provider function to a field. - Use
ValidatedField.descriptionProviderto attach a custom description (tooltip) provider function to a field. - Use
ValidatedField.attachProviderto attach an arbitrary value provider. This system is experimental and currently largely unused except for some widget names - For validation with titles like "Edit Map..." you can attach a
WIDGET_TITLEprovider to create custom widget labels - There will be much more work put into this and related systems in 0.8.0 and beyond
- Use
- New
ConfigDeprecatedannotation. Use this to mark a setting as deprecated in the config.- It won't appear in GUIs
- It won't be serialized to save files or networking
- It WILL still be read in from files
- This can be used in combination with a
Versionannotation to update a setting while still being able to use the old setting to update/inform the content of the new one.
Changes
ThreadingUtils(the file watcher utility) now uses kotlin coroutines internally and has more robust startup and shutdown processes- Updated change detection system; may introduce niche regressions. Please open an issue if you encounter any strange behavior with "actions"
Fixes
- Fixed restart detection when syncing for mapped settings (
ValidatedCondition,ValidatedMapped, etc.) - Fixed action reporting for changes made inside
ValidatedAny - (1.20.1) fixed tooltips not showing up in config screens until you "click into" them (or tab in)
- (1.20.1) fixed sliders "stealing" input outside their widget bounds
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| fzzy_config-0.7.5+1.20.1-sources.jar | Unknown | 696.69 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:sH6Ve0Wc"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:hYykXjDp:sH6Ve0Wc"
}


