基本信息
我的世界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
有多处已过时,尽管我已尽力,但可能至少存在一项重大变更 - 可能还有其他变更,我没详细记录
注册器仍被标记为实验性的,预计到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
的配置对象在序列化/反序列化之间映射不正确的问题,该问题曾导致数据不当重置。 - 修复了更新序列化/反序列化在嵌套配置章节上无法正常工作的漏洞。