基本信息
我的世界Java版本
1.21–1.21.4
1.20.4–1.20.6
1.20.1
平台
Fabric
其他链接
创作团队
详情信息
许可证 保留所有权益/无许可证
发布于 2 months ago
更新于 2 months ago
更新日志
版本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)
的配置对象在反序列化/序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了在嵌套配置章节上更新反序列化/序列化无法正常工作的漏洞。