fzzy_config-0.7.5+1.21
on 2026 Jan 200.7.x 中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已移除
PopupParentElement中来自PopupController的已弃用重写方法 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统尚属实验性质,目前除部分小部件名称外基本未使用。 - 对于带有类似“编辑地图...”标题的验证操作,可附加
WIDGET_TITLE提供器以创建自定义小部件标签。 - 在 0.8.0 及后续版本中,将对此及相关系统进行更多改进。
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某设置项为已弃用。- 它将不会出现在图形界面中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入一些边缘情况下的回归问题。如果在“操作”中遇到任何异常行为,请提交 issue。
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中工具提示在未“点击进入”或通过 Tab 键聚焦前不显示的问题
- (1.20.1) 修复了滑块在其小部件边界外“抢夺”输入的问题
fzzy_config-0.7.5+1.20.1
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 已移除所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自PopupWidget变体- 已从
PopupParentElement中移除对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统处于实验阶段,目前除部分控件名称外基本未使用。 - 对于带有类似“编辑地图...”标题的验证项,可附加
WIDGET_TITLE提供器以创建自定义控件标签。 - 在 0.8.0 及后续版本中,将对此及相关系统进行更多改进。
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某设置项为已弃用。- 它不会出现在图形界面中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入一些边缘情况下的回归问题。如果在“操作”中遇到任何异常行为,请提交问题报告。
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中工具提示在未“点击进入”(或通过 Tab 键聚焦)时不显示的问题
- (1.20.1) 修复了滑块在其控件边界外“抢占”输入的问题
fzzy_config-0.7.5+1.21.11+neoforge
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>,现在仅通过非重写方法添加自定义按钮- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已从
PopupParentElement中移除对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响了EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。此系统为实验性,目前除部分小部件名称外基本未使用。 - 对于带有类似“编辑地图...”标题的验证操作,可附加
WIDGET_TITLE提供器以创建自定义小部件标签 - 在 0.8.0 及后续版本中,将对此及相关系统进行更多改进
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某设置项为已弃用。- 它将不会出现在 GUI 中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取该值
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入少数回归问题。如果在“操作”中遇到任何异常行为,请提交问题报告
修复
- 修复了同步映射设置(如
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中工具提示在未点击或按 Tab 键进入前不显示的问题
- (1.20.1) 修复了滑块在其小部件边界外“抢占”输入的问题
fzzy_config-0.7.5+1.21.9+neoforge
on 2026 Jan 200.7.x 中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已从
PopupParentElement中移除对PopupController的弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- FzzyConfig 全局范围内,
Translatable.Result已被Translatable.ResultProvider替代。这影响了EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段(Validated Fields)增加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统处于实验阶段,目前除部分控件名称外基本未使用。 - 对于带有类似“编辑地图...”标题的验证操作,可附加
WIDGET_TITLE提供器以创建自定义控件标签。 - 此功能及相关系统将在 0.8.0 及后续版本中进一步完善。
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某项设置为已弃用。- 它将不会出现在图形界面中
- 不会被序列化到保存文件或网络传输中
- 但仍会从文件中读取该值
- 可与
Version注解结合使用,在更新设置时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳定的启动和关闭流程- 更新了变更检测系统;可能引入个别边缘情况下的回归问题。若在“操作”相关行为中遇到异常,请提交 issue。
修复
- 修复了同步映射设置(如
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中工具提示在未点击或 Tab 进入前不显示的问题
- (1.20.1) 修复了滑块在其控件边界外“劫持”输入的问题
fzzy_config-0.7.5+1.21.7+neoforge
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>,现在仅通过非重写方式的构建器来添加自定义按钮- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 相关变体- 从
PopupParentElement中移除了对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被替换为Translatable.ResultProvider。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统尚属实验性质,目前除部分控件名称外基本未被使用。 - 对于带有如“编辑地图...”这类标题的验证项,可附加
WIDGET_TITLE提供器以创建自定义控件标签 - 在 0.8.0 及后续版本中,将对此及相关系统进行更多改进
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某设置项为已弃用。- 它不会出现在图形界面中
- 不会序列化保存到文件或网络传输中
- 但仍会从文件中读取该值
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具备更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入一些边缘情况下的回归问题。若在“操作”相关功能中遇到任何异常行为,请提交 issue
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中提示信息在未点击进入(或通过 Tab 键聚焦)前不显示的问题
- (1.20.1) 修复了滑块在其控件边界外“抢占”输入的问题
fzzy_config-0.7.5+1.21.6+neoforge
on 2026 Jan 200.7.x 中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且计划在 0.7.0 移除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已移除
PopupParentElement中标记为已弃用的PopupController重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响了EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统处于实验阶段,目前除部分小部件名称外基本未使用。 - 对于带有“编辑地图...”类标题的验证,可附加
WIDGET_TITLE提供器以创建自定义小部件标签 - 在 0.8.0 及以后版本中,此系统及相关功能将得到进一步完善
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某设置项为已弃用。- 它不会出现在图形界面中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具备更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入某些边缘情况下的回归问题。若在“操作”相关功能中遇到任何异常行为,请提交 issue。
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中工具提示在未点击或 Tab 进入前不显示的问题
- (1.20.1) 修复了滑块在其小部件边界外“抢占”输入的问题
fzzy_config-0.7.5+1.21.5+neoforge
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自PopupWidget的变体- 从
PopupParentElement中移除了已弃用的PopupController重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这会影响EntrySearcher以及Searcher.SearchContent
新增功能
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统尚处于实验阶段,目前除部分控件名称外基本未使用。 - 对于带有“编辑地图...”等标题的验证项,可附加
WIDGET_TITLE提供器以创建自定义控件标签。 - 在 0.8.0 及后续版本中,将对此及相关系统进行大量改进。
- 使用
- 新增
ConfigDeprecated注解。用于标记配置中的已弃用设置。- 它不会出现在图形界面中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入一些边缘情况下的回归问题。如果在“操作”中遇到任何异常行为,请提交问题报告。
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部更改时操作报告的问题 - (1.20.1) 修复了配置界面中工具提示在未点击或 Tab 键进入前不显示的问题
- (1.20.1) 修复了滑块在其控件边界外“抢占”输入的问题
fzzy_config-0.7.5+1.21.3+neoforge
on 2026 Jan 200.7.x 版本中的重大变更
ValidatedEnumMap已移除- 已移除所有标记为“已弃用”并计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 相关变体- 已从
PopupParentElement中移除对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被替换为Translatable.ResultProvider。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统处于实验阶段,目前主要仅用于部分控件名称 - 对于带有“编辑地图...”等标题的验证项,可附加
WIDGET_TITLE提供器以创建自定义控件标签 - 在 0.8.0 及更高版本中,将对该系统及其相关功能进行更多改进
- 使用
- 新增
ConfigDeprecated注解。可用于在配置中标记某设置项为已弃用。- 它不会出现在图形界面中
- 不会被序列化到保存文件或网络传输中
- 但仍会从文件中读取该值
- 此注解可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入个别边缘情况的回归问题。如果在“操作”中遇到任何异常行为,请提交问题报告
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部更改时操作报告的问题 - (1.20.1)修复了配置界面中工具提示在未点击或通过 Tab 键聚焦前不显示的问题
- (1.20.1)修复了滑块在其控件边界外“抢占”输入的问题
fzzy_config-0.7.5+1.21+neoforge
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已从
PopupParentElement中移除对PopupController的弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响到EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统处于实验阶段,目前除部分控件名称外基本未使用。 - 对于带有类似“编辑地图...”标题的验证操作,可附加
WIDGET_TITLE提供器以创建自定义控件标签。 - 在 0.8.0 及更高版本中,将对此及相关系统进行更多改进。
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某项设置为已弃用。- 它不会出现在 GUI 中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取
- 可与
Version注解结合使用,在更新设置的同时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更稳健的启动和关闭流程- 更新了变更检测系统;可能会引入一些边缘情况下的回归问题。如果在“操作”中遇到任何异常行为,请提交问题报告。
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部进行更改时的操作报告问题 - (1.20.1) 修复了配置界面中工具提示在未“点击进入”(或通过 Tab 键聚焦)前不显示的问题
- (1.20.1) 修复了滑块在其控件边界外“抢夺”输入的问题
fzzy_config-0.7.5+1.20.1+forge
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类改为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已从
PopupParentElement中移除对PopupController的弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 向
FcText添加了多个新工具 - 为已验证字段添加了基础的
Provider系统- 使用
ValidatedField.translationProvider为字段附加自定义翻译提供器函数。 - 使用
ValidatedField.descriptionProvider为字段附加自定义描述(提示)提供器函数。 - 使用
ValidatedField.attachProvider附加任意值提供器。该系统处于实验阶段,目前除部分小部件名称外基本未使用。 - 对于带有类似“编辑地图...”标题的验证操作,可附加
WIDGET_TITLE提供器以创建自定义小部件标签。 - 在 0.8.0 及以后版本中,将对该系统及相关功能进行大量改进。
- 使用
- 新增
ConfigDeprecated注解。用于在配置中标记某项设置为已弃用。- 它不会出现在图形界面中
- 不会序列化到保存文件或网络传输中
- 但仍会从文件中读取
- 可与
Version注解结合使用,在更新设置时仍能利用旧设置来更新或填充新设置的内容。
变更
ThreadingUtils(文件监听工具)现在内部使用 Kotlin 协程,并具有更可靠的启动和关闭流程- 更新了变更检测系统;可能会引入某些边缘情况下的回归问题。如果在“操作”中遇到任何异常行为,请提交问题报告。
修复
- 修复了同步映射设置(
ValidatedCondition、ValidatedMapped等)时的重启检测问题 - 修复了在
ValidatedAny内部更改时操作报告的问题 - (1.20.1) 修复了配置界面中工具提示在未“点击进入”或通过 Tab 键聚焦前不显示的问题
- (1.20.1) 修复了滑块在其小部件边界外“抢占”输入的问题
fzzy_config-0.7.4-fix2+1.21.11
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet与textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自PopupWidget变体- 已从
PopupParentElement中移除对PopupController的已弃用重写 SuggestionWindowListener与SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- FzzyConfig 全局范围内,
Translatable.Result已替换为Translatable.ResultProvider。这影响了EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(.toml、.json5 等)中的更新将自动实时同步至游戏中,并按需同步。
- 新增
onUpdateServer事件,接收ServerUpdateContext参数。旧版事件已被弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划于 0.9.0 完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他相关注册工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,每个构建器对应特定命名空间。
- 通过
变更
ValidatedEnum现在支持更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已反转,输出结果的错误上下文现为父级上下文
修复
- 修复了配置类中 desc 和 prefix 键失效的问题
- 配置组(尤其是深度嵌套的组)在反复展开和收起时行为正常
fzzy_config-0.7.4-fix1+1.21
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自PopupWidget的变体- 从
PopupParentElement中移除了对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(.toml、.json5 等)中的更新将自动实时同步到游戏中,并在适当时进行同步。
- 新增
onUpdateServer事件,接受ServerUpdateContext参数。旧事件已弃用,在 0.8.0 版本中将停止工作(不会崩溃),完全移除计划于 0.9.0 版本。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,每个构建器针对特定命名空间创建。
- 通过
变更
ValidatedEnum现在拥有更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已反转,输出结果的错误上下文现在是父级上下文
修复
- 修复了配置类中 desc 和 prefix 键失效的问题
- 配置组(尤其是深层嵌套的组)在反复展开和收起时行为正常
fzzy_config-0.7.4-fix1+1.21.3
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 从
PopupParentElement中移除了已弃用的PopupController重写方法 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响了EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(如 .toml、.json5 等)中的更新将自动实时同步到游戏中,并在适当时进行同步。
- 新增
onUpdateServer事件,接收一个ServerUpdateContext。旧事件已弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划在 0.9.0 版本中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,构建器会为特定命名空间创建。
- 通过
变更
ValidatedEnum现在拥有更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已翻转,输出结果的错误上下文现在是父级上下文
修复
- 修复了 Config 类的 desc 和 prefix 键失效的问题
- 配置组(尤其是深层嵌套的组)在反复展开和收起时行为正常
fzzy_config-0.7.4-fix1+1.21.5
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet与textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类改为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 从
PopupParentElement中移除了已弃用的PopupController重写 SuggestionWindowListener与SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。此变更影响EntrySearcher和Searcher.SearchContent
新增内容
- 配置文件(如 .toml、.json5 等)中的更新将自动实时同步至游戏中,并根据需要进行同步。
- 新增
onUpdateServer事件,接收ServerUpdateContext参数。旧版事件已被弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划于 0.9.0 版本中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,每个构建器对应一个特定命名空间。
- 通过
变更
ValidatedEnum现在支持更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap的错误嵌套顺序已反转,输出结果的错误上下文现在为父级上下文
修复
- 修复了配置类中 desc 和 prefix 键失效的问题
- 配置分组(尤其是深层嵌套的分组)在反复展开和收起时行为正常
fzzy_config-0.7.4-fix1+1.21.6
on 2026 Jan 200.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且将在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自PopupWidget变体- 从
PopupParentElement中移除了已弃用的PopupController重写方法 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- FzzyConfig 中的
Translatable.Result已替换为Translatable.ResultProvider。此变更也影响EntrySearcher和Searcher.SearchContent
新增内容
- 配置文件(.toml、.json5 等)中的更新将自动实时同步至游戏中,并根据需要进行同步。
- 新增了接收
ServerUpdateContext的onUpdateServer事件。旧事件已被弃用,将在 0.8.0 版本中停止工作(不会崩溃),并在 0.9.0 版本中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增用于以加载器无关方式创建模组化注册表的
RegistryBuilder平台系统,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,构建器将为特定命名空间创建。
- 通过
变更
ValidatedEnum现在拥有更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已翻转,输出结果的错误上下文现在是父级上下文
修复
- 修复了配置类的 desc 和 prefix 键失效的问题
- 配置组(尤其是深层嵌套的组)在反复展开和收起时行为正常
fzzy_config-0.7.4-fix1+1.21.9
on 2026 Jan 200.7.x 中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且将在 0.7.0 移除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已从
PopupParentElement中移除对PopupController的弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响到EntrySearcher以及Searcher.SearchContent
新增内容
- 新增了新的
CustomWidget接口。该接口将用于抽象化所有 FC 小部件,使其不再直接与Element、Widget等交互,以减少未来的移植困难。与 CustomWidget 相关的更新将在后续版本中逐步推出。 - 新增使用上述 CustomWidget 接口的
CustomTextWidget。 - 在
NetworkApi中添加了syncConfig方法,用于手动将服务器端配置同步至客户端。 - 新增 uk_ua 翻译
变更
CustomMultilineTextWidget现在具有右对齐方法Relevant新增了三个用于修饰符检查的方法:needsCtrl、needsShift、needsAltPopupWidget所包裹的LayoutWidget现在会根据其期望的尺寸参与弹窗大小调整。
修复
- 验证集合现在在序列化时延迟解析其内容,从而允许在延迟注册的加载器中正确实现映射的注册对象(如物品、方块等)。
ConfigGroup现在能正确处理嵌套的collapsedByDefaultConfigApi.buildTranslations现在可以“看到”可能包装了翻译对象的对象内部(例如ValidatedAny)- 配置数据包大小限制已提高,以避免序列化大型配置时出现问题。
- (1.21.9) 修复了按键绑定显示为“按钮 70”等问题。
ValidationResult.reportTo不再仅在错误上下文包含头部信息时报错。
fzzy_config-0.7.4-fix1+1.21.11
on 2026 Jan 200.7.x 中的重大变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且将在 0.7.0 版本中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类设为internalPopupWidget的位置元素;LayoutWidget不再继承自PopupWidget的变体- 从
PopupParentElement中移除了对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响到EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(.toml、.json5 等)中的更新将自动实时同步至游戏中,并在适当时进行同步。
- 新增
onUpdateServer事件,接收ServerUpdateContext参数。旧版事件已被弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划于 0.9.0 版本中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,每个构建器对应特定命名空间。
- 通过
变更
ValidatedEnum现在拥有更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已反转,输出结果的错误上下文现在是父级上下文
修复
- 修复了配置类的 desc 和 prefix 键失效的问题
- 配置组(尤其是深度嵌套的组)在反复展开和收起时表现正常
fzzy_config-0.7.4-fix2+1.21.9
on 2025 Dec 210.7.x 中的重大变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且将在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现为添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 从
PopupParentElement中移除了已弃用的PopupController重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响了EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(.toml、.json5 等)中的更新将自动实时同步到游戏中,并按需进行同步。
- 新增
onUpdateServer事件,接受一个ServerUpdateContext。旧事件已弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划于 0.9.0 版本中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,构建器会为特定命名空间创建。
- 通过
变更
ValidatedEnum现在拥有更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已反转,输出结果的错误上下文现在是父级上下文
修复
- 修复了配置类的 desc 和 prefix 键失效的问题
- 配置组(尤其是深层嵌套的组)在反复展开和收起时行为正常
fzzy_config-0.7.4-fix1+1.20.1
on 2025 Dec 140.7.x 版本中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为“已弃用”且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现在是添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 的变体- 已移除
PopupParentElement中来自PopupController的已弃用重写方法 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这会影响EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(如 .toml、.json5 等)中的更新将自动实时同步到游戏中,并在适当时进行同步。
- 新增了接受
ServerUpdateContext的onUpdateServer事件。旧事件已被弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划在 0.9.0 版本中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,构建器会为特定命名空间创建。
- 通过
变更
ValidatedEnum现在拥有更多控件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已翻转,输出结果的错误上下文现在是父级上下文
修复
- 修复了配置类的 desc 和 prefix 键失效的问题
- 配置组(尤其是深层嵌套的组)在反复展开和收起时行为正常
fzzy_config-0.7.4+1.21.11+neoforge
on 2025 Dec 140.7.x 中的破坏性变更
ValidatedEnumMap已移除- 移除了所有标记为已弃用且计划在 0.7.0 中删除的方法和属性
SmallSpriteDecoration#<init>SpriteDecorated#textureSet和textures现在必须重写SpriteDecoration#<init>CustomButtonWidget#<init>及其构建器现在是添加自定义按钮的唯一非重写方法- 已移除
ActiveButtonWidget - 已移除
TextlessActionWidget DynamicListWidget.EntryPos及其实现类已设为internalPopupWidget的位置元素;LayoutWidget不再继承自 PopupWidget 变体- 已从
PopupParentElement中移除对PopupController的已弃用重写 SuggestionWindowListener和SuggestionWindowProvider已从internal子包中移出- 已移除
ImmutableRelPos RenderUtil#renderBlur
- 在整个 FzzyConfig 中,
Translatable.Result已被Translatable.ResultProvider替代。这影响到EntrySearcher以及Searcher.SearchContent
新增内容
- 配置文件(如 .toml、.json5 等)中的更新将自动实时同步至游戏中,并在适当时进行同步。
- 新增
onUpdateServer事件,接收ServerUpdateContext参数。旧版事件已被弃用,将在 0.8.0 版本中停止工作(不会崩溃),并计划在 0.9.0 中完全移除。- 对于已注册的事件,请迁移到 v2 API
- 新增
RegistryBuilder平台系统,用于以加载器无关的方式创建模组注册表,以及其他与注册表相关的工具。- 通过
PlatformApi#createRegistryBuilder调用。类似于注册器,构建器会为特定命名空间创建。
- 通过
变更
ValidatedEnum现在拥有更多小部件类型,包括INLINE和SCROLLABLEValidationResult.bimap错误嵌套顺序已反转,输出结果的错误上下文现在是父级上下文
修复
- 修复了配置类的 desc 和 prefix 键失效的问题
- 配置组(尤其是深度嵌套的组)在反复展开和收起时行为正常



