fzzy_config-0.6.7+1.21+neoforge
on 2025 Aug 29关于 0.6.x 中的破坏性变更提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]已从内部 widget 包移动到 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我已尽最大努力,仍可能至少存在一个破坏性变更。这些弃用功能计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
从 0.6.0 开始,1.20.4 和 1.20.6 将不再获得主动更新。
新增功能
-
配置现在支持除 TOML 之外的多种保存文件格式。目前支持的格式有
TOML、JSON、JSON5、JSONC。通过在配置类中重写fileType来选择所需的格式。-
JSON5 和 JSONC 会自动保留使用
@Comment或@TomlComment添加的注释
-
JSON5 和 JSONC 会自动保留使用
变更
-
将
PopupController从PopupParentElement中分离出来,使得弹出窗口在现有界面中的实现更加顺畅。
修复
- 修复了单人游戏配置中不必要的重复保存问题。
fzzy_config-0.6.7+1.20.1+forge
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的 API,尽管我已尽力避免,但仍可能至少存在一个破坏性变更。这些弃用 API 将在 0.7.0 中被移除 -
自 0.6.3 起,
ActiveButtonWidget已无使用且被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已无使用且被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
从 0.6.0 开始,1.20.4 和 1.20.6 版本将不再获得主动更新。
新增功能
-
配置现在支持除 TOML 之外的多种保存文件格式。目前支持的格式有
TOML、JSON、JSON5、JSONC。通过在配置类中重写fileType方法选择所需格式。-
JSON5 和 JSONC 格式会自动保留使用
@Comment或@TomlComment添加的注释
-
JSON5 和 JSONC 格式会自动保留使用
变更内容
-
将
PopupController从PopupParentElement中分离出来,使得在现有界面中实现弹窗功能更加顺畅。
修复内容
- 修复了单人游戏配置中不必要的重复保存配置文件的问题。
fzzy_config-0.6.6+1.21.3
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget存在大量弃用内容,尽管我已尽力避免,但仍可能至少存在一处破坏性变更。弃用内容计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已无使用且被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已无使用且被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再获得主动更新。
新增内容
-
新增
@RootConfig注解,用于标记某个配置为“根”配置。该配置的设置项将直接显示在主界面配置按钮旁边,而不是在单独的子 GUI 中。配置交互的其他所有方面保持不变;包括加载、保存、调用等,因此现有配置可以标记为根配置而不会造成破坏。 - 新增一个灰色占位按钮,用于尚未加载但已在 fabric.mod.json 或 mods.toml 中声明的配置。
-
新增
ConfigApi.isScreenOpen/ConfigApiJava.isSceenOpen方法,用于检查当前是否已打开配置 GUI。 -
DynamicListWidget新增scrollToEntry方法,用于直接滚动到列表中的某个条目。 -
ConfigApi.openScreen现在支持传入作用域参数,以便根据需要滚动到对应项并打开对应项。例如,如果你有一个配置my_mod:config,其中包含一个对象设置coolObject,将my_mod.config.coolObject传给openScreen将打开配置 GUI,滚动到该对象设置,并打开对象编辑弹窗。 -
新增
EntryOpener接口,用于支持按需打开某些内容的条目。这通常用于带有弹窗编辑菜单的验证场景。
变更内容
-
网络 API 方法
registerLenient[side]现在已移植到所有版本,以实现功能一致性。 - 如果某个配置在模组的界面初始化之后才被加载,管理器将被标记为失效并根据新的完整已加载配置集重建。
-
ValidatedColor弹窗现在为十六进制字符串文本框新增了提交按钮,且当颜色不支持透明度时,透明度编辑框将完全隐藏。
修复内容
- GUI 键绑定现在在弹窗打开后无法继续响应,且无法通过快捷键多次打开相同的弹窗。
-
ConfigGroup现在新增一个可选构造参数,用于让配置初始显示为折叠状态。 -
原料和颜色现在可以在经过验证的集合中作为键/值使用。
- 原料现在无法在非世界环境中交互。
- 屏幕管理器现在在构建请求的界面时会锁定,防止在构建过程中意外调用打开相同界面导致递归构建。
-
ValidatedColor在不支持透明度时正确显示并仅接受 6 位十六进制值。 -
ValidatedIdentifier和ValidatedTagKey的弹窗再次在打开时聚焦到文本框,并且文本框对齐方式也已修复。 - 修复了在拖动“前往”菜单的滚动条时,若鼠标移出菜单区域滚动条消失的问题。当菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在能正确传递“穿过”它们的点击事件,允许在“点击菜单外区域”时执行操作(包括将菜单“移动”到新点击的位置)。
fzzy_config-0.6.6+1.21
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget存在大量废弃内容,尽管我已尽最大努力,仍可能至少存在一个破坏性变更。废弃内容计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已无使用且被废弃,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已无使用且被废弃,计划在 0.7.0 中移除 - 可能还有更多变更,我没有做详细的记录
从 0.6.0 开始,1.20.4 和 1.20.6 将不再获得主动更新。
新增内容
-
新增
@RootConfig注解,用于标记某个配置为“根”配置。该配置的设置将直接显示在主页面配置按钮中,而不是在单独的子 GUI 中。配置交互的其他方面保持不变;如加载、保存、调用等,因此现有配置可以标记为根配置而不会造成破坏。 - 新增一个灰色占位按钮,用于尚未加载但已在 fabric.mod.json 或 mods.toml 中声明的配置。
-
新增
ConfigApi.isScreenOpen/ConfigApiJava.isSceenOpen方法,用于检查当前是否已打开配置 GUI。 -
DynamicListWidget新增scrollToEntry方法,用于直接滚动到列表中的某个条目。 -
ConfigApi.openScreen现在支持传入作用域参数,以滚动到对应条目并在适用时打开它们。如果你有一个配置my_mod:config并且其中有一个对象设置coolObject,将my_mod.config.coolObject传入openScreen将打开配置 GUI,滚动到该对象设置,并打开对象编辑弹窗。 -
新增
EntryOpener接口,用于支持按需打开某些内容的条目。通常用于带有弹窗编辑菜单的验证场景。
变更内容
-
网络 API 方法
registerLenient[side]现已移植到所有版本,以实现功能一致性。 - 如果某个配置在模组的界面初始化之后才被加载,配置管理器将失效并根据当前已加载的完整配置集重新构建。
-
ValidatedColor弹窗现在为十六进制字符串文本框新增了提交按钮,且当颜色不支持透明度时,透明度编辑框将完全隐藏。
修复内容
- GUI 键绑定现在在弹窗打开后无法继续响应,且无法通过快捷键打开多个相同的弹窗。
-
ConfigGroup现在新增一个可选构造参数,用于设置配置初始为折叠状态。 -
原料和颜色现在可以在经过验证的集合中作为键/值使用。
- 原料现在无法在非世界环境中交互。
- 屏幕管理器现在在构建请求的屏幕时会锁定,以防止在构建过程中意外调用打开相同屏幕导致递归构建。
-
ValidatedColor在不支持透明度时,现在正确显示并仅接受 6 位十六进制值。 -
ValidatedIdentifier和ValidatedTagKey的弹窗现在在打开时会再次聚焦到文本框,并且文本框对齐已修复。 - 修复了在拖动“前往”菜单的滚动条并移出菜单时滚动条消失的问题。菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在可以正确传递“穿过”它们的点击事件,允许在“点击菜单外部”时执行操作(包括将菜单“移动”到新点击的位置)。
fzzy_config-0.6.6+1.20.1
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我尽了最大努力,但可能至少有一个破坏性变更。这些弃用功能计划在 0.7.0 中移除 -
从 0.6.3 开始,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
从 0.6.3 开始,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
从 0.6.0 开始,1.20.4 和 1.20.6 将不再接收主动更新。
新增功能
-
新增
@RootConfig注解,用于标记某个配置为“根”配置。该设置将“内联”显示在主页面的配置按钮中,而不是显示在自己的子 GUI 中。配置交互的其他所有方面保持不变;加载、保存、调用等,因此现有配置可以标记为根配置而不会造成破坏。 - 新增一个灰色占位按钮,用于表示尚未加载但已在 fabric.mod.json 或 mods.toml 中声明的配置。
-
新增
ConfigApi.isScreenOpen/ConfigApiJava.isSceenOpen方法,用于检查当前是否打开了配置 GUI。 -
DynamicListWidget新增scrollToEntry方法,用于直接滚动到列表中的某个条目。 -
ConfigApi.openScreen现在支持传入作用域参数,以便根据需要滚动到对应项并打开它们。如果你有一个配置my_mod:config,其中包含一个对象设置coolObject,将my_mod.config.coolObject传递给openScreen将会打开配置 GUI,滚动到该对象设置,并打开对象编辑弹窗。 -
新增
EntryOpener接口,用于表示某些条目可以在请求时打开。这通常用于具有弹窗编辑菜单的验证场景。
变更内容
-
网络 API 方法
registerLenient[side]现在已移植到所有版本,以实现功能一致性。 - 如果某个配置在模组的界面初始化之后才被加载,管理器将被标记为无效并根据新加载的完整配置集重新构建。
-
ValidatedColor弹窗现在为十六进制字符串文本框新增了一个提交按钮,并且如果颜色不支持透明度,则 alpha 编辑框将完全不显示。
修复内容
- GUI 键现在在弹窗打开后无法继续响应按键,并且无法通过快捷键打开多个相同的弹窗。
-
ConfigGroup现在新增一个可选构造参数,用于设置配置初始时是否折叠。 -
原料和颜色现在可以在经过验证的集合中作为键/值使用。
- 原料现在无法在非世界环境中进行交互。
- 屏幕管理器现在在构建请求的屏幕时会锁定,以防止在构建过程中意外调用打开相同屏幕而导致递归构建屏幕。
-
ValidatedColor在不支持透明度时正确显示并仅接受 6 位十六进制值。 -
ValidatedIdentifier和ValidatedTagKey的弹窗在打开时再次正确聚焦到文本框,并且文本框的对齐也已修复。 - 修复了在拖动“前往”菜单的滚动条时,若鼠标移出菜单区域滚动条会消失的问题。当菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在可以正确传递点击事件,允许在“点击菜单外区域”时执行操作(包括将菜单“移动”到新点击的位置)。
- 修复了滑动条在鼠标释放位置不在滑动条本身时无法捕获更改的问题。
fzzy_config-0.6.6+1.21.3+neoforge
on 2025 Aug 29关于 0.6.x 中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我尽了最大努力,但可能至少有一个重大变更。这些弃用功能计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再获得主动更新。
新增功能
-
新增
@RootConfig注解,用于标记一个配置为“根”配置。该配置的设置将直接显示在主页面配置按钮中,而不是显示在子 GUI 中。配置交互的其他方面保持不变;加载、保存、调用等,因此现有配置可以标记为根配置而不会造成破坏。 - 新增一个灰色占位按钮,用于尚未加载但已在 fabric.mod.json 或 mods.toml 中声明的配置。
-
新增
ConfigApi.isScreenOpen/ConfigApiJava.isSceenOpen方法,用于检查配置 GUI 是否已打开。 -
DynamicListWidget新增scrollToEntry方法,用于直接滚动到列表元素。 -
ConfigApi.openScreen现在支持传入作用域参数,以便根据需要滚动到并打开它们。如果你有一个配置my_mod:config并且其中有一个对象设置coolObject,将my_mod.config.coolObject传递给openScreen将打开配置 GUI,滚动到该对象设置,并打开对象编辑弹窗。 -
新增
EntryOpener接口,用于响应请求打开某些内容的条目。这通常用于具有弹窗编辑菜单的验证场景。
变更内容
-
网络 API 方法
registerLenient[side]现在已移植到所有版本,以实现功能一致性。 - 如果某个配置在模组的界面初始化之后才被加载,配置管理器将被失效并根据新加载的完整配置集重建。
-
ValidatedColor弹窗现在为十六进制字符串文本框新增了一个提交按钮,并且如果颜色不支持透明度,则完全不显示透明度编辑框。
修复内容
- GUI 键盘按键现在在弹窗打开时无法继续响应“穿透”点击,且无法通过快捷键打开多个相同的弹窗。
-
ConfigGroup现在新增一个可选构造函数参数,用于使配置初始时处于折叠状态。 -
现在 Ingredients 和 Colors 可以在经过验证的集合中作为键/值正常工作。
- 在非世界环境中无法再与 Ingredients 进行交互。
- 屏幕管理器现在在构建请求的屏幕时会锁定,以防止在构建过程中意外调用打开相同屏幕而导致递归构建屏幕。
-
ValidatedColor在不支持透明度时正确显示并仅接受 6 位十六进制值。 -
ValidatedIdentifier和ValidatedTagKey的弹窗在打开时再次正确聚焦到文本框,并且文本框对齐恢复正常。 - 修复了在拖动“前往”菜单的滚动条时,鼠标移出菜单后滚动条消失的问题。当菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在可以正确传递“穿透”点击事件,允许在“点击菜单外”时执行操作(包括将菜单“移动”到新点击的位置)。
fzzy_config-0.6.6+1.21+neoforge
on 2025 Aug 29关于 0.6.x 中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget存在大量弃用内容,尽管我已尽最大努力,但可能至少存在一个重大变更。弃用内容计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已无使用且被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已无使用且被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再接收主动更新。
新增内容
-
新增
@RootConfig注解,用于标记某个配置为“根”配置。该配置的设置将直接显示在主界面配置按钮旁,而不是单独的子GUI中。除显示方式外,配置交互的其他方面保持不变(如加载、保存、调用等),因此现有配置可以标记为根配置而不造成破坏。 - 新增一个灰色占位按钮,用于尚未加载但已在 fabric.mod.json 或 mods.toml 中声明的配置。
-
新增
ConfigApi.isScreenOpen/ConfigApiJava.isSceenOpen方法,用于检查当前是否已打开配置GUI。 -
DynamicListWidget新增scrollToEntry方法,用于直接滚动到列表中的某个条目。 -
ConfigApi.openScreen现在支持传入作用域参数,用于滚动到对应条目并根据需要打开它们。例如,如果你有一个配置my_mod:config,其中包含一个对象设置coolObject,向openScreen传入my_mod.config.coolObject将会打开配置GUI,滚动到该对象设置,并打开对象编辑弹窗。 -
新增
EntryOpener接口,用于支持按需打开内容的条目。通常用于带有弹窗编辑菜单的验证功能。
变更内容
-
网络API方法
registerLenient[side]现已移植到所有版本,以实现功能一致性。 - 如果某个配置在模组界面初始化后才加载,管理器将失效并根据新加载的完整配置集重建(如需要)。
-
ValidatedColor弹窗现在为十六进制字符串文本框新增了提交按钮。若颜色不支持透明度,则透明度编辑框将完全隐藏去。
修复内容
- GUI按键在弹窗打开后不再响应“穿透”点击,且无法通过快捷键多次打开相同的弹窗。
-
ConfigGroup现在新增一个可选构造参数,用于初始化配置时折叠显示。 -
原料和颜色现在可以在验证集合中作为键/值正常使用。
- 原料现在只能在游戏世界中交互使用。
- 屏幕管理器在构建请求的屏幕时会锁定,防止在构建过程中意外调用打开相同屏幕导致递归构建。
-
ValidatedColor在不支持透明度时正确显示并仅接受6位十六进制值。 -
ValidatedIdentifier和ValidatedTagKey的弹窗在打开时能再次正确聚焦文本框,且文本框对齐恢复正常。 - 修复了在拖动“前往”菜单滚动条时,若鼠标移出菜单区域滚动条消失的问题。当菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在能正确传递“穿透”点击,允许在“点击菜单外区域”时执行操作(包括将菜单“移动”到新点击的位置)。
fzzy_config-0.6.6+1.20.1+forge
on 2025 Aug 29关于 0.6.x 中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]已从内部 widget 包移动到 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的方法,尽管我尽了最大努力,仍可能至少有一个重大变更。这些弃用方法计划在 0.7.0 中移除 -
从 0.6.3 开始,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
从 0.6.3 开始,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再接收主动更新。
新增功能
-
新增
@RootConfig注解,用于标记一个配置为“根”配置。该配置的设置将“内联”显示在主页面的配置按钮中,而不是在单独的子 GUI 中。配置交互的其他方面保持不变;加载、保存、调用等,因此现有配置可以标记为根配置而不会造成破坏。 - 新增一个灰色占位按钮,用于尚未加载但已在 fabric.mod.json 或 mods.toml 中声明的配置。
-
新增
ConfigApi.isScreenOpen/ConfigApiJava.isSceenOpen方法,用于检查当前是否已打开配置 GUI。 -
DynamicListWidget新增scrollToEntry方法,用于直接滚动到列表中的某个条目。 -
ConfigApi.openScreen现在支持传入作用域参数,以便根据需要滚动到并打开它们。如果你有一个配置my_mod:config并且其中有一个对象设置coolObject,将my_mod.config.coolObject传递给openScreen将打开配置 GUI,滚动到该对象设置,并打开对象编辑弹窗。 -
新增
EntryOpener接口,用于支持按需打开某些内容的条目。这通常用于具有弹窗编辑菜单的验证。
变更内容
-
网络 API 方法
registerLenient[side]现在已移植到所有版本,以实现使用一致性。 - 如果某个配置在模组的界面初始化后才被加载,管理器将被失效并根据新的完整已加载配置集重新构建。
-
ValidatedColor弹窗现在为十六进制字符串文本框新增了提交按钮,并且如果颜色不支持透明度,则 alpha 编辑框将完全不显示。
修复内容
- GUI 键现在在弹窗打开后无法继续响应按键,并且无法通过快捷键多次打开相同的弹窗。
-
ConfigGroup现在新增一个可选构造函数参数,用于使配置初始时处于折叠状态。 -
现在 Ingredients 和 Colors 可以在已验证集合中作为键/值使用。
- 在非世界环境中无法再与 Ingredients 进行交互。
- 屏幕管理器现在在构建请求的屏幕时会锁定,以防止在构建过程中意外调用打开相同屏幕而导致递归构建屏幕。
-
ValidatedColor在不支持透明度时正确显示并仅接受 6 位十六进制值。 -
ValidatedIdentifier和ValidatedTagKey的弹窗再次在打开时正确聚焦文本框,并且文本框对齐也已修复。 - 修复了在拖动“前往”菜单的滚动条时,将鼠标移出菜单后滚动条消失的问题。当菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在可以正确传递点击事件“穿透”自身,允许在“点击菜单外”时执行操作(包括将菜单“移动”到新点击的位置)。
- 修复了滑动条在鼠标释放位置不在滑动条本身时无法捕获更改的问题。
fzzy_config-0.6.5-fix1+1.20.1+forge
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]已从内部 widget 包移动到 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的方法,尽管我已尽最大努力,仍可能至少存在一个破坏性变更。这些弃用方法计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多变更,但我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 版本将不再接收主动更新。
新增内容
-
NetworkApi中新增了registerLenientS2C和registerLenientC2S方法。这些方法将在 0.6.6 版本的 Fzzy Config 所有版本中传播,尽管在大多数版本中与registerS2C/C2S相比不会有行为上的差异
变更内容
- Fzzy Config 内部的数据包注册现在以宽松方式注册。
-
NetworkApi.canSend现在会检查其注册的方法是否确实可以发送数据。
修复内容
- 修复了没有安装 Fzzy Config 的客户端无法加入安装了该模组的服务器的问题。在这种情况下,配置显然不会同步,Fzzy Config 只会假装该客户端不存在。当然,允许此行为的模组也应该处理这种情况。
fzzy_config-0.6.5-fix1+1.21.3+neoforge
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我已尽最大努力,仍可能至少存在一个破坏性变更。这些弃用功能计划在 0.7.0 版本中移除 -
自 0.6.3 起,
ActiveButtonWidget已无使用且被弃用,计划在 0.7.0 版本中移除 -
自 0.6.3 起,
TextlessActionWidget已无使用且被弃用,计划在 0.7.0 版本中移除 - 可能还有更多,但我的记录并不完整
从 0.6.0 开始,1.20.4 和 1.20.6 将不再获得主动更新。
新增内容
- 无。
变更内容
- 无。
修复内容
- 修复了在 NeoForge 1.21.2+ 上同步配置时出现的 StackOverflow 错误
fzzy_config-0.6.5+1.21.3
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我已尽最大努力,仍可能至少有一个破坏性变更。弃用功能计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已未被使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已未被使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多变更,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再获得主动更新。
新增功能
- Fzzy Config 的 Wiki 现在由 ModdedMC 托管!请查看:
-
新增
WidgetEntry,用于轻松创建包裹一组 widget 的动态列表 -
为
ValidatedChoiceList和ValidatedChoice新增SCROLLABLEwidget 类型,可打开可滚动和可搜索的 widget 列表 -
ValidatedChoice现在包含之前仅在列表版本中可用的INLINEwidget 类型 -
ValidatedChoiceList现在拥有自己的装饰器,使其区别于普通列表 -
新增
TriState工具枚举和对应的ValidatedTriState验证配置。与大多数三态值一样,包含 TRUE、FALSE 和 DEFAULT 选项,以及两种不同的选择 widget 选项 -
新增基于 0.6.0 中引入的
ContextType系统构建的FzzyKeybind系统:- 支持定义基本或复合(多选)按键绑定,可带或不带修饰键(ctrl、shift、alt)
-
新增
ValidatedKeybind验证,用于可配置的按键绑定处理 - 按键绑定仍需通过其他 Fzzy Config 上下文处理方法处理,这是设置和配置上下文类型的一种结构化方法
-
如需完整示例,请参见 Fzzy Config 内置的按键绑定配置和
ConfigScreen上下文处理器,后者用于处理 GUI 输入
-
为
PopupWidget新增widthFunction和heightFunction,允许根据屏幕和先前尺寸上下文进行动态调整 -
Fzzy Config 终于拥有了自己的配置!
keybinds.toml控制用于与配置 GUI 交互的输入
变更内容
-
Registrar 系统
:现在
RegistrySupplier直接实现RegistryEntry,并传递其引用条目。这包含一个破坏性的实验性变更:getKey更改为getRegistryKey -
改进了
ValidatedChoice和ValidatedChoiceList的叙述功能 -
优化了
DynamicListWidget的内存占用,将多个分配延迟到需要时进行 - 缩短了与 Validated Object 变更相关的 GUI 内变更日志
- GUI 使用信息弹窗已更新,包含列表 widget 和可配置的按键绑定条目
- 配置 GUI 信息界面已更新,显示 GUI 按键绑定的列表视图。这些按键绑定可以编辑(此列表实际上是 Fzzy Config 内置按键绑定配置的自定义配置 GUI)
-
ConfigScreenManager现在逐步缓存配置 GUI 模板,而不是一次性加载所有屏幕模板。这带来了一些副作用,主要是每个屏幕现在都有单独的更新管理器,因此恢复默认值、撤销更改等操作现在按配置划分,而不是全局作用于命名空间。"Root" 屏幕更新管理器可以看到任何已加载的子管理器,因此可以从根屏幕管理任何已加载和修改的子屏幕的更改
修复内容
- 修复了某些情况下配置屏幕上的完成按钮显示为 "back" 而不是 "done" 的问题
-
修复了
ValidatedAny弹窗中撤销更改按钮和恢复默认按钮都显示为 "Revert Changes" 的问题 - 某些验证类型现在可以正确判断其默认状态和已更改状态,特别是 Validated Objects
-
ValidatedCondition现在在判断默认和已更改状态时会正确考虑其条件。未满足条件的 Validated Condition 将始终被视为 "default" - 修复了部分 KDoc 条目中的拼写和其他内容问题
-
ConfigScreenNarrator现在在叙述文本内容前会正确移除格式代码(这也影响原版屏幕叙述器) -
修复了
ValidatedIdentifier配置 widget 无法通过键盘正确导航的问题 - (NeoForge)修复了未安装 Fzzy Config 的客户端尝试加入安装了该模组的服务器时的网络崩溃问题
- (1.20.1)修复了上下文菜单和跳转菜单的纹理问题
fzzy_config-0.6.5+1.21
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用内容,尽管我已尽最大努力,仍可能至少有一个破坏性变更。弃用内容计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再获得主动更新。
新增内容
- Fzzy Config 的 Wiki 现在由 ModdedMC 托管!请查看:
-
新增
WidgetEntry用于轻松创建动态列表,包裹一组 widget。 -
为
ValidatedChoiceList和ValidatedChoice添加了新的 widget 类型SCROLLABLE,可打开可滚动和可搜索的 widget 列表 -
ValidatedChoice现在包含之前仅在列表版本中可用的INLINEwidget 类型 -
ValidatedChoiceList现在拥有自己的装饰器,使其与普通列表区分开来 -
新增
TriState工具枚举和对应的ValidatedTriState验证用于配置。像大多数三态值一样,包含 TRUE、FALSE 和 DEFAULT 选项,并有两种不同的 widget 选项用于在它们之间选择。 -
新增基于 0.6.0 中引入的
ContextType系统构建的FzzyKeybind系统。- 可以定义基础或复合(多选)键位绑定,支持或不支持修饰键(ctrl、shift、alt)
-
新增
ValidatedKeybind验证用于可配置的键位绑定处理。 - 键位绑定仍需通过其他 Fzzy Config 上下文处理方法处理,这是一个用于设置和配置上下文类型的结构化方法。
-
有关完整示例,请参见 Fzzy Config 内置的键位绑定配置和
ConfigScreen上下文处理器,后者用于处理 GUI 输入。
-
为
PopupWidget添加了widthFunction和heightFunction,允许根据屏幕和之前尺寸上下文进行动态调整。 -
Fzzy Config 终于有了自己的配置!
keybinds.toml控制用于与配置 GUI 交互的输入。
变更内容
-
注册系统
:
RegistrySupplier现在直接实现RegistryEntry,并传递其引用条目。这包含一个破坏性的实验性变更,getKey已更改为getRegistryKey -
改进了
ValidatedChoice和ValidatedChoiceList的叙述 -
优化了
DynamicListWidget的内存占用,在需要时才进行多个分配 - 缩短了 GUI 中与 Validated Object 变更相关的更新日志。
- GUI 中的使用信息弹窗已更新,包含列表 widget 和可配置的键位绑定条目。
- 配置 GUI 的信息界面已更新,显示 GUI 键位绑定的列表视图。这些键位绑定可以编辑(并且这个列表实际上是 Fzzy Config 内置键位绑定配置的自定义配置 GUI)
-
ConfigScreenManager现在逐步缓存配置 GUI 模板,而不是一次性加载所有屏幕模板。这带来了一些副作用,主要是每个屏幕现在都有一个独立的更新管理器,因此恢复默认值、撤销更改等操作现在是按配置划分的,而不是全局作用于命名空间。"Root" 屏幕更新管理器可以看到任何已加载的子管理器,因此可以从根屏幕管理任何已加载和修改的子屏幕的更改。
修复内容
- 修复了某些情况下配置界面的完成按钮显示为"back"而非"done"的问题
-
修复了
ValidatedAny弹窗中"Revert Changes"按钮在撤销和恢复默认时都显示相同文字的问题 - 某些验证类型现在可以正确判断其默认状态和已更改状态,特别是 Validated Objects。
-
ValidatedCondition现在在判断默认和已更改状态时会正确考虑其条件。未满足条件的 Validated Condition 将始终被视为"default" - 修复了部分 KDoc 条目中的拼写和其他内容问题
-
ConfigScreenNarrator现在在叙述文本内容前会正确移除格式代码(这也影响原版屏幕叙述器) -
修复了
ValidatedIdentifier配置 widget 无法通过键盘正确导航的问题。 - (NeoForge)修复了未安装 Fzzy Config 的客户端尝试加入装有 Fzzy Config 的服务器时的网络崩溃问题。
- (1.20.1)修复了上下文和跳转菜单的纹理问题。
fzzy_config-0.6.5+1.20.1
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我尽了最大努力,但可能至少有一个破坏性变更。弃用功能计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,标记为将在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,标记为将在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再接收主动更新。
新增功能
- Fzzy Config 的 Wiki 现已由 ModdedMC 托管!请查看:
-
新增
WidgetEntry,用于轻松创建动态列表,该列表可包装一组 widget。 -
为
ValidatedChoiceList和ValidatedChoice添加了新的 widget 类型SCROLLABLE,可打开一个可滚动和可搜索的 widget 列表 -
ValidatedChoice现在包含之前仅在列表版本中可用的INLINEwidget 类型 -
ValidatedChoiceList现在拥有自己的装饰器,使其区别于普通列表 -
新增
TriState工具枚举及对应的ValidatedTriState验证配置。与大多数三态值一样,包含 TRUE、FALSE 和 DEFAULT 选项,并提供了两种不同的 widget 选项来在它们之间进行选择。 -
新增
FzzyKeybind系统,基于 0.6.0 中引入的ContextType系统。- 可定义基础或复合(多选)按键绑定,支持或不支持修饰键(ctrl、shift、alt)
-
新增
ValidatedKeybind验证,用于可配置的按键绑定处理。 - 按键绑定仍需通过其他 Fzzy Config 上下文处理方法进行处理,这是一个用于设置和配置上下文类型的结构化方法。
-
如需完整示例,请查看 Fzzy Config 内置的按键绑定配置和
ConfigScreen上下文处理器,后者用于处理 GUI 输入。
-
为
PopupWidget添加了widthFunction和heightFunction,允许根据屏幕和先前的尺寸上下文进行动态调整。 -
Fzzy Config 终于拥有了自己的配置!
keybinds.toml控制用于与配置 GUI 交互的输入。
变更内容
-
注册系统
:
RegistrySupplier现在直接实现RegistryEntry,并传递其引用条目。这包括一个破坏性的实验性更改,getKey已更改为getRegistryKey -
改进了
ValidatedChoice和ValidatedChoiceList的叙述 -
优化了
DynamicListWidget的内存占用,在需要时才进行部分分配 - 缩短了与 Validated Object 变更相关的 GUI 内变更日志。
- GUI 使用信息弹窗已更新,包含列表 widget 和可配置的按键绑定条目。
- 配置 GUI 信息界面已更新,显示 GUI 按键绑定的列表视图。这些按键绑定可以编辑(并且这个列表实际上是 Fzzy Config 内置按键绑定配置的自定义配置 GUI)
-
ConfigScreenManager现在逐步缓存配置 GUI 模板,而不是一次性加载所有屏幕模板。这带来了一些副作用,主要是每个屏幕现在都有一个独立的更新管理器,因此恢复默认值、撤销更改等操作现在是按配置划分的,而不是全局作用于命名空间。"Root" 屏幕更新管理器可以看到任何已加载的子管理器,因此可以从根屏幕管理到任何已加载和修改的子屏幕的更改。
修复内容
- 修复了某些情况下配置屏幕上的完成按钮显示为 "back" 而不是 "done" 的问题
-
修复了
ValidatedAny弹窗中撤销更改和恢复默认按钮都显示为 "Revert Changes" 的问题 - 某些验证类型现在可以正确判断其默认状态和已更改状态,特别是 Validated Objects。
-
ValidatedCondition在判断默认和已更改状态时现在会正确考虑其条件。未满足条件的 Validated Condition 将始终被视为 "default" - 修复了部分 KDoc 条目中的拼写和其他内容问题
-
ConfigScreenNarrator现在在叙述文本内容之前会正确移除格式代码(这也影响了原版屏幕叙述器) -
修复了
ValidatedIdentifier配置 widget 无法通过键盘正确导航的问题。 - (NeoForge)修复了未安装 Fzzy Config 的客户端尝试加入装有 Fzzy Config 的服务器时的网络崩溃问题。
- (1.20.1)修复了上下文菜单和跳转菜单的纹理问题。
fzzy_config-0.6.5+1.21.3+neoforge
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我已尽最大努力,但仍可能至少有一个破坏性变更。弃用功能计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多变更,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再接收主动更新。
新增功能
- Fzzy Config 的 Wiki 现在由 ModdedMC 托管!请查看:
-
新增
WidgetEntry,用于轻松创建包裹一组 widget 的动态列表。 -
为
ValidatedChoiceList和ValidatedChoice新增了SCROLLABLEwidget 类型,可打开可滚动和可搜索的 widget 列表 -
ValidatedChoice现在包含之前仅在列表版本中可用的INLINEwidget 类型 -
ValidatedChoiceList现在拥有自己的装饰器,使其区别于普通列表 -
新增
TriState工具枚举和对应的ValidatedTriState验证配置。与大多数三态值一样,包含 TRUE、FALSE 和 DEFAULT 选项,并提供了两种不同的 widget 选项用于在它们之间进行选择。 -
新增基于 0.6.0 中引入的
ContextType系统构建的FzzyKeybind系统。- 可定义基本或复合(多选)按键绑定,支持或不支持修饰键(ctrl、shift、alt)
-
新增
ValidatedKeybind验证,用于可配置的按键绑定处理。 - 按键绑定仍需通过其他 Fzzy Config 上下文处理方法处理,这是一个用于设置和配置上下文类型的结构化方法。
-
有关完整示例,请参阅 Fzzy Config 内置的按键绑定配置和
ConfigScreen上下文处理器,后者用于处理 GUI 输入。
-
为
PopupWidget添加了widthFunction和heightFunction,允许根据屏幕和先前的尺寸上下文进行动态调整。 -
Fzzy Config 终于拥有了自己的配置!
keybinds.toml控制用于与配置 GUI 交互的输入。
变更内容
-
Registrar System(注册系统)
:
RegistrySupplier现在直接实现RegistryEntry,并传递其引用条目。这包含一个破坏性的实验性变更:getKey已更改为getRegistryKey -
改进了
ValidatedChoice和ValidatedChoiceList的叙述功能 -
优化了
DynamicListWidget的内存占用,将多个分配操作延迟到需要时进行 - 缩短了与 Validated Object 变更相关的 GUI 内变更日志。
- GUI 使用信息弹窗已更新,包含列表 widget 和可配置的按键绑定条目。
- 配置 GUI 的信息界面已更新,显示 GUI 按键绑定的列表视图。这些按键绑定可以编辑(并且这个列表实际上是 Fzzy Config 内置按键绑定配置的自定义配置 GUI)
-
ConfigScreenManager现在逐步缓存配置 GUI 模板,而不是一次性加载所有屏幕模板。这带来了一些副作用,主要是每个屏幕现在都有一个独立的更新管理器,因此恢复默认值、撤销更改等操作现在是按配置划分的,而不是全局作用于命名空间。"Root" 屏幕更新管理器可以看到任何已加载的子管理器,因此可以从根屏幕管理加载并修改的任何子屏幕的更改。
修复内容
- 修复了某些情况下配置屏幕上的完成按钮显示为 "back" 而不是 "done" 的问题
-
修复了
ValidatedAny弹窗中撤销更改和恢复默认按钮都显示为 "Revert Changes" 的问题 - 某些验证类型现在可以正确判断其默认状态和已更改状态,特别是 Validated Objects。
-
ValidatedCondition现在在判断默认和已更改状态时会正确考虑其条件。未满足条件的 Validated Condition 将始终被视为 "default" - 修复了部分 KDoc 条目中的拼写错误和其他内容问题
-
ConfigScreenNarrator现在在叙述文本内容之前会正确移除格式代码(这也影响了原版屏幕叙述器) -
修复了
ValidatedIdentifier配置 widget 无法通过键盘正确导航的问题。 - (NeoForge)修复了未安装 Fzzy Config 的客户端尝试加入装有 Fzzy Config 的服务器时发生的网络崩溃问题。
- (1.20.1)修复了上下文和跳转菜单的纹理问题。
fzzy_config-0.6.5+1.21+neoforge
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已弃用的功能,尽管我已尽最大努力,但可能至少有一个破坏性变更。弃用功能计划在 0.7.0 中移除 -
自 0.6.3 起,
ActiveButtonWidget已不再使用并被弃用,计划在 0.7.0 中移除 -
自 0.6.3 起,
TextlessActionWidget已不再使用并被弃用,计划在 0.7.0 中移除 - 可能还有更多变更,我没有做详细的记录
自 0.6.0 起,1.20.4 和 1.20.6 将不再接收主动更新。
新增功能
- Fzzy Config 的 Wiki 现在由 ModdedMC 托管!请查看:
-
新增
WidgetEntry,用于轻松创建动态列表,包裹一组 widget。 -
为
ValidatedChoiceList和ValidatedChoice新增了SCROLLABLEwidget 类型,可打开可滚动和可搜索的 widget 列表 -
ValidatedChoice现在包含之前仅在列表版本中可用的INLINEwidget 类型 -
ValidatedChoiceList现在拥有自己的装饰器,使其区别于普通列表 -
新增
TriState工具枚举和对应的ValidatedTriState验证配置。与大多数三态值一样,包含 TRUE、FALSE 和 DEFAULT 选项,并提供两种不同的 widget 选项用于在它们之间选择。 -
新增基于 0.6.0 中引入的
ContextType系统构建的FzzyKeybind系统。- 可以定义基本或复合(多选)键位绑定,支持或不支持修饰键(ctrl、shift、alt)
-
新增
ValidatedKeybind验证,用于可配置的键位绑定处理。 - 键位绑定仍需通过其他 Fzzy Config 上下文处理方法处理,这是设置和配置上下文类型的一种结构化方法。
-
如需完整示例,请查看 Fzzy Config 内置的键位配置和
ConfigScreen上下文处理器,后者用于处理 GUI 输入。
-
为
PopupWidget新增wdithFunction和heightFunction,允许根据屏幕和先前尺寸上下文进行动态调整。 -
Fzzy Config 终于拥有了自己的配置!
keybinds.toml控制与配置 GUI 交互时使用的输入。
变更内容
-
注册系统
:
RegistrySupplier现在直接实现RegistryEntry,并传递其引用条目。这包括一个破坏性的实验性变更,getKey已更改为getRegistryKey -
改进了
ValidatedChoice和ValidatedChoiceList的叙述功能 -
优化了
DynamicListWidget的内存占用,将多个分配操作延迟到需要时才执行 - 缩短了 GUI 中与 Validated Object 变更相关的更新日志。
- GUI 使用信息弹窗已更新,包含列表 widget 和可配置的键位绑定条目。
- 配置 GUI 的信息界面已更新,显示 GUI 键位绑定的列表视图。这些键位绑定可以编辑(并且这个列表实际上是 Fzzy Config 内置键位配置的自定义配置 GUI)
-
ConfigScreenManager现在逐步缓存配置 GUI 模板,而不是一次性加载所有屏幕模板。这带来了一些副作用,主要是每个屏幕现在都有独立的更新管理器,因此恢复默认值、撤销更改等操作现在按配置划分,而不是全局作用于命名空间。"Root" 屏幕更新管理器可以看到任何已加载的子管理器,因此可以从根屏幕管理任何已加载并修改的子屏幕的更改。
修复内容
- 修复了某些情况下配置界面的完成按钮显示为 "back" 而不是 "done" 的问题
-
修复了
ValidatedAny弹窗中 "Revert Changes" 同时用于撤销和恢复默认按钮的问题 - 某些验证类型现在可以正确判断其默认状态和已更改状态,特别是 Validated Objects。
-
ValidatedCondition现在在判断默认和已更改状态时会正确考虑其条件。未满足条件的 Validated Condition 将始终被视为 "default" - 修复了部分 KDoc 条目中的拼写错误和其他内容问题
-
ConfigScreenNarrator现在在叙述文本内容前会正确移除格式代码(这也影响了原版屏幕叙述器) -
修复了
ValidatedIdentifier配置 widget 无法通过键盘正确导航的问题。 - (NeoForge)修复了未安装 Fzzy Config 的客户端尝试加入装有 Fzzy Config 的服务器时的网络崩溃问题。
- (1.20.1)修复了上下文和跳转菜单的纹理问题。
fzzy_config-0.6.5+1.20.1+forge
on 2025 Aug 29关于 0.6.x 中破坏性变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部 widget 包移动到了 custom 包中 - 多个 widget 和其他类已被删除
-
PopupWidget有许多已废弃的功能,尽管我尽了最大努力,但可能至少有一个破坏性变更。这些废弃功能计划在 0.7.0 中移除 -
从 0.6.3 开始,
ActiveButtonWidget已不再使用并被废弃,计划在 0.7.0 中移除 -
从 0.6.3 开始,
TextlessActionWidget已不再使用并被废弃,计划在 0.7.0 中移除 - 可能还有更多,我没有做详细的记录
从 0.6.0 开始,1.20.4 和 1.20.6 将不再获得主动更新。
新增功能
- Fzzy Config 的 Wiki 现已由 ModdedMC 托管!请查看:
-
新增
WidgetEntry,用于轻松创建包裹一组 widget 的动态列表 -
为
ValidatedChoiceList和ValidatedChoice新增了SCROLLABLE类型的 widget,可打开可滚动和可搜索的 widget 列表 -
ValidatedChoice现在包含了之前仅在列表版本中可用的INLINE类型 -
ValidatedChoiceList现在拥有自己的装饰器,使其区别于普通列表 -
新增
TriState工具枚举和对应的ValidatedTriState验证类型,用于配置。与大多数三态值一样,包含 TRUE、FALSE 和 DEFAULT 选项,并提供了两种不同的 widget 用于选择 -
新增
FzzyKeybind系统,基于 0.6.0 中引入的ContextType系统- 可以定义基础或复合(多选)键位绑定,支持或不支持修饰键(ctrl、shift、alt)
-
新增
ValidatedKeybind验证类型,用于可配置的键位绑定处理 - 键位绑定仍需通过其他 Fzzy Config 上下文处理方法来处理,这是一个用于设置和配置上下文类型的结构化方法
-
有关完整示例,请参阅 Fzzy Config 内置的键位绑定配置和
ConfigScreen上下文处理器,后者用于处理 GUI 输入
-
为
PopupWidget新增了widthFunction和heightFunction,允许根据屏幕和先前的尺寸上下文进行动态调整 -
Fzzy Config 终于拥有了自己的配置!
keybinds.toml控制用于与配置 GUI 交互的输入键位
变更内容
-
注册系统
:
RegistrySupplier现在直接实现RegistryEntry,并传递其引用条目。这包含一个破坏性的实验性变更:getKey已更改为getRegistryKey -
改进了
ValidatedChoice和ValidatedChoiceList的叙述功能 -
优化了
DynamicListWidget的内存占用,将多个分配操作延迟到需要时进行 - 缩短了 GUI 中与 Validated Object 变更相关的更新日志内容
- GUI 中的使用信息弹窗已更新,包含列表 widget 和可配置的键位绑定条目
- 配置 GUI 的信息界面已更新,显示 GUI 键位绑定的列表视图。这些键位绑定可以编辑(并且该列表实际上是 Fzzy Config 内置键位绑定配置的自定义配置 GUI)
-
ConfigScreenManager现在逐步缓存配置 GUI 模板,而不是一次性加载所有屏幕模板。这带来了一些副作用,主要是每个屏幕现在都有独立的更新管理器,因此恢复默认值、撤销更改等操作现在按配置划分,而不是全局作用于命名空间。"Root" 屏幕的更新管理器可以看到任何已加载的子管理器,因此可以从根屏幕管理加载并修改的任何子屏幕中的更改
修复内容
- 修复了某些情况下配置界面的完成按钮显示为 "back" 而不是 "done" 的问题
-
修复了
ValidatedAny弹窗中撤销更改和恢复默认按钮都显示为 "Revert Changes" 的问题 - 某些验证类型现在可以正确判断其默认状态和已更改状态,特别是 Validated Objects
-
ValidatedCondition现在在判断默认和已更改状态时会正确考虑其条件。未满足条件的 Validated Condition 将始终被视为 "default" - 修复了部分 KDoc 条目中的拼写错误和其他内容问题
-
ConfigScreenNarrator现在在叙述文本内容前会正确移除格式代码(这也影响了原版屏幕叙述器) -
修复了
ValidatedIdentifier配置 widget 无法通过键盘正确导航的问题 - (NeoForge) 修复了没有安装 Fzzy Config 的客户端尝试加入安装了该模组的服务器时的网络崩溃问题
- (1.20.1) 修复了上下文菜单和跳转菜单的纹理问题


