基本信息
我的世界Java版本
1.21.10–1.21.11
1.21.3–1.21.8
1.21–1.21.1
1.20.4–1.20.6
1.20–1.20.2
1.19.1–1.19.4
1.18.2
1.17.1
1.16.5
1.15.2
1.12.2
平台
Fabric
运行环境
其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
许可证 MIT
发布于 2024-11-28
更新于 2026-01-11
更新日志
GeckoLib v5.4
变更:
修复:
- 修复了 GeoArmorRenderer 渲染异常的问题
- 修复了在使用 renderlayers 时 GeoArmorRenderer 崩溃的问题
- 修复了动画在已完成的前一个动画基础上继续插值的问题
- 修复了当存在过渡时间时,动画结束无法返回基础姿态的问题
- 修复了默认旋转的骨骼在动画过程中旋转不正确的问题
- 修复了骨骼缩放未生效的问题
API:
- GeoRenderState#addGeckolibData 不再接受
null值 - 重新添加了
AnimationController中的#setTransitionTicks方法 - 添加了
JsonUtil#jsonToVec3直接辅助方法 - 开始构建基于 SPI 的 .json 反序列化管道,以实现更安全、更可扩展的模型与动画加载
- 默认情况下,GeckoLib 将继续使用 GSON 反序列化为中间的未烘焙对象
- 我正考虑开发一个 GeckoLib 附加组件,使用更快的库(可能是 FastJson?)来加速资源加载,可能带来显著性能提升
- 该系统尚未完全实现,但大部分代码已经编写并审查完毕,确保其符合当前 Bedrock 几何体与动画规范(分别为 1.21.0 和 1.8.0)
- 理论上这将允许模组作者创建自己的适配器,用于自定义加载或处理,同时不牺牲安全性
- 默认情况下,GeckoLib 将继续使用 GSON 反序列化为中间的未烘焙对象
- 移除了未使用且不必要的
GeckoLibClient#getGeoModelForItem,请改用RenderUtil#getGeckoLibItemRenderer并按需获取模型 - 将
GeckoLibServices.Client提取为GeckoLibClientServices,因为 Java 无故编译失败 - 创建了
GeoBone#positionAndRender,用于实现指定骨骼的完整渲染操作 - 为
GeoRenderState#getOrDefaultGeckolibData添加了基于 supplier 的回退重载,支持延迟计算 - 添加了
SerializableDataTicket#enforceValidTicket
内部:
- 将 GeckoLib 的空值注解迁移至 JSpecify 规范
- 你会在库中发现大量增加的空值标注和空值处理,有助于消除对代码状态的困惑
- 进一步清理了 Javadoc
- 添加了大量额外文档——特别是 package-info 文件和参数类型描述
- 将 RawAnimation#additionalTicks 重命名为 RawAnimation#waitTicks
- 从骨骼格式中移除了
bind_pose_rotation的旧版支持 - 移除了未使用的
AnimationVariables类 - 将
GeoObjectRenderer的关联对象泛型类型从E改为O,以与其他部分保持一致 - 将
BoneSnapshots、PerBoneRender和RenderPassInfo移至渲染器基础包 - 将各种内置的
GeoRenderLayer类移至 builtin 子包 - 将 GeckoLib 的 GSON 实例从
KeyFramesAdapter移至GeckoLibResources - 将
KeyFramesAdapter重命名为KeyFrameMarkersAdapter - 在整个库中清理并标准化了空值处理
- 更新了一些更新前遗留的过时 Javadoc



