Gravity
基本信息
| 属性 |
值 |
| 类名 |
atomicstryker.infernalmobs.common.modifiers.MM_Gravity |
| 注册名 |
InfernalMobs:Gravity |
| 显示前缀 |
repulsing / sproing |
| 显示后缀 |
of Repulsion / the Flipper |
| 触发机制 |
onUpdate (有玩家目标) + onHurt (被生物攻击) |
| 互斥词缀 |
Webber |
| 最大距离 |
40 格 |
| 冷却时间 |
5000 ms |
功能
Gravity 词缀让怪物周期性击退视线内的目标(玩家)。knockBack 实现参考原版铁傀儡击退:
- 把目标 motionX/Y/Z 各除以 2(减速)
- 沿"远离怪物"向量施加 0.8 击退 + Y +0.8 向上分量
- 若 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 蜘蛛网冲突。
相关条目