fzzy_config-0.6.2+1.20.1
on 2025 Feb 160.6.x版本中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
PopupWidget有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有更多,我没详细记录下来
注册器仍被标记为实验性内容,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
- 无。
变更内容
-
Registrar及其实现现在期望的是Supplier <? extends T>,而非Supplier <t> </t>
修复内容
- 无。
fzzy_config-0.6.2+1.21.3+neoforge
on 2025 Feb 160.6.x版本中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
PopupWidget有许多弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有更多,我没详细记录下来
注册器仍被标记为实验性的,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
在
RenderUtil中新增了drawNineSlice和renderBlur方法,以匹配各版本的方法签名。这是为统一所有版本的API而持续进行的努力的一部分。 -
在
Popups中添加了open ContextMenuPopup,以便第三方轻松创建上下文菜单。 -
在
ContextResultBuilder中新增了flatBuild,它可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
ContextResultBuilder的构建及其他实用方法不再意外地变为内部方法。 - (1.21.4)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.2+1.21+neoforge
on 2025 Feb 160.6.x版本中重大变更的提醒
-
已验证实体属性(ValidatedEntityAttribute)已被移除 -
自定义[部件(Widgets)]已从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
弹出部件(PopupWidget)有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录下来
注册器(Registrar)仍被标记为实验性内容,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新
新增内容
-
在
渲染工具(RenderUtil)中新增了绘制九宫格切片(drawNineSlice)和渲染模糊效果(renderBlur)方法,以匹配各版本的方法签名。这是为统一所有版本的API而持续进行的工作的一部分。 -
在
弹出窗口(Popups)中添加了打开上下文菜单弹出窗口(open ContextMenuPopup)功能,以便第三方轻松创建上下文菜单。 -
在
上下文结果构建器(ContextResultBuilder)中新增了扁平构建(flatBuild)方法,可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
上下文结果构建器(ContextResultBuilder)的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4版本)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.2+1.20.1+forge
on 2025 Feb 160.6.x版本重大变更提醒
-
已验证实体属性(ValidatedEntityAttribute)已移除 -
自定义[部件(Widgets)]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
弹出部件(PopupWidget)有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录下来
注册器(Registrar)仍被标记为实验性内容,预计到0.7.0版本会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
在
渲染工具(RenderUtil)中新增了绘制九宫格切片(drawNineSlice)和渲染模糊效果(renderBlur)方法,以匹配各版本的方法签名。这是统一所有版本API的持续努力的一部分。 -
在
弹出窗口(Popups)中添加了打开上下文菜单弹出窗口(open ContextMenuPopup)功能,以便第三方轻松创建上下文菜单。 -
在
上下文结果构建器(ContextResultBuilder)中新增了扁平构建(flatBuild)方法,可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
上下文结果构建器(ContextResultBuilder)的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4版本)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.1+1.21.3
on 2025 Feb 160.6.x版本中重大变更的提醒
-
已验证实体属性(ValidatedEntityAttribute)已被移除 -
自定义[部件(Widgets)]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
弹出部件(PopupWidget)有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录下来
注册器(Registrar)仍被标记为实验性内容,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
在
渲染工具(RenderUtil)中新增了绘制九宫格切片(drawNineSlice)和渲染模糊效果(renderBlur)方法,以匹配各版本的方法签名。这是为统一所有版本的API而持续进行的部分工作。 -
在
弹出窗口(Popups)中添加了打开上下文菜单弹出窗口(open ContextMenuPopup)功能,以便第三方轻松创建上下文菜单。 -
在
上下文结果构建器(ContextResultBuilder)中新增了扁平构建(flatBuild)方法,可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
上下文结果构建器(ContextResultBuilder)的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4版本)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.1+1.21
on 2025 Feb 160.6.x版本重大变更提醒
-
ValidatedEntityAttribute已移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已删除
-
PopupWidget有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录
注册器仍被标记为实验性内容,预计到0.7.0版本会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
在
RenderUtil中新增了drawNineSlice和renderBlur方法,以匹配各版本的方法签名。这是为统一所有版本的API而持续进行的部分工作。 -
在
Popups中添加了open ContextMenuPopup,方便第三方创建上下文菜单。 -
在
ContextResultBuilder中新增了flatBuild,可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
ContextResultBuilder的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.1+1.20.1
on 2025 Feb 160.6.x版本重大变更提醒
-
ValidatedEntityAttribute已移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已删除
-
PopupWidget有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录
注册器仍被标记为实验性内容,预计到0.7.0版本会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
在
RenderUtil中新增了drawNineSlice和renderBlur方法,以匹配各版本的方法签名。这是为统一所有版本的API而持续开展的工作的一部分。 -
在
Popups中添加了open ContextMenuPopup,以便第三方轻松创建上下文菜单。 -
在
ContextResultBuilder中新增了flatBuild,可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
ContextResultBuilder的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.1+1.21.3+neoforge
on 2025 Feb 160.6.x版本中重大变更提醒
-
ValidatedEntityAttribute已移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
PopupWidget有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录
注册器仍被标记为实验性内容,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
在
RenderUtil中新增了drawNineSlice和renderBlur方法,用于跨版本匹配方法签名。这是为统一所有版本的API而持续开展的工作的一部分。 -
在
Popups中添加了open ContextMenuPopup,以便第三方轻松创建上下文菜单。 -
在
ContextResultBuilder中新增了flatBuild,它可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
ContextResultBuilder的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.1+1.21+neoforge
on 2025 Feb 160.6.x版本中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
PopupWidget有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有更多,我没详细记录下来
注册器仍被标记为实验性的,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
在
RenderUtil中新增了drawNineSlice和renderBlur方法,以便在各版本间匹配方法签名。这是为统一所有版本的API而持续进行的工作的一部分。 -
在
Popups中添加了open ContextMenuPopup,以便第三方轻松创建上下文菜单。 -
在
ContextResultBuilder中新增了flatBuild,它可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
ContextResultBuilder的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.1+1.20.1+forge
on 2025 Feb 160.6.x版本中重大变更的提醒
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部组件包移至自定义包 - 若干组件及其他类已被删除
-
PopupWidget有多处弃用内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他情况,我没详细记录下来
注册器仍被标记为实验性内容,预计到0.7.0版本时会稳定
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
在
RenderUtil中新增了drawNineSlice和renderBlur方法,以匹配各版本的方法签名。这是为统一所有版本的API而持续进行的部分工作。 -
在
Popups中添加了open ContextMenuPopup,以便第三方轻松创建上下文菜单。 -
在
ContextResultBuilder中新增了flatBuild,它可将上下文映射组扁平化为一个映射。
变更内容
- 无。
修复内容
-
ContextResultBuilder的构建及其他实用方法不再意外地设为内部方法。 - (1.21.4)修复了所包含的Fabric权限API版本过时的问题。
fzzy_config-0.6.0+1.21.3
on 2025 Feb 16版本0.6.0进行了多处重大变更,请根据需要更新相关实现,如有问题可随时联系讨论。
-
已验证实体属性已移除 -
自定义[部件]从内部部件包移至自定义包 - 多个部件及其他类已删除
-
弹出部件有多处已过时的内容,尽管我已尽力,但可能至少存在一处重大变更 - 可能还有其他变更,我没详细记录
注册器仍被标记为实验性的,预计到0.7.0版本会稳定。
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
创建了一个全新的列表部件系统,包含
自定义列表部件以及内置实现动态列表部件。这个新列表比原版列表更强大,允许每个元素高度不同、隐藏/显示单个条目、内置条目搜索等功能。 -
创建了
搜索器系统,用于从一组元素中构建简单的搜索实现。 -
已验证对以及相应的方法已验证对.与...配对。这种新的验证方式将两个设置合并为一个,并将它们的部件并排显示。这对于数字范围等情况很方便。 -
已验证数字现在有了第三种部件类型,
带按钮的文本框。标准输入框在这种布局下也有了小的上下按钮。 - 为配置界面添加了自定义屏幕旁白实现,相比原版旁白有多处改进和错误修复。
可翻译内容更新
-
可翻译内容现在包含一个前缀元素。为设置、章节或配置添加语言键,可分别在设置上方或设置列表顶部添加内联“前缀文本”。这与下一个新增内容配合得很好。 -
对于
可翻译内容的实现,必要时请务必重写有前缀、前缀和前缀键。
配置组
- 添加了新的配置组系统。组是内联的、可折叠的设置集合。组是添加前缀的绝佳位置,可用于提供组内设置功能的总体描述。
- 组可以嵌套,不过在大多数情况下可能并不需要这样做。
屏幕锚点
- 配置、章节和组现在都成了锚点,就像网页中的锚点一样。
- 左下角新增了一个前往菜单(也可通过按下Ctrl + E访问),可让你在当前配置命名空间的所有锚点之间快速导航。
上下文操作系统
-
创建了新的类似按键绑定的
上下文操作系统,可对上下文操作和按键按下进行强大的处理。 - 会根据右键点击的元素自动构建上下文菜单。
- 能处理诸如Ctrl - Shift - C等复杂的按键绑定。
- 以分层方式处理输入,允许每层仅捕获其关心的输入,并传递输入。
-
添加了几个新的按键绑定
- F1:打开信息屏幕
- Ctrl + E:打开前往菜单
- 退格键:返回上一个配置屏幕
- Home:滚动到配置列表顶部
- End:滚动到配置列表底部
- (上下文菜单):现在可以使用清除命令完全清除集合设置。
条目创建器
- 用于有序创建列表条目的新系统
-
已验证字段现在有几个辅助方法,可轻松创建自定义条目,而无需完全重新实现基础设计。
布局部件
-
添加了
布局部件,它是对弹出部件中系统的泛化和改进。该部件可用于使用类似文档对象模型(DOM)的布局模型自动创建部件集合布局。 - FC中的条目创建器和其他几个系统现在都使用这些布局。
变更内容
- 结果提供器API已升级为稳定版。
-
位置系统现在实现了提供者。 -
对
装饰系统进行了全面改造,现在是已装饰,这是一个类似可绘制的简单接口,允许将不同类型的图标传递给FC的各个系统,可动态渲染、设置动画等。 -
大多数自定义部件实现现在使用
纹理集系统来定义在各种悬停和聚焦状态下要使用的纹理。
修复内容
- 修复了屏幕范围注册中明显的并发修改问题。
- 将目录兼容性移回目录实际能找到的位置。
- 修复了在建议窗口尝试对空建议进行子串操作时的崩溃问题。
-
修复了未实现
等于的配置对象在反序列化/序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了在嵌套配置章节上更新反序列化/序列化无法正常工作的错误。
fzzy_config-0.6.0+1.21
on 2025 Feb 16版本0.6.0进行了几项重大变更,请根据需要更新相关实现,如有问题请随时联系讨论。
-
ValidatedEntityAttribute已移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已删除
-
PopupWidget有多处已过时,尽管我已尽力,但可能至少存在一项重大变更 - 可能还有其他变更,我没详细记录
注册器仍被标记为实验性的,预计到0.7.0版本会稳定。
自0.6.0版本起,1.20.4和1.20.6版本将不再接收活跃更新。
新增内容
-
创建了一个全新的列表部件系统,包含
CustomListWidget以及内置实现DynamicListWidget。这个新列表比原版列表更强大,允许每个元素高度不同,可隐藏/显示单个条目,内置条目搜索功能等等。 -
创建了
Searcher系统,用于从元素集合中构建简单的搜索实现。 -
ValidatedPair以及相应方法ValidatedPair.pairWith。这种新的验证方式将两个设置合并为一个,并将它们的部件并排显示。这对于数字范围等情况很方便。 -
已验证的数字现在有了第三种部件类型,
TEXTBOX_WITH_BUTTONS。标准输入框在这种布局下也有了小型的上下按钮。 - 为配置界面添加了自定义屏幕旁白实现,相较于原版旁白有多处改进和漏洞修复。
可翻译内容更新
-
Translatable现在包含一个prefix元素。为设置、章节或配置添加一个语言键,可分别在设置上方或设置列表顶部添加内联的“前缀文本”。这与下一项新增内容配合得很好。 -
对于
Translatable的实现,必要时请务必重写hasPrefix、prefix和prefixKey。
配置组
- 添加了新的配置组系统。组是内联的、可折叠的设置集合。组是添加前缀的绝佳位置,可用于提供组内设置功能的总体描述。
- 组可以嵌套,不过在大多数情况下可能并不需要这样做。
屏幕锚点
- 配置、章节和组现在都成了锚点,就像网页中的锚点一样。
- 左下角新增了一个跳转菜单(也可通过按下Ctrl + E访问),可让你在当前配置命名空间的所有锚点之间快速导航。
上下文动作系统
-
创建了类似于按键绑定的新的
ContextAction系统,可对上下文动作和按键操作进行强大的处理。 - 会根据右键点击的元素自动构建上下文菜单。
- 可处理诸如ctrl-shift-C等复杂的按键绑定。
- 以分层方式处理输入,允许每层仅捕获其关心的输入,并传递输入。
-
添加了几个新的按键绑定
- F1:打开信息界面
- Ctrl + E:打开跳转菜单
- 退格键:返回上一个配置界面
- Home:滚动到配置列表顶部
- End:滚动到配置列表底部
- (上下文菜单):现在可以使用“清除”命令完全清除集合设置。
条目创建器
- 创建了一种有序创建列表条目的新系统。
-
ValidatedField现在有了几个辅助方法,可轻松创建自定义条目,而无需完全重新实现基础设计。
布局部件
-
添加了
LayoutWidget,它是对PopupWidget中系统的概括和改进。该部件可用于使用类似DOM的布局模型自动创建部件的布局集合。 - FC中的条目创建器和其他几个系统现在都使用这些布局。
变更内容
- 结果提供者API已升级为稳定版。
-
Pos系统现在实现了Supplier。 -
对
Decoration系统进行了全面改造,现在是Decorated,一个类似于可绘制对象的简单接口,可将不同类型的图标传递给各种FC系统,进行动态渲染、动画等操作。 -
大多数自定义部件实现现在使用
TextureSet系统来定义在各种悬停和聚焦状态下要使用的纹理。
修复内容
- 修复了屏幕范围注册中明显的并发修改问题。
- 将目录兼容性移回目录实际能找到的位置。
- 修复了在建议窗口尝试对空建议进行子串操作时的崩溃问题。
-
修复了未实现
equals的配置对象在序列化/反序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了更新序列化/反序列化在嵌套配置章节上无法正常工作的漏洞。
fzzy_config-0.6.0+1.20.1
on 2025 Feb 16版本0.6.0进行了几项重大变更,请根据需要更新相关实现,如有问题请随时联系讨论。
-
已验证实体属性(ValidatedEntityAttribute)已被移除 -
自定义[小部件](Custom[Widgets])从内部小部件包移至自定义包 - 若干小部件及其他类已被删除
-
弹出式小部件(PopupWidget)有多处已过时的内容,尽管我已尽力,但可能至少存在一项重大变更 - 可能还有其他变更,我没详细记录下来
注册器(Registrar)仍被标记为实验性的,预计到0.7.0版本会稳定下来。
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
创建了一个全新的列表小部件系统,包含
自定义列表小部件(CustomListWidget)以及内置实现动态列表小部件(DynamicListWidget)。这个新列表比原版列表更强大,允许每个元素有不同的高度、隐藏/显示单个条目、内置条目搜索等功能。 -
创建了
搜索器(Searcher)系统,用于从一组元素中构建简单的搜索实现。 -
已验证对(ValidatedPair)以及相应的方法已验证对.与……配对(ValidatedPair.pairWith)。这种新的验证方式将两个设置合并为一个,并将它们的小部件并排显示。这对于数字范围等情况很方便。 -
已验证数字现在有了第三种小部件类型,
带按钮的文本框(TEXTBOX_WITH_BUTTONS)。标准输入框在这种布局下也有一个小的上下按钮。 - 为配置屏幕添加了自定义屏幕旁白(ScreenNarrator)实现,相比原版旁白有多项改进和漏洞修复。
可翻译内容更新
-
可翻译(Translatable)现在包含一个前缀(prefix)元素。为一个设置、章节或配置添加一个语言键,以分别添加出现在设置上方或设置列表顶部的“前缀文本”。这与下一项新增内容配合得很好。 -
对于
可翻译(Translatable)的实现,务必根据需要重写有前缀(hasPrefix)、前缀(prefix)和前缀键(prefixKey)。
配置组
- 添加了新的配置组系统。组是内联的、可折叠的设置集合。组是添加前缀的绝佳位置,可用于提供组内设置功能的一般性描述。
- 组可以嵌套,不过在大多数情况下可能并不需要这样做。
屏幕锚点
- 配置、章节和组现在都是锚点,就像网页中的锚点一样。
- 左下角新增了一个跳转菜单(也可通过按下Ctrl + E访问),可让你在当前配置命名空间的所有锚点之间快速导航。
上下文动作系统
-
创建了新的类似按键绑定的
上下文动作(ContextAction)系统,可对上下文动作和按键按下进行强大的处理。 - 会根据右键点击的元素自动构建上下文菜单。
- 能处理像ctrl-shift-C等复杂的按键绑定。
- 以分层方式处理输入,允许每层仅捕获它所关注的输入,并传递输入。
-
添加了几个新的按键绑定
- F1:打开信息屏幕
- Ctrl + E:打开跳转菜单
- 退格键:返回上一个配置屏幕
- Home:滚动到配置列表顶部
- End:滚动到配置列表底部
- (上下文菜单):现在你可以使用“清除”命令完全清除集合设置。
条目创建器
- 创建了一个有序创建列表条目的新系统。
-
已验证字段(ValidatedField)现在有几个辅助方法,可轻松创建自定义条目,而无需完全重新实现基础设计。
布局小部件
-
添加了
布局小部件(LayoutWidget),它是对弹出式小部件(PopupWidget)中系统的概括和改进。这个小部件可用于使用类似DOM的布局模型自动创建布局好的小部件集合。 - FC中的条目创建器和其他几个系统现在都使用这些布局。
变更内容
- 结果提供者API已提升为稳定版。
-
位置(Pos)系统现在实现了提供者(Supplier)。 -
对
装饰(Decoration)系统进行了全面检修,现在是已装饰(Decorated),这是一个类似可绘制的简单接口,允许将不同类型的图标传递给各种FC系统,可动态渲染、制作动画等。 -
大多数自定义小部件实现现在都使用
纹理集(TextureSet)系统来定义在各种悬停和聚焦状态下要使用的纹理。
修复内容
- 修复了屏幕范围注册中明显的并发修改问题。
- 将目录兼容性移回目录实际能找到的位置。
- 修复了在建议窗口尝试对空建议进行子串操作时的崩溃问题。
-
修复了未实现
等于(equals)的配置对象在反序列化/序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了在嵌套配置章节上更新反序列化/序列化无法正常工作的漏洞。
fzzy_config-0.6.0+1.21.3+neoforge
on 2025 Feb 16版本0.6.0进行了几项重大变更,请根据需要更新相关实现,如有问题请随时联系讨论。
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
PopupWidget有多处已过时,尽管我已尽力,但可能至少有一项重大变更 - 可能还有其他情况,我没详细记录
注册器仍被标记为实验性的,预计到0.7.0版本会稳定。
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
创建了一个全新的列表部件系统,包含
CustomListWidget以及内置实现DynamicListWidget。这个新列表比原版列表更强大,允许每个元素高度不同、隐藏/显示单个条目、内置条目搜索等功能。 -
创建了
Searcher系统,用于从一组元素构建简单的搜索实现。 -
ValidatedPair以及相应的方法ValidatedPair.pairWith。这种新的验证方式将两个设置合并为一个,并将它们的部件并排显示。这对于数字范围等情况很方便。 -
经过验证的数字现在有了第三种部件类型,
TEXTBOX_WITH_BUTTONS。标准输入框在这种布局下也有了小的上下按钮。 - 为配置界面添加了自定义屏幕旁白实现,相比原版旁白有多处改进和漏洞修复。
可翻译内容更新
-
Translatable现在包含一个prefix元素。为设置、章节或配置添加一个语言键,可分别在设置上方或设置列表顶部添加内联的“前缀文本”。这与下一项新增内容配合得很好。 -
对于
Translatable的实现,如有需要,请务必重写hasPrefix、prefix和prefixKey。
配置组
- 添加了新的配置组系统。组是内联的、可折叠的设置集合。组是添加前缀的绝佳位置,可用于提供组内设置功能的一般性描述。
- 组可以嵌套,不过在大多数情况下可能并不需要这样做。
屏幕锚点
- 配置、章节和组现在都成了锚点,很像网页中的锚点。
- 左下角新增了一个跳转菜单(也可通过按下Ctrl + E访问),可让你在当前配置命名空间的所有锚点之间快速导航。
上下文动作系统
-
创建了新的类似按键绑定的
ContextAction系统,可对上下文动作和按键按下进行强大的处理。 - 会根据右键点击的元素自动构建上下文菜单。
- 可处理诸如ctrl-shift-C等复杂的按键绑定。
- 以分层方式处理输入,允许每层仅捕获其关注的输入,并传递输入。
-
添加了几个新的按键绑定
- F1:打开信息界面
- Ctrl + E:打开跳转菜单
- 退格键:返回上一个配置界面
- Home:滚动到配置列表顶部
- End:滚动到配置列表底部
- (上下文菜单):现在可以使用“清除”命令完全清除集合设置。
条目创建器
- 创建了一种新的系统,可有序地创建列表条目。
-
ValidatedField现在有了几个辅助方法,无需完全重新实现基础设计即可轻松创建自定义条目。
布局部件
-
添加了
LayoutWidget,它是对PopupWidget中系统的泛化和改进。该部件可用于使用类似DOM的布局模型自动创建部件的布局集合。 - FC中的条目创建器和其他几个系统现在都使用这些布局。
变更内容
- 结果提供者API已升级为稳定版。
-
Pos系统现在实现了Supplier。 -
对
Decoration系统进行了全面改造,现在名为Decorated,它是一个类似可绘制的简单接口,允许将不同类型的图标传递给FC的各个系统,可动态渲染、设置动画等。 -
大多数自定义部件实现现在都使用
TextureSet系统来定义在各种悬停和聚焦状态下要使用的纹理。
修复内容
- 修复了屏幕范围注册中明显的并发修改问题。
- 将目录兼容性移回目录实际能找到的位置。
- 修复了在建议窗口尝试对空建议进行子串操作时的崩溃问题。
-
修复了未实现
equals的配置对象在反序列化/序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了在嵌套配置章节中更新反序列化/序列化无法正常工作的漏洞。
fzzy_config-0.6.0+1.21+neoforge
on 2025 Feb 16版本0.6.0进行了几项重大变更,请根据需要更新相关实现,如有问题请随时联系讨论。
-
已验证实体属性已被移除 -
自定义[部件]从内部部件包移至自定义包 - 一些部件和其他类已被删除
-
弹出部件有多处已过时的内容,尽管我已尽力,但可能至少存在一项重大变更 - 可能还有其他变更,我没详细记录下来
注册器仍被标记为实验性的,预计到0.7.0版本会稳定下来。
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
创建了一个全新的列表部件系统,包含
自定义列表部件以及内置实现动态列表部件。这个新列表比原版列表更强大,允许每个元素有不同的高度,可隐藏/显示单个条目,内置条目搜索功能等等。 -
创建了
搜索器系统,用于从一组元素构建简单的搜索实现。 -
已验证对以及相应的方法已验证对.与……配对。这种新的验证方式将两个设置合并为一个,并将它们的部件并排显示。这对于数字范围等情况很方便。 -
已验证数字现在有了第三种部件类型,
带按钮的文本框。标准输入框在这种布局下也有一个小的上下按钮。 - 为配置界面添加了自定义屏幕旁白实现,相较于原版旁白有多处改进和错误修复。
可翻译内容更新
-
可翻译内容现在包含一个前缀元素。为一个设置、章节或配置添加一个语言键,以添加分别出现在设置上方或设置列表顶部的内联“前缀文本”。这与下一项新增内容配合得很好。 -
对于
可翻译内容的实现,必要时请务必重写有前缀、前缀和前缀键。
配置组
- 添加了新的配置组系统。组是内联的、可折叠的设置集合。组是添加前缀的绝佳位置,可用于提供组内设置用途的一般性描述。
- 组可以嵌套,不过在大多数情况下可能并不需要这样做。
屏幕锚点
- 配置、章节和组现在都成了锚点,就像网页中的锚点一样。
- 左下角新增了一个前往菜单(也可通过按下Ctrl + E访问),可让你在当前配置命名空间的所有锚点之间快速导航。
上下文动作系统
-
创建了类似按键绑定的新的
上下文动作系统,可对上下文动作和按键按下进行强大的处理。 - 会根据右键点击的元素自动构建上下文菜单。
- 能处理像ctrl-shift-C等复杂的按键绑定。
- 以分层方式处理输入,允许每层仅捕获其关注的输入,并传递输入。
-
添加了几个新的按键绑定
- F1:打开信息界面
- Ctrl + E:打开前往菜单
- 退格键:返回上一个配置界面
- Home:滚动到配置列表顶部
- End:滚动到配置列表底部
- (上下文菜单):现在你可以使用清除命令完全清除集合设置。
条目创建器
- 创建了一种有序创建列表条目的新系统。
-
已验证字段现在有几个辅助方法,可轻松创建自定义条目,而无需完全重新实现基础设计。
布局部件
-
添加了
布局部件,它是对弹出部件中系统的概括和改进。该部件可用于使用类似文档对象模型(DOM)的布局模型自动创建部件的布局集合。 - FC中的条目创建器和其他几个系统现在都使用这些布局。
变更内容
- 结果提供者API已升级为稳定版。
-
位置系统现在实现了提供者。 -
对
装饰系统进行了全面检修,现在是已装饰,这是一个类似可绘制的简单接口,允许将不同类型的图标传递给FC的各个系统,可动态渲染、设置动画等。 -
大多数自定义部件实现现在使用
纹理集系统来定义在各种悬停和聚焦状态下要使用的纹理。
修复内容
- 修复了屏幕范围注册时明显的并发修改问题。
- 将目录兼容性移回目录实际能找到的位置。
- 修复了在建议窗口尝试对空建议进行子串操作时的崩溃问题。
-
修复了未实现
等于的配置对象在反序列化/序列化之间映射不正确的问题,该问题曾导致数据不正确地重置。 - 修复了在嵌套配置章节上更新反序列化/序列化无法正常工作的错误。
fzzy_config-0.6.0+1.20.1+forge
on 2025 Feb 16版本0.6.0进行了几项重大变更,请根据需要更新相关实现,如有问题可随时联系讨论。
-
ValidatedEntityAttribute已被移除 -
Custom[Widgets]从内部部件包移至自定义包 - 若干部件及其他类已被删除
-
PopupWidget有多处已过时,尽管我已尽力,但可能至少存在一项重大变更 - 可能还有其他变更,我没详细记录下来
注册器仍被标记为实验性的,预计到0.7.0版本会稳定下来。
自0.6.0版本起,1.20.4和1.20.6将不再接收活跃更新。
新增内容
-
创建了一个全新的列表部件系统,包含
CustomListWidget以及内置实现DynamicListWidget。这个新列表比原版列表更强大,允许每个元素高度不同,可隐藏/显示单个条目,内置条目搜索功能等等。 -
创建了
Searcher系统,用于从一组元素构建简单的搜索实现。 -
ValidatedPair以及相应的方法ValidatedPair.pairWith。这种新的验证方式将两个设置合并为一个,并将它们的部件并排显示。这对于数字范围等情况很方便。 -
经过验证的数字现在有了第三种部件类型,即
TEXTBOX_WITH_BUTTONS。标准输入框在这种布局下也有一个小的上下按钮。 - 为配置界面添加了自定义屏幕旁白实现,相较于原版旁白有多处改进和错误修复。
可翻译内容更新
-
Translatable现在包含一个prefix元素。为设置、章节或配置添加一个语言键,可分别在设置上方或设置列表顶部添加内联的“前缀文本”。这与下一项新增内容配合得很好。 -
对于
Translatable的实现,如有需要,请务必重写hasPrefix、prefix和prefixKey。
配置组
- 添加了新的配置组系统。组是内联的、可折叠的设置集合。组是添加前缀的绝佳位置,可用于提供组内设置功能的总体描述。
- 组可以嵌套,不过在大多数情况下可能并不需要这样做。
屏幕锚点
- 配置、章节和组现在都成了锚点,就像网页中的锚点一样。
- 左下角新增了一个前往菜单(也可通过按下Ctrl + E访问),可让你在当前配置命名空间的所有锚点之间快速导航。
上下文动作系统
-
创建了类似按键绑定的新的
ContextAction系统,可对上下文动作和按键按下进行强大的处理。 - 会根据右键点击的元素自动构建上下文菜单。
- 可处理诸如ctrl-shift-C等复杂的按键绑定。
- 以分层方式处理输入,允许每层仅捕获其关心的输入,并传递输入。
-
添加了几个新的按键绑定
- F1:打开信息屏幕
- Ctrl + E:打开前往菜单
- Backspace:返回上一个配置屏幕
- Home:滚动到配置列表顶部
- End:滚动到配置列表底部
- (上下文菜单):现在可以使用清除命令完全清除集合设置。
EntryCreator
- 创建了一种有序创建列表条目的新系统。
-
ValidatedField现在有几个辅助方法,可轻松创建自定义条目,而无需完全重新实现基础设计。
LayoutWidget
-
LayoutWidget已添加,它是对PopupWidget中系统的概括和改进。该部件可用于使用类似DOM的布局模型创建自动布局的部件集合。 - FC中的条目创建器和其他几个系统现在都使用这些布局。
变更内容
- 结果提供者API已升级为稳定版。
-
Pos系统现在实现了Supplier。 -
对
Decoration系统进行了全面改造,现在是Decorated,这是一个类似可绘制的简单接口,允许将不同类型的图标传递给各种FC系统,可动态渲染、设置动画等。 -
大多数自定义部件实现现在使用
TextureSet系统来定义在各种悬停和聚焦状态下要使用的纹理。
修复内容
- 修复了屏幕范围注册中明显的并发修改问题。
- 将目录兼容性移回目录实际能找到的位置。
- 修复了在建议窗口尝试对空建议进行子串操作时导致的崩溃问题。
-
修复了未实现
equals的配置对象在反序列化/序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了更新反序列化/序列化在嵌套配置章节上无法正常工作的错误。
fzzy_config-0.5.9+1.21.3
on 2025 Feb 16
计划在0.6.0版本移除的API:
已验证实体属性(ValidatedEntityAttribute)
。如有需要,请根据情况重新实现该类的使用方式。
新增内容
-
在
平台API(PlatformApi)中新增了isDev方法,用于检查实例是否在开发环境中运行。 -
为对象的与平台无关的注册实现了一个基础的
注册器(Registrar)系统。该API处于试验阶段,计划在0.6.0版本达到稳定。-
将对象注册到
注册供应器(RegistrySupplier)实例中,这很像(新)Forge的延迟注册系统。
-
将对象注册到
-
在
事件API(EventApi)中添加了onRegisteredClient和onRegisteredServer,用于监听配置注册情况,并且仅在配置成功注册后才执行操作。 -
已验证字段(ValidatedField).validateAndSet的新版本,即validateAndSetFlagged,它接受条目标志(EntryFlag).标志(Flag)(并检查字段自身的标志),并根据存在的标志改变设置行为。-
条目标志(EntryFlag).标志(Flag).安静(QUIET):被标记的字段在更改时不会调用监听器。 -
条目标志(EntryFlag).标志(Flag).强(STRONG):字段validateAndSet/validateAndSetFlagged将使用强验证。弱验证是标准方式。 -
条目标志(EntryFlag).标志(Flag).更新(UPDATE):当设置值时,字段将更新其当前的同步状态。
-
-
为
验证结果(ValidationResult).report添加了重载,它直接接受一个字符串消费者,以便立即报告问题。 -
在移植工具类(PortingUtils)中新增了
编解码器(Codecs)辅助类,用于处理与版本无关的数据包编解码器。感谢Mojang。
更改内容
-
配置API(ConfigApi).isConfigLoaded(范围(scope))已被弃用,取而代之的是配置API(ConfigApi).isConfigLoaded(范围(scope), 类型(type))。这个新的重载可以检查客户端配置;现在被弃用的方法仅检查已同步的配置。- 也可以考虑使用新的注册事件,而不是自己尝试检查配置加载情况。
-
计划在
0.6.0
版本移除
已验证实体属性(ValidatedEntityAttribute)。就我通过在github上进行全面搜索所了解到的情况而言,它完全未被使用,而且总体来说是一个相当不稳定的概念。如果有需要,可以为自己的使用构建类似的验证方式。
修复内容
-
修复了在
已验证实体属性(ValidatedEntityAttribute).建造者(Builder)和实体属性实例持有者(EntityAttributeInstanceHolder)中不准确的文档。
fzzy_config-0.5.9+1.21
on 2025 Feb 16
计划在0.6.0版本移除的API:
已验证实体属性
。如有需要,请重新实现该类的使用方式。
新增内容
-
在
平台API中新增了isDev方法,用于检查实例是否在开发环境中运行。 -
为对象的与平台无关的注册实现了一个基础的
注册器系统。该API处于试验阶段,计划在0.6.0版本达到稳定。-
将对象注册到
注册供应器实例中,很像(新)Forge的延迟注册系统。
-
将对象注册到
-
在
事件API中添加了onRegisteredClient和onRegisteredServer,用于监听配置注册情况,并仅在配置成功注册后执行操作。 -
已验证字段.验证并设置的新版本,即验证并设置标记,它接受入口标志.标志(并检查字段自身的标志),并根据存在的标志改变设置行为。-
入口标志.标志.安静:被标记的字段在更改时不会调用监听器。 -
入口标志.标志.强:字段验证并设置/验证并设置标记将使用强验证。弱验证是标准方式。 -
入口标志.标志.更新:设置值时,字段将更新其当前的同步状态。
-
-
为
验证结果.报告添加了重载,可直接接受一个字符串消费者,以便立即报告问题。 -
在移植工具类中新增了
编解码器辅助类,用于处理与版本无关的数据包编解码器。感谢Mojang。
更改内容
-
配置API.是否加载配置(范围)已被弃用,取而代之的是配置API.是否加载配置(范围,类型)。这个新的重载可以检查客户端配置;现在被弃用的方法仅检查已同步的配置。- 也可以考虑使用新的注册事件,而不是自己尝试检查配置加载情况。
-
计划在
0.6.0
版本移除
已验证实体属性。就我在github上进行的全面搜索来看,它完全未被使用,而且总体来说是一个相当不稳定的概念。如有需要,可以自行构建类似的验证方式以供使用。
修复内容
-
修复了在
已验证实体属性.构建器和实体属性实例持有者中不准确的文档。
fzzy_config-0.5.9+1.20.6
on 2025 Feb 16
计划在0.6.0版本移除的API:
已验证实体属性(ValidatedEntityAttribute)
。如有需要,请根据情况重新实现该类的用法。
新增内容
-
在
平台API(PlatformApi)中新增了isDev方法,用于检查实例是否在开发环境中运行。 -
为对象的跨平台注册实现了一个基础的
注册器(Registrar)系统。该API处于试验阶段,计划在0.6.0版本达到稳定。-
将对象注册到
注册供应器(RegistrySupplier)实例中,这很像(新)Forge的延迟注册系统。
-
将对象注册到
-
在
事件API(EventApi)中添加了onRegisteredClient和onRegisteredServer,用于监听配置注册情况,并且仅在配置成功注册后才执行操作。 -
新版本的
已验证字段(ValidatedField).validateAndSet、validateAndSetFlagged,它们接受条目标志(EntryFlag).标志(Flag)(并检查字段自身的标志),并根据存在的标志改变设置行为。-
条目标志(EntryFlag).标志(Flag).安静(QUIET):被标记的字段在更改时不会调用监听器。 -
条目标志(EntryFlag).标志(Flag).强(STRONG):字段validateAndSet/validateAndSetFlagged将使用强验证。弱验证是标准方式。 -
条目标志(EntryFlag).标志(Flag).更新(UPDATE):设置值时,字段将更新其当前的同步状态。
-
-
为
验证结果(ValidationResult).report添加了重载,可直接接受一个字符串消费者,以便立即报告问题。 -
在移植工具类(PortingUtils)中新增了
编解码器(Codecs)辅助类,用于处理与版本无关的数据包编解码器。感谢Mojang。
更改内容
-
配置API(ConfigApi).isConfigLoaded(范围(scope))已被弃用,取而代之的是配置API(ConfigApi).isConfigLoaded(范围(scope), 类型(type))。这个新的重载方法可以检查客户端配置;现在已弃用的方法仅检查已同步的配置。- 也可以考虑使用新的注册事件,而不是自己尝试检查配置加载情况。
-
计划在
0.6.0
版本移除
已验证实体属性(ValidatedEntityAttribute)。就我通过github进行的全面搜索来看,它完全未被使用,而且总体来说是一个相当不稳定的概念。如果有需要,可以为自己的使用构建类似的验证。
修复内容
-
修复了
已验证实体属性(ValidatedEntityAttribute).建造者(Builder)和实体属性实例持有者(EntityAttributeInstanceHolder)中不准确的文档。
fzzy_config-0.5.9+1.20.4
on 2025 Feb 16
计划在0.6.0版本移除的API:
已验证实体属性(ValidatedEntityAttribute)
。如有需要,请重新实现该类的使用方式。
新增内容
-
在
平台API(PlatformApi)中新增了isDev方法,用于检查实例是否在开发环境中运行。 -
为对象的与平台无关的注册实现了一个基础的
注册器(Registrar)系统。该API处于试验阶段,计划在0.6.0版本达到稳定。-
将对象注册到
注册供应器(RegistrySupplier)实例中,这很像(新)Forge的延迟注册系统。
-
将对象注册到
-
在
事件API(EventApi)中添加了onRegisteredClient和onRegisteredServer,用于监听配置注册情况,并仅在配置成功注册后执行操作。 -
新版本的
已验证字段(ValidatedField).validateAndSet、validateAndSetFlagged,它们接受条目标志(EntryFlag).Flag(并检查字段自身的标志),并根据存在的标志改变设置行为。-
条目标志(EntryFlag).Flag.安静(QUIET):被标记的字段在更改时不会调用监听器。 -
条目标志(EntryFlag).Flag.强(STRONG):字段validateAndSet/validateAndSetFlagged将使用强验证。弱验证是标准方式。 -
条目标志(EntryFlag).Flag.更新(UPDATE):设置值时,字段将更新其当前的同步状态。
-
-
为
验证结果(ValidationResult).report添加了重载,可直接接受一个字符串消费者,以便立即报告问题。 -
在移植工具类(PortingUtils)中新增了
编解码器(Codecs)辅助类,用于处理与版本无关的数据包编解码器。感谢Mojang。
更改内容
-
配置API(ConfigApi).isConfigLoaded(范围(scope))已被弃用,取而代之的是配置API(ConfigApi).isConfigLoaded(范围(scope), 类型(type))。这个新的重载可以检查客户端配置;现在被弃用的方法只能检查已同步的配置。- 也可以考虑使用新的注册事件,而不是自己尝试检查配置加载情况。
-
计划在
0.6.0
版本移除
已验证实体属性(ValidatedEntityAttribute)。就我通过在github上进行全面搜索所能判断的情况而言,它完全未被使用,而且总体来说是一个相当不稳定的概念。如有需要,可以为自己的使用构建类似的验证方式。
修复内容
-
修复了在
已验证实体属性(ValidatedEntityAttribute).建造者(Builder)和实体属性实例持有者(EntityAttributeInstanceHolder)中不准确的文档。


