Player Animation Library More Rotation
扩展 Player Animation Library 和 bendable-cuboids 的前置库,改进玩家动画旋转、弯曲变形和播放同步支持。
介绍
PlayerAnimationLibraryMoreRotation
英语
PlayerAnimationLibraryMoreRotation 是一款面向玩家动画创作者和模组开发者的附加前置库。它扩展了 Player Animation Library 和可弯曲立方体功能,主要改进弯曲变形和手持物品动画,并增强对多轴旋转的支持,让自定义玩家动作更加完整、灵活。
主要功能
- 扩展玩家身体弯曲变形的轴向支持,不再局限于单一方向。
- 允许弯曲骨骼通过
bend.position和bend.scale通道使用位置和缩放。 - 改进手持物品动画,使武器、工具和动作姿势能够更精确地应用 Y/Z 轴旋转。
- 改进部分玩家动画骨骼的旋转表现。
- 保持与旧版 Player Animation Library 动画的兼容性。
- 为其他模组提供可复用的玩家动画播放、停止和服务器同步支持。
动画兼容性
现有的 Player Animation Library 动画应该仍可正常使用。旧版弯曲格式仍受支持,同时也可以使用较新的数组格式弯曲值,让动作表现更加丰富。
示例:
"bend": 35
"bend": [35, 0, 0]
"bend": {
"0.0": { "post": [0, 0, 0] },
"0.5": { "post": [35, 20, -15] },
"1.0": { "post": [0, 0, 0] }
}
弯曲骨骼也可以使用位置和缩放:
"left_arm": {
"bend": {
"rotation": {
"0.0": { "post": [0, 0, 0] },
"0.5": { "post": [35, 20, -15] },
"1.0": { "post": [0, 0, 0] }
},
"position": {
"0.0": { "post": [0, 0, 0] },
"0.5": { "post": [2, 1, 0] },
"1.0": { "post": [0, 0, 0] }
},
"scale": {
"0.0": { "post": [1, 1, 1] },
"0.5": { "post": [1.25, 0.8, 1] },
"1.0": { "post": [1, 1, 1] }
}
}
}
scale 使用倍率,因此 1 表示原始大小。
Blockbench 插件
制作动画时,请使用 PAL Bend Player Tools Blockbench 插件。
推荐工作流程:
- 使用
PAL Bend Player Animation创建新项目。 - 如有需要,导入现有动画。该插件可以导入 PAL 原版动画 JSON、PAL 表情 JSON、DragonCore 玩家模型动画 JSON,以及 PlayerAnimationLibraryMoreRotation 动画 JSON。
- 在 Blockbench 中为可见的玩家骨骼制作动画。
*_bend辅助骨骼仅用于编辑;导出时会转换回真正的 PALbend数据。 - 使用
PAL: Export Player Animation导出。 - 将导出的 JSON 放入资源包或模组中的
assets/<namespace>/player_animations/。
导出行为:
- 如果动画没有弯曲数据,或仅使用旧版 X 轴弯曲,插件会导出普通的 Player Animation Library 动画。如果动画兼容表情格式,也可以导出为 PAL 表情格式。
- 如果任何弯曲使用 Y/Z 轴旋转、弯曲局部位置或弯曲局部缩放,插件会使用
bend.rotation、bend.position和/或bend.scale导出 PlayerAnimationLibraryMoreRotation 格式。 - 要转换 DragonCore 玩家模型动画,请创建一个
PAL Bend Player Animation - DragonCore Player Model项目,导入旧动画后重新导出。
导出的文件不应包含供运行时使用的自定义辅助骨骼。本库会从真实的 PAL 玩家骨骼(如 torso、right_arm、left_arm、right_leg 和 left_leg)读取扩展弯曲数据。
中文
PlayerAnimationLibraryMoreRotation 是一个面向玩家动画作者和模组开发者的附属库,用来扩展 Player Animation Library 和 bendable-cuboids 的玩家动画表现能力,重点补足 bend 弯曲和手持物品动画在更多轴向上的旋转支持,让自定义玩家动作更完整、更灵活。
主要功能
- 让玩家身体部位的 bend 弯曲支持更丰富的轴向变化,不再只局限于单一方向。
- 让 bend 骨骼通过
bend.position和bend.scale通道使用位移和尺寸变化。 - 改善手持物品动画,让武器、道具和动作姿势能更准确地应用 Y/Z 等轴向旋转。
- 改善部分玩家骨骼动画的旋转表现。
- 保持旧的 Player Animation Library 动画兼容。
- 提供通用的玩家动画播放、停止和服务端同步能力,方便其他模组直接调用。
动画兼容性
已有的 Player Animation Library 动画应继续可用。旧的 bend 写法仍然支持,同时也可以使用新的数组形式来表达更复杂的弯曲动作。
示例:
"bend": 35
"bend": [35, 0, 0]
"bend": {
"0.0": { "post": [0, 0, 0] },
"0.5": { "post": [35, 20, -15] },
"1.0": { "post": [0, 0, 0] }
}
bend 骨骼也可以使用位移和尺寸:
"left_arm": {
"bend": {
"rotation": {
"0.0": { "post": [0, 0, 0] },
"0.5": { "post": [35, 20, -15] },
"1.0": { "post": [0, 0, 0] }
},
"position": {
"0.0": { "post": [0, 0, 0] },
"0.5": { "post": [2, 1, 0] },
"1.0": { "post": [0, 0, 0] }
},
"scale": {
"0.0": { "post": [1, 1, 1] },
"0.5": { "post": [1.25, 0.8, 1] },
"1.0": { "post": [1, 1, 1] }
}
}
}
scale 是倍率,1 表示原尺寸。
Blockbench 插件
制作动画时,推荐使用我制作的PAL Bend Player Tools Blockbench 插件。
推荐流程:
- 使用
PAL Bend Player Animation新建项目。 - 如果已有动画,可以直接导入。插件可以导入 PAL 原版动画 JSON、PAL emote JSON、龙核玩家模型动画 JSON,以及 PlayerAnimationLibraryMoreRotation 动画 JSON。
- 在 Blockbench 中正常制作玩家动画。
*_bend骨骼只是方便编辑用的辅助骨骼,导出时会转换回真实 PAL 骨骼上的bend数据。 - 使用
PAL:导出玩家动画导出。 - 将导出的 JSON 放到资源包或模组的
assets/<namespace>/player_animations/下。
导出规则:
- 如果动画没有 bend 数据,或只有旧版 X 轴 bend,插件会导出普通 Player Animation Library 动画。动画兼容时,也可以选择导出 PAL emote 格式。
- 如果 bend 使用了 Y/Z 轴旋转、bend 局部位移或 bend 局部缩放,插件会自动导出 PlayerAnimationLibraryMoreRotation 支持的格式,也就是
bend.rotation、bend.position、bend.scale。 - 如果要转换龙核玩家模型的旧动画,可以新建
PAL Bend Player Animation - 龙核玩家模型版项目,导入旧动画后再导出。
最终放进游戏运行的文件不应该依赖自定义辅助骨骼。本库会从真实 PAL 玩家骨骼读取扩展 bend 数据,例如 torso、right_arm、left_arm、right_leg、left_leg。
常见问题
Player Animation Library More Rotation 支持哪些 Minecraft 版本?
Player Animation Library More Rotation 支持 Minecraft Java 版 1.21.1–26.2,共 10 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。
Player Animation Library More Rotation 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
kltyton 的其他作品
查看全部 →Polymorphic Tom’s Simple Storag
为 Tom's Simple Storag 提供 Polymorph 支持。
LightSpeedRe – Launch optimizations
大幅缩短整合包加载时间,让你少等一会儿(目前可提速 48%–71%)。
LightSpeedRe
大幅加快整合包加载速度,减少等待时间(目前可提升 48% - 71%)。
Only One Item
一个 Fabric 模组,在数据加载阶段替换整合包中的重复物品,确保配方、战利品表一致,并加快世界加载速度。
评论
登录后评论和评分