MTS碰撞实体伤害

MTS碰撞实体伤害

一个让沉浸式载具 - MTS中的碰撞对车内外的玩家和生物真正具有危险性的附加组件。

MTS Collision Entity Damage

一个 Immersive Vehicles - MTS 的附加模组,让碰撞对车内和车外的玩家与生物真正具有危险性。

为什么需要这个模组?

Immersive Vehicles(Minecraft Transport Simulator)已经包含了一套针对被行驶中的载具从外部撞击的实体的伤害系统,其数值在每个载具的 JSON 中按具体情况固定定义。

本模组在该系统的基础上进行了扩展:使伤害与实际撞击速度成正比,增加了击退效果,并引入了一套全新的伤害系统,用于处理坐在载具内撞上另一辆载具的玩家。

模组功能

三个独立的系统,各自拥有独立设置:

  • 载具内的玩家:当你所乘坐的载具确实与另一辆载具(静止或移动中)发生碰撞时,你会受到与两车之间接近速度成正比的伤害。
  • 车外的玩家:一辆行驶中的载具撞到并非任何载具乘客的你时,会造成与载具速度成正比的伤害,并附带击退(从载具向外径向推开)。
  • 车外的非玩家实体:原理同上,但针对生物,并有自己独立的设置。
  • 本模组只处理玩家或其他实体。 它不影响载具。 —— 如需处理载具,请参阅配套模组 MTS Collision Vehicle Damage。

在以上三种情况下,伤害都基于被击中实体的实际最大生命值计算:同样的撞击下,皮糙肉厚的生物比脆弱的生物更能承受。冷却系统按载具/实体对(对于“车内”情况则为载具/载具对)分别计算,可防止在持续接触时伤害循环叠加。

可配置内容

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

设置项 描述 默认值
insideCooldownTicks 同一对载具(车内玩家)两次伤害触发之间的最小刻数。 40
insideMinSpeedMs 低于此接近速度(m/s)时,不对车内玩家造成伤害。 10
insideDamagePercent 每 m/s 接近速度造成玩家最大生命值损失的百分比(车内)。 2
outsidePlayerCooldownTicks 同一载具/玩家对(车外)两次伤害触发之间的最小刻数。 40
outsidePlayerMinSpeedMs 低于此载具速度(m/s)时,不对车外玩家造成伤害。 10
outsidePlayerDamagePercent 每 m/s 载具速度造成玩家最大生命值损失的百分比(车外)。 4
outsideEntityCooldownTicks 同一载具/非玩家实体对两次伤害触发之间的最小刻数。 40
outsideEntityMinSpeedMs 低于此载具速度(m/s)时,不对车外实体造成伤害。 10
outsideEntityDamagePercent 每 m/s 载具速度造成实体最大生命值损失的百分比(车外)。 4
knockbackDistance 车外实体被撞时被推开的大致距离(以方块为单位)。设为 0 可禁用击退。 2.0

兼容性

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

备注

  • 独立附加模组:它不会修改任何 Immersive Vehicles 文件,而是与其并行运行。
  • 兼容所有基于 MTS 的载具包。
  • 你可以搭配 MTS Collision Vehicle Damage 来增强本模组。

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