跳到正文

[TaCZ] FirstAid Compat

作者:Ranazy

这个模组让 First Aid 与 TaCZ 完全兼容。射击右臂会实际对右臂造成伤害,其他部位也一样。

收藏

介绍

介绍由机器翻译自 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+

安装

  1. 下载模组 JAR 文件
  2. 将其放入你的 mods 文件夹
  3. 确保已安装 TacZ 和 First Aid
  4. 启动游戏!

工作原理

本模组使用 Mixin 拦截 TacZ 的子弹命中事件和 First Aid 的伤害分配系统:

  1. TacZ 子弹击中玩家时,记录精确的 3D 命中位置
  2. 将命中位置转换为玩家局部坐标(考虑旋转和姿势)
  3. 通过 3D 命中箱系统判断受击部位
  4. First Aid 对该身体部位造成伤害,并正确计算护甲效果
  5. 如果该身体部位被摧毁,超出部分的伤害会溢出至躯干

技术细节

  • 命中箱系统:为各身体部位(头部、躯干、手臂、腿部、脚部)定义精确的 3D 边界框
  • 坐标转换:处理世界坐标到局部坐标的转换,并正确计算偏航旋转和爬行姿势
  • 伤害溢出逻辑:
  • 子弹:80% 的超出伤害会转移(能量损失 20%)
  • 爆炸:100% 的超出伤害会转移(冲击波)
  • 脚部:伤害先溢出至对应的腿部,再转移至躯干

许可证

MIT 许可证——详情请参阅 LICENSE

鸣谢

常见问题

[TaCZ] FirstAid Compat 支持哪些 Minecraft 版本?

[TaCZ] FirstAid Compat 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

[TaCZ] FirstAid Compat 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分