弹射物动画
约 466 字大约 2 分钟
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 | 弹射物在空中飞行时的动画 | |
pre_parallel0 pre_parallel1 pre_parallel2 pre_parallel3 pre_parallel4 pre_parallel5 pre_parallel6 pre_parallel7 | 低并行动画 | 和玩家动画一样 与主动画互相独立,优先级最低 不同pre_parallel动画的优先度 按照数字的大小依次增高 |
parallel0 parallel1 parallel2 parallel3 parallel4 parallel5 parallel6 parallel7 | 并行动画 | 和玩家动画一样 与主动画互相独立,优先级最高 不同parallel动画的优先度 按照数字的大小依次增高 |
并行动画分两个大类 pre_parallel
和 parallel
。其中前者比主动画优先级低,会被主动画覆盖。后者比主动画游戏级高, 同样采用了特殊的混合动画。
弹射物会在射出时会将玩家的 roaming 变量进行复制。