Blastoff
基本信息
| 属性 | 值 |
|---|---|
| 类名 | atomicstryker.infernalmobs.common.modifiers.MM_Blastoff |
| 注册名 | InfernalMobs:Blastoff |
| 显示前缀 | thumping / trolling / byebye |
| 显示后缀 | of Mission Control / the NASA / of WEEEEE |
| 触发机制 | onUpdate + onHurt |
| 互斥词缀 | Webber |
| 冷却时间 | 15000 ms(可配置) |
功能
Blastoff 词缀会让怪物把目标(玩家)当作火箭发射出去 —— 在垂直方向上对目标施加 1.1D 的向上速度(addVelocity(0, 1.1, 0)),并播放 mob.slime.attack 音效。
对玩家:
- 客户端直接调用
addVelocity,服务端则通过VelocityPacket同步,确保不会因为 client prediction 偏移。
触发时机有两个:
onUpdate周期:当前攻击目标是玩家 → 触发(无视玩家是否处于创造/旁观模式以外的 disableDamage 状态)onHurt周期:攻击者是生物 → 触发(玩家被攻击时也会触发)
触发方式
| 触发 | 行为 |
|---|---|
| 怪物主动找到玩家目标 | 周期性发射(受冷却限制) |
| 怪物被生物攻击 | 也可触发 |
数值
| 数值 | 默认值 | 配置项 |
|---|---|---|
| 垂直速度 | 1.1 | 源码常量 |
| 冷却时间(毫秒) | 15000 | MM_Blastoff.coolDownMillis |
互斥
- Blastoff 与 Webber 不会同时存在(
modBans = { MM_Webber.class }),两者都涉及对玩家位置/移动的强干预,会冲突。