基本信息
我的世界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 渲染异常的问题
- 修复在使用渲染层时 GeoArmorRenderer 崩溃的问题
- 修复动画在已完成的前一个动画基础上继续插值的问题
- 修复当过渡时间存在时,动画结束未能正确返回基础姿态的问题
- 修复骨骼默认旋转时动画旋转不正确的问题
- 修复骨骼缩放未生效的问题
API:
- GeoRenderState#addGeckolibData 不再接受
null值 - 重新添加
#setTransitionTicks到AnimationController - 添加
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



