基本信息
我的世界Java版本
1.21.x
1.20.4–1.20.6
1.20.1
平台
Fabric
其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
许可证 保留所有权益/无许可证
发布于 9 months ago
更新于 16 days ago
更新日志
关于 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的弹窗在打开时再次正确聚焦到文本框,并且文本框的对齐也已修复。 - 修复了在拖动“前往”菜单的滚动条时,若鼠标移出菜单区域滚动条会消失的问题。当菜单未被悬停时滚动条消失是预期行为。
- 右键菜单现在可以正确传递点击事件,允许在“点击菜单外区域”时执行操作(包括将菜单“移动”到新点击的位置)。
- 修复了滑动条在鼠标释放位置不在滑动条本身时无法捕获更改的问题。


