弹射物动画
约 407 字大约 1 分钟
2025-09-18
自 2.5.0 版本开始,箭矢动画迁移至弹射物动画,同时支持了其他的弹射物。
理论上可以替换箭矢、三叉戟、投掷药水、雪球、鸡蛋、烟花、鱼钩等模型,其他模组的投掷物也基本能够支持。
声明弹射物
在ysm.json中的files字段添加projectiles字段(如下所示)
ysm.json
{
// ...
"files": {
// ...
"projectiles": {
// 这里写你要替换的弹射物实体 ID
// 目前仅支持实体 ID,不限于原版
"minecraft:arrow": {
"model": "models/arrow.json", // 模型文件
"texture": "textures/arrow.png", // 贴图
"animation": "animations/arrow.animation.json", // 动画文件
// 弹射物也是支持动画控制器的
"controller": "controllers/arrow.controller.json"
},
"minecraft:fishing_bobber": {
"model": "models/fishing_bobber.json",
// 也可以使用PBR材质
"texture": {
"uv": "textures/fishing_bobber.png",
"normal": "textures/fishing_bobber_n.png",
"specular": "textures/fishing_bobber_s.png"
}
},
// 同样支持模组的弹射物
"twilightforest:seeker_arrow": {
"model": "models/seeker_arrow.json",
"texture": "textures/seeker_arrow.png",
"animation": "animations/seeker_arrow.animation.json"
}
}
}
}动画清单
| 名称 | 作用 | 备注 |
|---|---|---|
water | 弹射物在水中的动画 | |
fire | 弹射物着火的动画 | |
ground | 弹射物落地时的动画 | |
air | 弹射物在空中飞行时的动画 | |
parallel0 parallel1parallel2 parallel3parallel4 parallel5parallel6 parallel7 | 并行动画 | 和玩家动画一样 与主动画互相独立,优先级最高 不同parallel动画的优先度 按照数字的大小依次增高 |
并行动画分两个大类 pre_parallel 和 parallel。其中前者比主动画优先级低,会被主动画覆盖。后者比主动画游戏级高, 同样采用了特殊的混合动画。
弹射物会在射出时会将玩家的 roaming 变量进行复制。
