跳到正文

AzureLib

一款使用基岩版模型为物品、方块和实体创建自定义模型与动画的 Java 版 Minecraft 模组

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

AzureLib

Discord
Docs

About

AzureLib 是一个用于 Minecraft 模组的动画与渲染引擎。它最初是 GeckoLib 4.x 的一个分支,后来逐渐发展成了独立的前置库,拥有重新设计的渲染管线、扩展版 Molang 运行时、逐骨骼碰撞箱、程序化动画工具,以及自有的 Blockbench 插件。如果你曾在某个整合包中见过会爬行、猛扑、破土而出,或以真实重量感挥舞武器的生物,那么它很可能就是由 AzureLib 驱动动画的。

玩家:你不需要对这个模组进行任何操作。只有在你使用的其他模组要求它时,才需要安装它。

Animated Entity

功能

动画

  • 来自 Blockbench 的关键帧动画:可对实体、物品、盔甲和方块实体的任意骨骼进行旋转、位置和缩放动画。
  • 30 多种缓动函数,并支持逐关键帧插值。
    Easing function curves
    缓动效果可视化由 noisecrime 制作
  • 同时运行多个控制器:可以同时执行行走循环、攻击动作和视线追踪,而不会相互冲突。
  • 声音、粒子和自定义事件关键帧:在动画的精确时刻触发效果和你自己的代码。
  • 扩展 Molang 支持,向基岩版兼容性靠拢:支持字符串、数组、for_each、this,以及许多额外的实体查询。

程序化与玩法工具

  • 多碰撞箱系统:可按骨骼定义碰撞箱,并使其跟随动画模型,因此长尾或钻地蠕虫可以在其实际所在位置被击中。
    Animated Entity with hitboxes
  • 骨骼变换与程序化姿态 API:可在关键帧动画之上通过代码驱动骨骼,包括 IK 与骨骼约束、弹簧骨骼二级运动、骨骼插槽/附着点,以及一维/二维混合空间。
    Blockbench showing Spring Bones in motion
  • 兼容变身模组 Walkers 和 ReMorphed,因此变身后的玩家也能播放你的生物动画。

性能

  • 减少动画管线中的逐帧内存分配,并采用对象池。
  • 对长动画使用二分查找进行关键帧定位。
  • 可选的骨骼和动画 LOD,让拥挤场景保持流畅(可按渲染器选择启用)。

工具

  • AzureLib Blockbench 插件,其导出内容与该前置库相匹配,包括将 IK 烘焙到关键帧中。
    显示碰撞箱的 Blockbench
  • 示例模组,展示实体、物品、盔甲和方块实体的完整运行效果。

使用 AzureLib 制作

以下是一些使用 AzureLib 的模组(更多内容请查看 Gallery 标签页):

你的模组使用了 AzureLib?欢迎在 Discord 上告诉我,我会把它添加到这里。

支持的版本

| Minecraft | 加载器 | AzureLib |
|—|—|—|
| 26.3 | NeoForge / Fabric | 4.1.x |
| 1.21.1 | NeoForge / Fabric | 3.2.x |
| 1.20.1 | Forge / Fabric | 3.2.x |
| 1.18.2 | Forge / Fabric | 3.3.x |
| 1.12.2 | Forge | 1.1.x |
| 1.7.10 | Forge | 1.1.x |
| Beta 1.7.3 | Babric / Ornithe | 1.1.x |

面向开发者

每种加载器的完整配置指南,以及关于实体、物品、盔甲和方块实体以及从 GeckoLib 迁移的教程,请参阅 AzureLib wiki。

支持:AzureLib 由独立开发者维护。欢迎在 Discord 或问题追踪器中提出问题和报告漏洞,但我只能协助处理 AzureLib,无法协助处理 GeckoLib。


需要和朋友一起游玩的服务器吗?从 BisectHosting 租用开箱即用的服务器吧!

BisectHosting

选择一个方案(4GB 或更高),并使用代码 azuredoom,首月可享受 25% 的折扣。

评论

登录后评论和评分

DerToaster98 的其他作品

查看全部 →