Sapper
基本信息
| 属性 | 值 |
|---|---|
| 类名 | atomicstryker.infernalmobs.common.modifiers.MM_Sapper |
| 注册名 | InfernalMobs:Sapper |
| 显示前缀 | hungering / starving |
| 显示后缀 | of Hunger / the Pale Rider |
| 触发机制 | onHurt (近战受击) + onAttack (近战击中) |
| 饥饿持续 | 120 tick = 6 s |
| 排除条件 | EntityDamageSourceIndirect / 远程弹射物 |
功能
Sapper 词缀让怪物在被近战击中或近战攻击时给目标添加 1 级 6 秒饥饿效果(Potion.hunger)。
通过 InfernalMobsCore.getIsEntityAllowedTarget() 过滤目标,仅作用于普通玩家/生物。
注意:源码中 onAttack 分支误用 Potion.poison 做检测(!entity.isPotionActive(Potion.poison)),但实际添加的是 Potion.hunger,是源代码中一个小 BUG,但效果是预期饥饿。
触发方式
| 触发 | 行为 |
|---|---|
| 怪物被近战击中 | 攻击者饥饿 I 6 s |
| 怪物近战击中目标 | 目标饥饿 I 6 s |
数值
| 数值 | 默认值 | 配置项 |
|---|---|---|
| 饥饿持续(tick) | 120 | MM_Sapper.hungerDurationTicks |
| 效果等级 | 0(I) | 源码固定 |