跳到正文

Entity Animation Helper

作者:Hdi

供开发者创建玩家和实体动画的实用前置库。

收藏

介绍

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

动画助手

Version Loader Status

一款适用于 Minecraft 1.20.6的 Fabric 模组,可让你用数据包 JSON 定义实体动画。
动画既可作为一次性动作播放(例如拉弓、表情动作),也可从模型的setAngles中持续播放。

功能

  • 数据包驱动:将文件放入data/<namespace>/animations/即可注册。
    服务器会在玩家加入时和/reload时将定义同步到客户端。
  • 关键帧轨道:可逐部位设置旋转、平移和缩放,并使用缓动曲线。
  • 混合与图层:支持淡入淡出、图层优先级、循环和播放速度。
  • 姿势锁定:动画播放期间可锁定头部、身体朝向、躯干、手臂或腿部。
  • 第一人称支持:动画手臂可在第一人称视角下渲染。
  • 模型基类:为自定义生物提供AnimatedEntityModel和AnimatedCreatureModel。

快速入门

创建data/mymod/animations/wave.json(ID mymod:wave):

{
  "length": 20,
  "fade_in": 3,
  "fade_out": 3,
  "tracks": [
    {
      "part": "right_arm",
      "rotation": [
        { "time": 0,  "value": [0, 0, 0] },
        { "time": 10, "value": [-160, 0, 20], "easing": "ease_out" },
        { "time": 20, "value": [0, 0, 0],     "easing": "ease_in_out" }
      ]
    }
  ]
}

在游戏中播放:

/anim play @s mymod:wave

或通过服务端代码播放:

AnimationController.play(entity, new Identifier("mymod", "wave"));

命令

/anim list [targets]
/anim play <targets> <animation> [speed] [loop]
/anim stop <targets> [animation]
/anim reload

/anim是/animationhelper的别名。两者都需要2级权限。

文档

docs/animation.md详细介绍了完整的 JSON 结构、部位名称、
缓动曲线、命令、Java API 和模型基类。

运行要求

Minecraft 1.20.6、Fabric Loader ≥ 0.18.4、Fabric API、Java 21。

许可证

CC0 1.0

常见问题

Entity Animation Helper 支持哪些 Minecraft 版本?

Entity Animation Helper 支持 Minecraft Java 版 1.20.6,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Entity Animation Helper 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Hdi 的其他作品

查看全部 →