
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 制作。保留所有权利。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。