MTS碰撞车辆损坏

MTS碰撞车辆损坏

Immersive Vehicles 的一个小扩展——当两辆车相撞时,增加真实的后果。

MTS Collision Vehicle Damage

一个为 Immersive Vehicles 制作的小型附属模组——当两辆车相撞时,增加真实的后果。

为什么需要这个模组?

在 Immersive Vehicles(Minecraft Transport Simulator)中,车辆之间完全没有碰撞:两辆车开向对方只会像幽灵一样互相穿过,没有任何后果。

为车辆之间添加真实的物理碰撞(真正阻挡它们、让它们互相弹开等)比听起来要复杂和冒险得多——它涉及模组的内部物理、移动计算、网络同步……总而言之:复杂、脆弱,且容易破坏基础模组的其他部分。

因此,本模组采用了另一种更简单、更稳健的方案:保持车辆之间像以前一样互相穿过,但检测它们的接触,并根据撞击速度对车辆施加真实的伤害。结果是:撞上另一辆车终于有了真实的代价,同时完全不需要触碰基础模组的物理引擎。

模组功能

  • 检测两辆车是否真正接触(对其真实碰撞几何体进行精确检测,而不仅仅是粗略的邻近判断)。
  • 对涉及的车辆造成伤害,伤害量与撞击瞬间两车之间的接近速度成正比。
  • 撞击越猛烈,伤害越大——最高可导致车辆完全摧毁(摧毁行为与撞墙完全相同,没有额外添加特殊内容)。
  • 冷却系统可防止两辆车卡在一起时伤害循环叠加。
  • 本模组只处理车辆。 它不影响玩家或其他实体——如需处理这些,请参见配套模组 MTS Collision Entity Damage。

可配置项

所有内容均可在 config/mtscollisionvehicledamage-common.toml 中调整:

设置 描述 默认值
vehicleDamagePercent 每 m/s 碰撞接近速度损失的最大生命值百分比。调高可让撞车更严厉,调低(或设为 0)可完全禁用伤害。 0.6
minCollisionSpeedMs 最低接近速度(m/s),低于此值不会造成伤害——简单的低速接触(停车、缓慢挪动)不会产生任何效果。 10
collisionCooldownTicks 同一对车辆两次伤害触发之间的最小延迟(以刻为单位),给你时间将它们分开。 40

兼容性

  • Minecraft 1.20.1,Forge
  • 需要 Immersive Vehicles - MTS
  • 无额外依赖

备注

  • 独立附属模组:它不修改任何 Immersive Vehicles 文件,而是与其并行运行。
  • 兼容所有基于 MTS 的车辆包。
  • 你可以通过使用 MTS Collision Entity Damage 来增强本模组。

模组由 Mozork 制作。保留所有权利。