Gravity

基本信息

属性 值
类名 atomicstryker.infernalmobs.common.modifiers.MM_Gravity
注册名 InfernalMobs:Gravity
显示前缀 repulsing / sproing
显示后缀 of Repulsion / the Flipper
触发机制 onUpdate (有玩家目标) + onHurt (被生物攻击)
互斥词缀 Webber
最大距离 40 格
冷却时间 5000 ms

功能

Gravity 词缀让怪物周期性击退视线内的目标(玩家)。knockBack 实现参考原版铁傀儡击退:

  1. 把目标 motionX/Y/Z 各除以 2(减速)
  2. 沿"远离怪物"向量施加 0.8 击退 + Y +0.8 向上分量
  3. 若 motionY > 0.4,截断为 0.4(避免过飞天)

通过 KnockBackPacket 把击退向量发给客户端(玩家版本),确保不出现 client prediction 偏差。

触发方式

触发 行为
怪物锁定玩家目标 周期性击退
怪物被生物攻击 也可触发

数值

数值 默认值 配置项
冷却时间(毫秒) 5000 MM_Gravity.coolDownMillis
最大距离(格) 40 MM_Gravity.maxDistance
击退水平强度 0.8 knockPower 源码常量
击退 Y 分量 0.8 源码常量
击退 Y 上限 0.4 源码常量

互斥

  • Gravity 与 Webber 不会同时存在(modBans = { MM_Webber.class }),击退 vs 蜘蛛网冲突。

相关条目