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
- Config updates made in the file (.toml, .json5, etc.) will be automatically updated live in-game, and synced as appropriate.
- New
onUpdateServerevents that take aServerUpdateContext. The old events are deprecated. They will stop working (no crashes) in 0.8.0, with full removal scheduled for 0.9.0- For registered events, migrate to the v2 API
- New
RegistryBuilderplatform system for creating modded registries in a loader-agnostic way, along with other registry-related utils.- Call via
PlatformApi#createRegistryBuilder. Much like registrars, a builder is created for a specific namespace.
- Call via
Changes
ValidatedEnumnow has more widget types, includingINLINEandSCROLLABLEValidationResult.bimaperror nesting order flipped, the output results error context is now the parent context
Fixes
- Fixed desc and prefix keys being broken for Config classes
- Config groups, especially deeply nested groups, behave properly now when opening and closing repeatedly
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
- Added new
CustomWidgetinterface. This will be used for abstracting all FC widgets away from directly interacting withElement,Widget, etc. to reduce porting headache going forward. Updates related to CustomWidget will be sprinkled into the next versions. - New
CustomTextWidgetutilizing said CustomWidget interface. - Added
syncConfigmethod to theNetworkApifor manually syncing a server-side config to clients. - Added uk_ua translation
Changes
CustomMultilineTextWidgetnow has an align-right methodRelevanthas gained three new methods for modifier checks,needsCtrl,needsShift,needsAltPopupWidget's wrappedLayoutWidgetnow contributes to re-sizing the popup based on the dimensions it would like.
Fixes
- Validated Collections now resolve their contents lazily on serialize, allowing for proper implementation of mapped registry objects (items, blocks, etc.) in loaders that defer their registration.
ConfigGroupnow acts properly with nestedcollapsedByDefaultConfigApi.buildTranslationscan now "see" inside objects that may be wrapping a translated object (such asValidatedAny)- Configs packet size limit increased to avoid problems with serializing large configs.
- (1.21.9) fixed keybinds showing as "Button 70" etc.
ValidationResult.reportTono longer reports an error context has header information only.
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
- Config updates made in the file (.toml, .json5, etc.) will be automatically updated live in-game, and synced as appropriate.
- New
onUpdateServerevents that take aServerUpdateContext. The old events are deprecated. They will stop working (no crashes) in 0.8.0, with full removal scheduled for 0.9.0- For registered events, migrate to the v2 API
- New
RegistryBuilderplatform system for creating modded registries in a loader-agnostic way, along with other registry-related utils.- Call via
PlatformApi#createRegistryBuilder. Much like registrars, a builder is created for a specific namespace.
- Call via
Changes
ValidatedEnumnow has more widget types, includingINLINEandSCROLLABLEValidationResult.bimaperror nesting order flipped, the output results error context is now the parent context
Fixes
- Fixed desc and prefix keys being broken for Config classes
- Config groups, especially deeply nested groups, behave properly now when opening and closing repeatedly


