介绍
介绍由机器翻译自 Modrinth 原页面,仅供参考。
[TaCZ] First Aid Compat
也可以看看 [[TaCZ] First Aid New Compat](https://modrinth.com/mod/tacz-firstaidnew-compat)
一款兼容模组,可在同时使用 TacZ (Timeless and Classics Zero) 和 First Aid 时,根据精确的 3D 命中箱实现伤害分配。
功能
- 真实的身体部位判定:使用精确的 3D 命中位置判断受击部位,而非采用 First Aid 默认的随机或基于高度的伤害分配方式
- 正确的护甲防护:按身体部位(头部、胸部、腿部、脚部)计算护甲防护
- 伤害溢出:实现真实的伤害溢出机制——肢体被摧毁时,超出部分的伤害会转移到躯干
- 爬行状态支持:玩家处于 TacZ 的爬行/卧倒状态时,能正确分配伤害
- 爆炸支持:根据距离分配爆炸伤害
运行要求
- Minecraft:1.20.1
- Forge:47.3.0+
- TacZ (Timeless and Classics Zero):1.1.7+
- First Aid:1.20.1-1.1+
安装
- 下载模组 JAR 文件
- 将其放入你的
mods文件夹 - 确保已安装 TacZ 和 First Aid
- 启动游戏!
工作原理
本模组使用 Mixin 拦截 TacZ 的子弹命中事件和 First Aid 的伤害分配系统:
- TacZ 子弹击中玩家时,记录精确的 3D 命中位置
- 将命中位置转换为玩家局部坐标(考虑旋转和姿势)
- 通过 3D 命中箱系统判断受击部位
- First Aid 对该身体部位造成伤害,并正确计算护甲效果
- 如果该身体部位被摧毁,超出部分的伤害会溢出至躯干
技术细节
- 命中箱系统:为各身体部位(头部、躯干、手臂、腿部、脚部)定义精确的 3D 边界框
- 坐标转换:处理世界坐标到局部坐标的转换,并正确计算偏航旋转和爬行姿势
- 伤害溢出逻辑:
- 子弹:80% 的超出伤害会转移(能量损失 20%)
- 爆炸:100% 的超出伤害会转移(冲击波)
- 脚部:伤害先溢出至对应的腿部,再转移至躯干
许可证
MIT 许可证——详情请参阅 LICENSE
鸣谢
- 作者:Ranazy
- TacZ:Timeless and Classics Zero
- First Aid:First Aid
常见问题
[TaCZ] FirstAid Compat 支持哪些 Minecraft 版本?
[TaCZ] FirstAid Compat 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
[TaCZ] FirstAid Compat 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
评论
登录后评论和评分