NeoForge 26.3-5.5.7
on 2026 Sep 22GeckoLib v5.5.7
更改内容
- 将
1.21.20添加至已知的几何格式版本 - 修复了动画 json 中
relative_to部分在解析时抛出错误的问题 - 修复了
AnimationController的缓动覆盖无法在动画播放中途更改的问题 - 修复了反向动画跳过关键帧的问题
- 对动画性能进行了部分优化
Forge 26.3-5.5.7
on 2026 Sep 22GeckoLib v5.5.7
更改内容
- 将
1.21.20添加至已知的几何格式版本中 - 修复了动画 JSON 中
relative_to部分解析时报错的问题 - 修复了
AnimationController的缓动覆盖在动画进行中无法更改的问题 - 修复了反向动画跳过关键帧的问题
- 部分动画性能优化
Fabric 26.3-5.5.7
on 2026 Sep 22GeckoLib v5.5.7
更改内容
- 将
1.21.20添加至已知的几何格式版本中 - 修复了动画 JSON 中
relative_to部分在解析时报错的问题 - 修复了
AnimationController的缓动覆盖无法在动画播放中途更改的问题 - 修复了反向动画跳过关键帧的问题
- 对动画性能进行了部分优化
NeoForge 1.21.1
on 2026 Sep 16v4.9.3
- 修复了 Catmull Rom 样条曲线(平滑)缓动的起点/终点被忽略的问题 (#895)
- 修复了错误解析的数学函数有时导致加载时崩溃的问题
- 修复了
OR和AND的 molang 运算符在左侧已能判定结果时仍然急于解析右侧的问题 - 为
&&和||分别添加了&和|的 molang 运算符别名 - 修复了较低优先级的 molang 运算符优先级不正确的问题
- 修复了空的 molang 子语句导致报错的问题
- 改进了 molang 解析的错误信息
- 修复了 molang 中的负变量引用有时无法解析的问题
- 修复了 molang 中的负值函数有时无法解析的问题
- 修复了某些数值在 Molang 中未被解析为数值的问题
- 修复了 DieRollIntegerFunction 将自身命名为
die_roll的问题 - 修复了 Molang 中嵌套三元表达式自我吞并的问题
- 修复了 LoopType.DEFAULT 无法被序列化的问题
- 修复了服务器bound数据包(目前我们没有任何此类数据包)在 Forge 专用服务器上导致崩溃的问题
- 修复了 Molang 查询名称区分大小写的问题
- 添加了对模型中单元素向量数组的支持
- 修复了可能存在问题的
RawAnimation相等性比较 - 修复了
easeinquint仅使用四次方修饰符的问题 - 修复了 Forge 上一些松散的可选网络连接问题
- 防止了
ItemArmorGeoLayer引起的一些罕见崩溃 - 防止了多个模组同时加载并添加同步的单例动画对象时引发的一些罕见崩溃
- 修复了可能被反向缩放的参数导致随机数学函数(DieRollInteger、RandomInteger)出现问题
- 修复了 asin/acos/atan 函数错误地将输入转换为弧度,且未处理超出范围的边界情况
- 为 GeoBlock 渲染添加了对更多朝向方块状态属性的支持
- 修复了
KeyframeData及其子类未正确处理equals的问题 - 修复了包含三元表达式或运算的赋值语句无法正确求值的问题
- 添加了
math.min_anglemolang 函数
Forge 1.21.1
on 2026 Sep 16v4.9.3
- 修复了 Catmull Rom 样条曲线(平滑)缓动的起点/终点被忽略的问题 (#895)
- 修复了错误解析的 MathFunctions 有时导致加载时崩溃的问题
- 修复了
OR和ANDmolang 运算符即使左侧已能决定结果,仍会强制解析右侧的问题 - 为
&&和||分别添加了&和|的 molang 运算符别名 - 修复了低优先级 molang 运算符优先级不正确的问题
- 修复了空的 molang 子语句导致报错的问题
- 改进了 molang 解析的错误信息
- 修复了 molang 中负变量引用有时无法解析的问题
- 修复了 molang 中负函数有时无法解析的问题
- 修复了 Molang 中某些数值未被解析为值的问题
- 修复了 DieRollIntegerFunction 将自身命名为
die_roll的问题 - 修复了 Molang 中嵌套三元表达式自相吞并的问题
- 修复了 LoopType.DEFAULT 无法序列化的问题
- 修复了服务器bound数据包(目前我们并没有使用)在 Forge 专用服务器上导致崩溃的问题
- 修复了 Molang 查询名称区分大小写的问题
- 为模型添加了对单元素向量数组的支持
- 修复了
RawAnimation可能不可靠的相等性比较 - 修复了
easeinquint仅使用四重修饰符的问题 - 修复了 Forge 上一些松散的可选网络连接问题
- 防止
ItemArmorGeoLayer引起的一些罕见崩溃 - 防止多个模组同时加载并添加同步的单例动画对象时引起的一些罕见崩溃
- 修复了可能反向缩放的参数导致随机化 MathFunctions(DieRollInteger、RandomInteger)出现问题
- 修复了 asin/acos/atan 函数错误地将输入换算为弧度,且未处理超出范围的边界情况的问题
- 为 GeoBlock 渲染添加了对更多方向方块状态属性的支持
- 修复了
KeyframeData及其子类未正确处理equals的问题 - 修复了包含三元表达式或计算的赋值语句未能正确求值的问题
- 添加了
math.min_anglemolang 函数
Fabric 1.21.1
on 2026 Sep 16v4.9.3
- 修复了 Catmull-Rom(平滑)缓动的起始/结束部分被忽略的问题(#895)
- 修复了错误解析的数学函数(MathFunctions)有时在加载时导致崩溃的问题
- 修复了 Molang 中的
OR和AND运算符即使左侧操作数已能决定结果,仍会提前计算右侧操作数的问题 - 为 Molang 运算符
&&和||分别新增了别名&和| - 修复了底层 Molang 运算符优先级不正确的问题
- 修复了空的 Molang 子语句导致报错的问题
- 改进了 Molang 解析时的错误提示信息
- 修复了 Molang 中负变量引用有时无法正确解析的问题
- 修复了 Molang 中负函数有时无法正确解析的问题
- 修复了某些数值在 Molang 中未被正确识别为数值的问题
- 修复了 DieRollIntegerFunction 错误地将自身命名为
die_roll的问题 - 修复了 Molang 中嵌套的三元表达式自我覆盖的问题
- 修复了 LoopType.DEFAULT 不可序列化的问题
- 修复了服务端绑定数据包(目前我们没有此类数据包)在 Forge 专用服务器上崩溃的问题
- 修复了 Molang 查询名称区分大小写的问题
- 新增对模型中单元素矢量数组的支持
- 修复了
RawAnimation的相等性比较可能存在异常的问题 - 修复了
easeinquint仅使用四次方修正的问题 - 修复了 Forge 上某些松散的可选网络逻辑
- 防止
ItemArmorGeoLayer引发的一些罕见崩溃 - 防止多个模组同时加载并添加同步的单例动画实体时可能引发的罕见崩溃
- 修复了可能因参数比例反转而导致随机化数学函数(DieRollInteger、RandomInteger)出错的问题
- 修复了 asin/acos/atan 函数错误地将输入值强制转换为弧度,且未处理超出范围的边界情况的问题
- 新增对 GeoBlock 渲染中更多方向型方块状态(BlockState)属性的支持
- 修复了
KeyframeData及其子类未正确实现equals方法的问题 - 修复了包含三元运算或计算的赋值语句未被正确求值的问题
- 新增 Molang 函数
math.min_angle
NeoForge 26.2-5.5.6
on 2026 Sep 16GeckoLib v5.5.6
Bug 修复
- 修复了在 Molang 表达式中使用 && 或 || 时的另一个问题
- 修复了某些数学函数可能导致动画加载失败的问题
- 修复了缓动类型在预/后关键帧上被忽略的问题 (#895)
- 修复了 Catmull Rom(平滑)缓动的起点/终点被忽略的问题 (#895)
Forge 26.2-5.5.6
on 2026 Sep 16GeckoLib v5.5.6
错误修复
- 修复了在 Molang 表达式中使用 && 或 || 时的另一个错误情况
- 修复了某些数学函数可能导致动画加载失败的问题
- 修复了缓动类型在 pre/post 关键帧上被忽略的问题 (#895)
- 修复了 Catmull Rom(平滑)缓动的起点/终点被忽略的问题 (#895)
NeoForge 26.2-5.5.5
on 2026 Sep 06GeckoLib v5.5.5
功能
- 新增
math.min_angleMolang 函数 - 支持Molang的真值半三元表达式(
cond ? 5) - 修复了
math.mod、math.sqrt、math.ln、%和/中无效值的处理
错误修复
- 修复了使用实体查询时三元表达式在运行时无法正确求值的问题
- 修复了使用实体查询时复合表达式在运行时无法正确求值的问题
- 修复了计算会急于求解右侧表达式的问题,即使左侧已为真
- 修复了所有渲染状态类都必须包含
GeoRenderState的问题——现在只有在设置不正确时才会抛出错误 (#894)
Forge 26.2-5.5.5
on 2026 Sep 06GeckoLib v5.5.5
功能
- 新增
math.min_angleMolang 函数 - 支持 Molang 的真值半三元表达式(
cond ? 5) - 修复了
math.mod、math.sqrt、math.ln、%和/中无效值的处理
Bug 修复
- 修复了使用实体查询时,三元表达式在运行时无法正确求值的问题
- 修复了使用实体查询时,复合表达式在运行时无法正确求值的问题
- 修复了即使左侧为真时,计算仍会立即解析右侧的问题
- 修复了所有渲染状态类都必须包含
GeoRenderState的问题——现在只有在设置错误时才会抛出异常(#894)
Fabric 26.2-5.5.5
on 2026 Sep 06GeckoLib v5.5.5
功能
- 新增
math.min_angleMolang 函数 - 支持 Molang 的真值半三元表达式(
cond ? 5) - 修复了
math.mod、math.sqrt、math.ln、%和/中无效值的处理
Bug 修复
- 修复了使用实体查询时,三元表达式在运行时无法正确求值的问题
- 修复了使用实体查询时,复合表达式在运行时无法正确求值的问题
- 修复了计算会急切解析右侧的问题,即使左侧已为真
- 修复了所有渲染状态类都强制要求
GeoRenderState的问题——现在只有在设置错误时才会抛出异常(#894)
NeoForge 26.2-5.5.4
on 2026 Aug 30GeckoLib v5.5.4
Bug Fixes
- 修复了
query.life_time被反向取反的问题 - 防止 GeckoLib 在尝试播放空动画时崩溃
- 修复了 GeckoLib 在较新版本的 NeoForge 上崩溃的问题
- 修复了 GeckoLib 在尝试通过网络发送默认
RawAnimation时崩溃的问题 - 修复了 GeckoLib 无法正确评估嵌套三元表达式的问题
- 修复了
DieRollIntegerFunction在被询问时返回错误名称的问题 - 修复了由服务端 GeckoLib 数据包导致的崩溃(虽然目前我们没有任何这类数据包,但仍然需要修复)
- 修复了 GeckoLib 忽略 NeoForge 实体
RenderState扩展的问题 - 防止 GeckoLib 在尝试检索类型错误的
DataTicket时崩溃 - 修复了左手的 GeckoLib 实体在渲染第三人称副手物品时使用第一人称渲染上下文的问题
- 修复了动画无法识别大写 Molang 查询的问题
- 修复了 Molang 表达式解析中的各种空格问题
- 修复了 Molang 表达式中的单元素向量数组报错的问题
- 修复了自定义 GeckoLib 资源加载器自行禁用的问题
- 修复了如果模组同时拥有带后缀和不带后缀的同名 GeckoLib 资源文件时,GeckoLib 资源加载崩溃的问题
- 修复了同步的单例可动画对象(主要是物品)在极少数情况下发生冲突的问题
- 修复了
RawAnimation在极少数情况下无法正确判断相等的问题 - 修复了
RawAnimation.Stage在极少数情况下无法正确判断相等的问题 - 修复了
KeyFrameData在极少数情况下无法正确判断相等的问题 - 修复了
RawAnimation#thenWait等待时间过长 20 倍的问题 - 修复了
easeinquint不是quint的问题 - 修复了
AnimationController#hasAnimationFinished无法正常工作的问题 - 修复了由动画解析或模组加载的多线程处理导致的潜在冲突或崩溃
- 修复了在存在 GeckoLib 动画纹理的情况下重新加载资源时的潜在崩溃
- 为
ItemArmorGeoLayer添加了一些安全检查,以防止无效设置导致的崩溃/错误 - 修复了
DyeableGeoArmorRenderer在错误的位置渲染骨骼的问题 - 修复了如果模组尝试以无效方式对某物进行动画处理,GeckoLib 会导致整个游戏崩溃的问题
- 修复了加载时未对乱序动画关键帧的动画进行排序的问题
- 修复了
SyncedSingletonAnimatableCache可能导致的多线程崩溃或损坏问题 - 修复了
DieRollIntegerFunction和RandomIntegerFunction中的意外值导致的潜在崩溃 - 修复了
SyncedSingletonAnimatableCache因无限期保留每个 id 而导致的缓慢内存泄漏问题 - 修复了带有空组 '()' 的 Molang 表达式在解析时报错且信息不足的问题
- 修复了带有定位器的顶层骨骼在加载时逐个抛出错误的问题
- 修复了 GeckoLib 资源加载错误地指示 Minecraft 在完成前将其移至主线程的问题
- 修复了具有过渡时间的多阶段动画无法正确过渡的问题
- 修复了
math.atan、math.acos和math.asin计算微小数值时出错的问题 - 一些渲染性能改进
- 修复了 GeckoLib 客户端要求 NeoForge 服务器也必须安装 GeckoLib 的问题
- 修复了 Molang 中的变量赋值在伴随三元运算或子表达式时无法正确解析的问题
- 为 && 和 || 添加了运算符符号别名——尽管基岩版规范在技术上不支持此功能
- 修复了 Molang 中负数的数学函数结果无法正确解析的问题
- 修复了一些高级 Molang 运算符的优先级索引完全错误的问题
- 修复了其他一些 Molang 解析问题
- 杂项清理
Forge 26.2-5.5.4
on 2026 Aug 30GeckoLib v5.5.4
Bug Fixes
- 修复了
query.life_time被反向取负的问题 - 防止 GeckoLib 在尝试播放空动画时崩溃
- 修复了 GeckoLib 在较新的 NeoForge 版本上崩溃的问题
- 修复了 GeckoLib 在尝试通过网络发送默认的
RawAnimation时崩溃的问题 - 修复了 GeckoLib 无法正确评估嵌套三元表达式的问题
- 修复了
DieRollIntegerFunction在被询问时返回错误名称的问题 - 修复了由服务端 GeckoLib 数据包导致的崩溃(虽然目前我们没有任何此类数据包,但仍然修复了)
- 修复了 GeckoLib 忽略 NeoForge 实体
RenderState扩展的问题 - 防止 GeckoLib 在尝试检索类型错误的
DataTicket时崩溃 - 修复了左手的 GeckoLib 实体对第三人称副手物品使用第一人称渲染上下文的问题
- 修复了动画无法识别大写 Molang 查询的问题
- 修复了 Molang 表达式解析中的各种空格问题
- 修复了 Molang 表达式中的单元素向量数组报错的问题
- 修复了自定义 GeckoLib 资源加载器自动禁用的问题
- 修复了如果模组同时拥有带后缀和不带后缀的同名 GeckoLib 资源文件时,GeckoLib 资源加载崩溃的问题
- 修复了同步的单例动画对象(主要是物品)在极少数情况下发生冲突的问题
- 修复了
RawAnimation在极少数情况下比较结果不相等的问题 - 修复了
RawAnimation.Stage在极少数情况下比较结果不相等的问题 - 修复了
KeyFrameData在极少数情况下比较结果不相等的问题 - 修复了
RawAnimation#thenWait等待时间过长(20倍)的问题 - 修复了
easeinquint不是quint的问题 - 修复了
AnimationController#hasAnimationFinished无法正常工作的问题 - 修复了由动画解析或模组加载的多线程处理导致的潜在冲突或崩溃
- 修复了当存在 GeckoLib 动画纹理时重新加载资源导致的潜在崩溃
- 为
ItemArmorGeoLayer添加了一些安全检查,以防止由无效设置导致的崩溃/错误 - 修复了
DyeableGeoArmorRenderer在错误的位置渲染骨骼的问题 - 修复了如果模组尝试以无效方式播放动画,GeckoLib 导致整个游戏崩溃的问题
- 修复了加载时未对乱序动画关键帧的动画进行排序的问题
- 修复了
SyncedSingletonAnimatableCache导致的潜在多线程崩溃或损坏 - 修复了
DieRollIntegerFunction和RandomIntegerFunction中的意外值导致的潜在崩溃 - 修复了
SyncedSingletonAnimatableCache因无限期保留每个 ID 而导致的缓慢内存泄漏问题 - 修复了带有空组 '()' 的 Molang 表达式在解析时报错且信息量不足的问题
- 修复了带有定位器的顶级骨骼在加载时逐个抛出错误的问题
- 修复了 GeckoLib 资源加载错误地在完成之前通知 Minecraft 将其移至主线程的问题
- 修复了带有过渡时间的多阶段动画无法正确过渡的问题
- 修复了
math.atan、math.acos和math.asin计算微小数值时出错的问题 - 一些渲染性能改进
- 修复了 GeckoLib 客户端要求 NeoForge 服务器也必须安装 GeckoLib 的问题
- 修复了 Molang 中的变量赋值在伴随三元表达式或子表达式时无法正确解析的问题
- 为 && 和 || 添加了运算符符号别名——尽管基岩规范技术上不支持这一点
- 修复了 Molang 中的负数数学函数结果无法正确解析的问题
- 修复了一些高级 Molang 运算符的优先级索引完全错误的问题
- 修复了其他一些 Molang 解析问题
- 杂项清理
Fabric 26.2-5.5.4
on 2026 Aug 30GeckoLib v5.5.4
Bug Fixes
- 修复了
query.life_time被负向反转的问题 - 防止 GeckoLib 在尝试播放空动画时崩溃
- 修复了 GeckoLib 在较新的 NeoForge 版本上崩溃的问题
- 修复了 GeckoLib 在尝试通过网络发送默认的
RawAnimation时崩溃的问题 - 修复了 GeckoLib 无法正确评估嵌套三元表达式的问题
- 修复了
DieRollIntegerFunction在被询问时返回错误名称的问题 - 修复了由客户端发往服务器的 GeckoLib 数据包导致的崩溃(反正我们目前没有任何这类数据包,但还是要修)
- 修复了 GeckoLib 忽略 NeoForge 实体
RenderState扩展的问题 - 防止 GeckoLib 在尝试检索类型错误的
DataTicket时崩溃 - 修复了左手的 GeckoLib 实体对第三人称副手物品使用第一人称渲染上下文的问题
- 修复了动画无法识别大写的 Molang 查询的问题
- 修复了 Molang 表达式解析中的各种空白字符问题
- 修复了 Molang 表达式中的单元素向量数组报错的问题
- 修复了自定义 GeckoLib 资源加载器自动禁用自身的问题
- 修复了如果一个模组同时拥有带后缀的 GeckoLib 资源文件和同名的不带后缀文件时,GeckoLib 资源加载崩溃的问题
- 修复了同步的单例动画对象(主要是物品)在极少数情况下发生冲突的问题
- 修复了
RawAnimation在极少数情况下无法正确判定相等的问题 - 修复了
RawAnimation.Stage在极少数情况下无法正确判定相等的问题 - 修复了
KeyFrameData在极少数情况下无法正确判定相等的问题 - 修复了
RawAnimation#thenWait的等待时间过长(20倍)的问题 - 修复了
easeinquint不是quint的问题 - 修复了
AnimationController#hasAnimationFinished无法正常工作的问题 - 修复了由动画解析或模组加载的多线程处理导致的潜在冲突或崩溃
- 修复了在存在 GeckoLib 动画纹理的情况下重新加载资源时的潜在崩溃
- 为
ItemArmorGeoLayer添加了一些安全检查,以防止由无效设置导致的崩溃/错误 - 修复了
DyeableGeoArmorRenderer在错误的位置渲染骨骼的问题 - 修复了如果模组试图以无效方式对某物进行动画化,GeckoLib 会导致整个游戏崩溃的问题
- 修复了加载时未对乱序的动画关键帧动画进行排序的问题
- 修复了
SyncedSingletonAnimatableCache导致的潜在多线程崩溃或损坏 - 修复了
DieRollIntegerFunction和RandomIntegerFunction中的意外值导致的潜在崩溃 - 修复了
SyncedSingletonAnimatableCache通过无限期保留每个 ID 而导致的缓慢内存泄漏问题 - 修复了带有空组 '()' 的 Molang 表达式在解析时报错且信息不足的问题
- 修复了带有定位器的顶级骨骼在加载时对每个定位器抛出错误的问题
- 修复了 GeckoLib 资源加载错误地在完成之前通知 Minecraft 将其移至主线程的问题
- 修复了带有过渡时间的多阶段动画无法正确过渡的问题
- 修复了
math.atan、math.acos和math.asin计算微小数值时出错的问题 - 一些渲染性能改进
- 修复了 GeckoLib 客户端要求 NeoForge 服务器也必须安装 GeckoLib 的问题
- 修复了 Molang 中的变量赋值在伴随三元或子表达式时无法正确解析的问题
- 为 && 和 || 添加了运算符符号别名——尽管基岩版规范在技术上并不支持此功能
- 修复了 molang 中的负数数学函数结果无法正确解析的问题
- 修复了一些更高级别的 molang 运算符具有完全错误的优先级索引的问题
- 修复了其他一些 molang 解析问题
- 杂项清理
NeoForge 1.21.1
on 2026 Jul 01Forge 1.21.1
on 2026 Jul 01Fabric 1.21.1
on 2026 Jul 01v4.9.2
- 修复了 GeckoLib 向 GeoRenderLayer#preRender 传递错误的 partialTick 参数的问题(#877)
NeoForge 26.2-5.5.3
on 2026 Jun 27Forge 26.2-5.5.3
on 2026 Jun 27GeckoLib v5.5.3
错误修复
- 通过
ItemArmorGeoLayer对 GeckoLib 实体的原版盔甲旋转效果进行了又一次修复。本次修复应为最终版本
Fabric 26.2-5.5.3
on 2026 Jun 27GeckoLib v5.5.3
错误修复
- 通过
ItemArmorGeoLayer对 GeckoLib 实体的原版盔甲旋转问题进行了又一次修复,本次应为最终修复




