基本信息
我的世界Java版本
1.21–1.21.4
1.20.4–1.20.6
1.20.1
平台
Fabric
其他链接
创作团队
详情信息
许可证 保留所有权益/无许可证
发布于 2 months ago
更新于 2 months ago
更新日志
新增内容
-
添加了“已验证字段”(`ValidatedField`)映射。通过新的`map`方法,可以将验证映射到任何其他可转换类型的验证上。
- 新的辅助类“已验证注册类型”(`ValidatedRegistryType`)将“已验证标识符”(`ValidatedIdentifier`)映射到注册对象,这样就可以轻松直接基于注册对象(物品、方块等)实现设置,而无需之后自己再去映射标识符。
- `ValidatedField`现在有一个辅助的`codec`方法,用于生成基础类型的编解码器(Codec)。
- `ValidatedField`现在有一个监听器系统,在该字段的任何`set`操作时触发。这个监听器是一个`Consumer<ValidatedField<T>>`,通过`withListener`添加。
-
在`Config`类中添加了`EventApi`以及相应的直接实现
- 和其他子API一样,通过`ConfigApi`访问这个API。
- `onSyncClient` - 当配置同步到客户端时触发。
- `onUpdateClient` - 当客户端在游戏内更新配置时触发。
- `onUpdateServer` - 当服务器端在游戏内更新配置时触发。
- 添加了`ConfigAction`,可用于在配置图形用户界面(GUI)中添加任意的点击按钮。用它们来链接到你的维基页面、打开一本宝典指南书、给玩家一个物品等等。
- 添加了极其基础的`PlatformApi`,用于简单的跨加载器任务,比如检查游戏状态是否是客户端端的。
更改内容
- 专用小部件在内部不再扩展`PressableWidget`或`ButtonWidget`,因为这会导致视觉大修(Visual Overhaul)或任何其他泄露小部件构造函数的模组出现问题。建议在任何自定义验证实现中使用这些类的`Custom`变体。
修复内容
- `ValidatedIdentifier`现在可以使用`ofRegistryKey`初始化方法绑定到动态注册。
- 修复登录时同步不起作用的问题。
- 修复了仅客户端配置的更新有时会在日志中大量输出完整配置内容的问题。