基本信息
我的世界Java版本
26.1.2
26.1
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-04-25
更新日志
GeckoLib v5.3-alpha-1
变更
- 移植至 1.21.10
- 注意:此为 ALPHA 版本,移除 alpha 标签前可能发生破坏性变更。
- 大多数 GeoRenderer 不再填充 PACKED_LIGHT DataTicket,因为基础 RenderState 类现在默认包含
lightCoords - 新增
GeoRenderState#getPackedLight GeoRenderer#defaultRender已重命名为#submitRenderTasks,以更准确反映其当前功能(调用时实际并未渲染)GeoRenderer#actuallyRender已重命名为#buildRenderTask,以更准确反映其功能GeoLayer#render已重命名为#buildRenderTask,以更准确反映其功能- 移除
GeoRenderer#reRender。渲染层或渲染器应通过GeoRenderer#buildRenderTask提交另一个渲染任务。因此,渲染器方法中不再需要检查isReRender preRender、scaleModelForRender和adjustPositionForRender均已移至预渲染事件检查_之后_- 新增
GeoRenderer#createRenderState - 移除
GeoEntityRenderer#createBaseRenderState—— 请改用#createRenderState - 从默认设置中移除多个 DataTicket(因其仅为现有原版属性的明显复制品),以消除多重数据源并提升性能
- GeckoLib 渲染器中的各类 Matrix4f 变量已移至 DataTicket
- 移除
GeoRenderer#doPostRenderCleanup - 在
GeoArmorLayer.RenderData中添加关联的 HumanoidModel
- 重写
GeoArmorRenderer—— 现在应该显著更易于使用和理解 - 将 DefaultedEntityGeoModel 改为接受可自定义骨骼名称,而非单一布尔值
- 在各类
GeoRenderer中新增#withRenderLayer,以支持函数式实例化 GeoObjectRenderer现在对其GeoRenderState使用泛型,允许泛型扩展- 直接将 partialTick 传递给
GeoRenderer#addRenderData、GeoRenderLayer#addRenderData、GeoModel#prepareForRenderPass以及各类CompileRenderState事件/钩子 (#762) - 将
GeoRenderer#adjustPositionForRender重命名为#adjustRenderPose,以更准确反映其预期用途 ItemArmorGeoLayer.RenderData现在使用GeoArmorRenderer.ArmorSegment,而非手动插槽与部件获取器- 使
GeoRenderEvent及其各类子事件兼容 multiloader - 所有平台特定的 GeckoLib 事件现已拆分为独立类,以便更轻松地查找和管理。例如:
CompileBlockRenderLayersEvent
新增内容
- 新增“无状态”动画对象。这是处理 GeckoLib 动画对象动画的另一种方式。
- 参见:https://github.com/bernie-g/geckolib/wiki/Stateless-Animatable-Handling-(Geckolib5)
- 新增:
StatelessGeoBlockEntityStatelessGeoEntityStatelessGeoObjectStatelessGeoReplacedEntityStatelessGeoSingletonAnimatableStatelessAnimationController
- 新增
attack.punch默认动画常量 - 新增
misc.idle.flying默认动画常量 - 新增
move.dive默认动画常量 - 新增
DefaultAnimations#triggerOnlyController,用于创建专门处理任意触发动画的控制器 - 新增
RawAnimation#getStageCount - 新增
AnimationController#getStateHandler - 新增
DefaultAnimations#genericWalkFlyIdleController - 为各类 GeckoLib 渲染器新增构造函数重载,可直接传入物品并使用对象注册 ID 创建默认实例,实现快速便捷处理
- 例如:
new GeoEntityRenderer(ModEntities.MY_ENTITY);
- 例如:
- 新增
GeoRenderEvent#hasData - 新增
RenderUtil#getReplacedEntityRenderer - 新增
RenderUtil#getGeckoLibItemRenderer - 新增
RenderUtil#getGeckoLibEntityRenderer - 新增
RenderUtil#getGeckoLibBlockRenderer - 新增
RenderUtil#getGeckoLibArmorRenderer
修复问题
- 添加双深度 bedrock 关键帧解析,原因不明(Blockbench 导出如此)
- 修复多人游戏中全新堆叠物品的触发动画对其他玩家无视觉效果的问题
- 修复 AnimationController 中部分错误的 javadoc
- 确保在传递给
GeoArmorRenderer提取前正确提取EntityRenderState
内部变更
- 将 GeckoLib 数据包重组至文件夹中
- 为
Animation.Stage新增 StreamCodec 实现 - 为
RawAnimation新增 StreamCodec 实现 - 为更多内部方法及所有 mixin 添加 javadoc 以明确说明
- 改进
GeoRenderEvent#getRenderData的 Javadoc - 移除
RenderUtil#getCurrentSystemTick - 移除
RenderUtil#booleanToFloat - 移除
RenderUtil#getGeoModelForEntityType - 移除
RenderUtil#getGeoModelForEntity - 移除
RenderUtil#getGeoModelForItem - 移除
RenderUtil#getGeoModelForBlock - 移除
RenderUtil#getGeoModelForArmor - 将
RenderUtil#getCurrentTick移至ClientUtil - 将
RenderUtil#arrayToVec移至JsonUtil - 从
GeoRenderProvider#getGeoArmorRenderer中移除部分冗余参数 - 将
ItemArmorGeoLayer#prepHumanoidModelForRender重命名为#positionModelPartFromBone



