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 overrideSpriteDecoration#<init>
CustomButtonWidget#<init>
& builder is now only non-override method for adding custom button- Removed
ActiveButtonWidget
- Removed
TextlessActionWidget
DynamicListWidget.EntryPos
and implementations madeinternal
PopupWidget
position elements;LayoutWidget
no longer inherits from the PopupWidget variant- Removed deprecated overrides of
PopupController
fromPopupParentElement
SuggestionWindowListener
andSuggestionWindowProvider
moved out ofinternal
sub-package- Removed
ImmutableRelPos
RenderUtil#renderBlur
- Throughout FzzyConfig
Translatable.Result
has been replaced withTranslatable.ResultProvider
. This affectsEntrySearcher
as well asSearcher.SearchContent
Additions
- New
Translatable.Name
,Translatable.Desc
, andTranslatable.Prefix
annotations for data generation of lang files- Corresponding
ConfigApi.buildTranslations
andConfigApiJava.buildTranslations
methods for hooking a config into a data generator - Also created a simple registered objects translation builder at
ConfigApi.platform().buildRegistryTranslations
Used for eitherRegistrySupplier
objects built by aRegistrar
orIdentifier
used 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
registerScreenProvider
added for registering your provider
- API Call
afterClose
event inPopupWidget
isPressed
method inRelevant
interface (which is used byFzzyKeybind
andValidatedKeybind
), which allows for assertive checking for a key state, above the existing reactive response methodrelevant
- Overhauled the error handling system in
ValidationResult
with a newErrorEntry
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
, andbimap
- Also introduced more functional methods like
Changes
- Upgraded
CustomMultilineTextWidget
to handle click and hover events, as well as now implementing a customMultilineText
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
andCustomMultilineTextWidget
now properly show hover events
Stupid semantic versioning... now the fix should work with mods that add dependencies to "0.7.0+1.21.6" specifically
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 overrideSpriteDecoration#<init>
CustomButtonWidget#<init>
& builder is now only non-override method for adding custom button- Removed
ActiveButtonWidget
- Removed
TextlessActionWidget
DynamicListWidget.EntryPos
and implementations madeinternal
PopupWidget
position elements;LayoutWidget
no longer inherits from the PopupWidget variant- Removed deprecated overrides of
PopupController
fromPopupParentElement
SuggestionWindowListener
andSuggestionWindowProvider
moved out ofinternal
sub-package- Removed
ImmutableRelPos
RenderUtil#renderBlur
- Throughout FzzyConfig
Translatable.Result
has been replaced withTranslatable.ResultProvider
. This affectsEntrySearcher
as well asSearcher.SearchContent
Additions
- None
Changes
- None
Fixes
- Updated fabric-permissions-api to the correct version for 1.21.6
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 overrideSpriteDecoration#<init>
CustomButtonWidget#<init>
& builder is now only non-override method for adding custom button- Removed
ActiveButtonWidget
- Removed
TextlessActionWidget
DynamicListWidget.EntryPos
and implementations madeinternal
PopupWidget
position elements;LayoutWidget
no longer inherits from the PopupWidget variant- Removed deprecated overrides of
PopupController
fromPopupParentElement
SuggestionWindowListener
andSuggestionWindowProvider
moved out ofinternal
sub-package- Removed
ImmutableRelPos
RenderUtil#renderBlur
- Throughout FzzyConfig
Translatable.Result
has been replaced withTranslatable.ResultProvider
. This affectsEntrySearcher
as well asSearcher.SearchContent
Additions
- New
Translatable.Name
,Translatable.Desc
, andTranslatable.Prefix
annotations for data generation of lang files- Corresponding
ConfigApi.buildTranslations
andConfigApiJava.buildTranslations
methods for hooking a config into a data generator - Also created a simple registered objects translation builder at
ConfigApi.platform().buildRegistryTranslations
Used for eitherRegistrySupplier
objects built by aRegistrar
orIdentifier
used 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
registerScreenProvider
added for registering your provider
- API Call
afterClose
event inPopupWidget
isPressed
method inRelevant
interface (which is used byFzzyKeybind
andValidatedKeybind
), which allows for assertive checking for a key state, above the existing reactive response methodrelevant
- Overhauled the error handling system in
ValidationResult
with a newErrorEntry
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
, andbimap
- Also introduced more functional methods like
Changes
- Upgraded
CustomMultilineTextWidget
to handle click and hover events, as well as now implementing a customMultilineText
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
andCustomMultilineTextWidget
now properly show hover events