BBSMC Logo
模组整合包光影资源包软件汉化插件数据包地图
登录
模组插件数据包光影资源包整合包软件汉化地图
登录
设置
Fzzy Config
Fzzy Config

Fzzy Config

带有自动图形用户界面、强大的验证选项、服务器与客户端同步等功能的配置应用程序编程接口!

优化实用工具
5512 years ago
Fzzy Config

Fzzy Config

带有自动图形用户界面、强大的验证选项、服务器与客户端同步等功能的配置应用程序编程接口!

55
1
优化
实用工具

基本信息

我的世界Java版本

26.3
26.2
26.1
1.21.x
1.20.4–1.20.6
1.20.1

平台

\n \n \n Fabric
\n \n \n Forge
NeoForge
\n \n \n \n \n \n \n \n \n Quilt

分类

优化
实用工具
BBSMC 创作者激励广告

其他链接

反馈问题 查看源码 访问 wiki
CurseForge地址

搬运团队

BBSMC 官方搬运(3)
BBSMC 官方搬运(3)团队

搬运资源声明

对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。

详情信息

许可证 保留所有权益/无许可证
发布于 2025-02-20
更新于 2026-10-03
简介渲染图更新日志版本百科反馈讨论

全部版本

1
5
6
7
20

fzzy_config-0.7.2+1.21.9+neoforge

on 2025 Oct 08
下载

依赖已临时更改为 KotlinLangForge。如果 KFF 得到更新,我计划切换回去。或者也许我会自己打包 Kotlin 库,我已经受够了 Forge 的 Kotlin 库。

0.7.x 版本中的破坏性变更

  • ValidatedEnumMap 已移除
  • 删除了所有标记为“已弃用”并计划在 0.7.0 移除的方法和属性
    • SmallSpriteDecoration#<init>
    • SpriteDecorated#textureSet 和 textures 现在必须作为强制重写项
    • SpriteDecoration#<init>
    • CustomButtonWidget#<init> ,现在仅保留非重写的构建器方法用于添加自定义按钮
    • 已移除 ActiveButtonWidget
    • 已移除 TextlessActionWidget
    • DynamicListWidget.EntryPos 及其实现类被设为 internal
    • PopupWidget 的位置元素; LayoutWidget 不再继承自 PopupWidget 的变体
    • 从 PopupParentElement 中移除了已弃用的 PopupController 重写方法
    • SuggestionWindowListener 和 SuggestionWindowProvider 已从 internal 子包中移出
    • 已移除 ImmutableRelPos
    • RenderUtil#renderBlur
  • 在整个 FzzyConfig 中, Translatable.Result 已被替换为 Translatable.ResultProvider 。这也影响到了 EntrySearcher 和 Searcher.SearchContent

新增功能

  • ValidatedColor 新增了预设功能。这些预设将在主颜色弹窗右侧以“子面板”的形式显示。
    • 提供了基于 MC 颜色枚举的预定义预设,也可通过 ValidatedColor#withColorPresets 自定义预设
  • 新增 ValidatedNumber#setFormat 扩展函数,允许为数字设置项定义自定义的 DecimalFormat
  • PopupWidgets 现在可以拥有“子”布局,作为子面板显示在主弹窗的右侧或下方。
    • 使用构建器中的 pushChildLayout 和 popChildLayout 成对调用来创建子布局。
    • 该子布局可具有完全不同的间距、内边距等样式设置。
    • 添加到此子布局的所有元素将与主弹窗一同支持导航操作。

变更

  • 标记为 SaveType.SEPARATE 的配置现在可以在世界外打开(只要其条目支持),且无需进行权限检查,因为客户端版本将被独立处理
  • 已弃用 LayoutWidget 的构造函数,推荐改用构建器模式。请尽快迁移任何自定义的 LayoutWidget 实现;计划在 0.8.0 版本中移除

修复

  • (1.21.6+) “更改”组件现在能正确显示更改数量
  • (1.21.6+) 弹窗再次正确模糊底层屏幕内容
  • 修复了 ValidatedCondition 未将其委托控件的尺寸变化传递给子控件的问题

fzzy_config-0.6.8+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 将不再接收主动更新。


新增内容

  • 更新支持 1.21.5
  • 搜索现在会传播到子菜单和其他“子项”结果中,即使这些子项本身无效但包含有效的子条目,也会显示虚线轮廓,并且工具提示将列出有效的子条目
    • 搜索现在可以自动传递到子菜单。默认情况下,按住 Alt 并点击将传递搜索
    • 主搜索栏现在有一些按钮!一个菜单按钮用于打开新的搜索配置菜单,还有一个清除按钮可以快速清空搜索栏。
  • 在 Config 中新增了 SaveType 方法
    • OVERWRITE - 当从服务器接收同步时,客户端配置将被覆盖。这是默认行为和之前的行为
    • SEPARATE - 当从服务器更新配置时,客户端配置将不会本地保存。对于在同步前修改游戏状态的操作,不能包含在这些配置类型中( Action.RESTART 和 Action.RELOG ),因为如果它们无法覆盖本地文件,则无法正确同步这些游戏状态。
  • 新增 Translatable.ResultProvider 超类,用于更细致和高效的翻译结果存储。目前在 0.7.0 之前为半集成状态。
    • 基于作用域的 Result 可以使用新的 Translatable.createScopedResult 进行缓存
  • 新增了用于始终返回相同值的 Supplier、Function 和 Predicate 的新函数工具

变更内容

  • Translatable.Result 现在直接实现 Searcher.SearchContent ,并已弃用,推荐使用新的 ResultProvider
    • 在 0.7.0 中,所有 Result 构造函数将改为内部使用,推荐使用 Translatable.createResult / Translatable.createScopedResult
  • ConfigEntry 现在可以使用 ContentBuilder.searchResult 方法处理搜索。当父列表被搜索时,会显示有效的“子项”搜索结果
  • ValidatedAny 现在拥有自己的搜索栏
  • ConfigScreenManager 会将 Config 和条目 Content 的其他上下文传递给条目创建者

修复内容

  • 修复了单人游戏配置中不必要的重复保存配置问题
  • 修复了涉及搜索的各种边界情况和小众问题
  • 使用 @Translation (或整个类标记为 @Translation )翻译的设置弹窗现在将在弹窗标题中正确显示翻译后的名称
  • 搜索过滤现在在返回屏幕时能正确重置。搜索栏菜单有一个设置选项,可以启用缓存行为,使屏幕从子菜单重新打开时保留搜索内容
  • 修复了涉及 Kotlin 构造函数的 ConfigGroup 的意外小众 API 破坏问题

fzzy_config-0.6.7+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 将不再获得主动更新。


新增功能

  • 配置现在支持除 TOML 外的多种保存文件格式。目前支持的格式包括 TOML 、 JSON 、 JSON5 、 JSONC 。通过在配置类中重写 fileType 来选择所需格式。
    • JSON5 和 JSONC 格式将自动保留使用 @Comment 或 @TomlComment 添加的注释

变更

  • 将 PopupController 从 PopupParentElement 中分离出来,使得弹窗在现有界面中的实现更加顺畅。

修复

  • 修复了单人游戏配置中不必要的重复保存问题。

fzzy_config-0.6.7+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 将不再获得主动更新。


新增功能

  • 配置现在支持除 TOML 外的多种保存文件格式。当前支持的格式包括 TOML 、 JSON 、 JSON5 、 JSONC 。通过在配置类中重写 fileType 来选择所需格式。
    • JSON5 和 JSONC 可以自动保留使用 @Comment 或 @TomlComment 添加的注释

变更内容

  • 将 PopupController 从 PopupParentElement 中分离,使得在现有界面中实现弹窗更加流畅

修复内容

  • 修复了单人游戏配置中不必要的重复保存问题

fzzy_config-0.6.7+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 版本将不再获得主动更新。


新增功能

  • 配置现在支持除 TOML 以外的其他保存文件格式。目前支持的格式包括 TOML 、 JSON 、 JSON5 、 JSONC 。通过在配置类中重写 fileType 来选择所需的格式。
    • JSON5 和 JSONC 将自动保留使用 @Comment 或 @TomlComment 添加的注释

变更内容

  • 将 PopupController 从 PopupParentElement 中分离出来,使得弹出窗口在现有界面中的实现更加顺畅。

修复内容

  • 修复了单人游戏配置中不必要的重复保存配置问题。

fzzy_config-0.6.7+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 将不再接收主动更新。


新增内容

  • 配置现在支持除 TOML 外的其他保存文件格式。当前支持的格式包括 TOML 、 JSON 、 JSON5 、 JSONC 。通过在配置类中重写 fileType 来选择你想要的格式。
    • JSON5 和 JSONC 会自动保留使用 @Comment 或 @TomlComment 添加的注释

变更内容

  • 将 PopupController 从 PopupParentElement 中分离出来,使得弹窗在现有界面中的实现更加顺畅。

修复内容

  • 修复了单人游戏配置中不必要的重复保存配置问题。

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 添加的注释

变更

  • 将 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 添加的注释

变更内容

  • 将 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 托管!请查看:
    • Wiki Link Icon
  • 新增 WidgetEntry ,用于轻松创建包裹一组 widget 的动态列表
  • 为 ValidatedChoiceList 和 ValidatedChoice 新增 SCROLLABLE widget 类型,可打开可滚动和可搜索的 widget 列表
  • ValidatedChoice 现在包含之前仅在列表版本中可用的 INLINE widget 类型
  • 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 托管!请查看:
    • Wiki Link Icon
  • 新增 WidgetEntry 用于轻松创建动态列表,包裹一组 widget。
  • 为 ValidatedChoiceList 和 ValidatedChoice 添加了新的 widget 类型 SCROLLABLE ,可打开可滚动和可搜索的 widget 列表
  • ValidatedChoice 现在包含之前仅在列表版本中可用的 INLINE widget 类型
  • 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 托管!请查看:
    • Wiki Link Icon
  • 新增 WidgetEntry ,用于轻松创建动态列表,该列表可包装一组 widget。
  • 为 ValidatedChoiceList 和 ValidatedChoice 添加了新的 widget 类型 SCROLLABLE ,可打开一个可滚动和可搜索的 widget 列表
  • ValidatedChoice 现在包含之前仅在列表版本中可用的 INLINE widget 类型
  • 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 托管!请查看:
    • Wiki Link Icon
  • 新增 WidgetEntry ,用于轻松创建包裹一组 widget 的动态列表。
  • 为 ValidatedChoiceList 和 ValidatedChoice 新增了 SCROLLABLE widget 类型,可打开可滚动和可搜索的 widget 列表
  • ValidatedChoice 现在包含之前仅在列表版本中可用的 INLINE widget 类型
  • 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)修复了上下文和跳转菜单的纹理问题。
1
5
6
7
20
BBSMC Logo

中国最活跃的 Minecraft 中文资源社区

QQ 群:1078515449

资源

模组整合包光影资源包地图

社区

汉化软件插件数据包

帮助

服务条款隐私政策社区规则开源代码
设置

"Minecraft"以及"我的世界"为美国微软公司的商标,本站与微软公司没有从属关系。 本站与 Modrinth 无从属关系,网站遵循 LGPL 协议开源。

© 2019-2026 青岛柒兮网络科技有限公司 | 鲁B2-20210590 | 鲁ICP备2021009459号-12 | 公安备案 鲁公网安备37021002001586号