Sticky
基本信息
| 属性 | 值 |
|---|---|
| 类名 | atomicstryker.infernalmobs.common.modifiers.MM_Sticky |
| 注册名 | InfernalMobs:Sticky |
| 显示前缀 | thieving / snagging / quick fingered |
| 显示后缀 | of Snagging / the Quick Fingered / of Petty Theft / .. YOINK |
| 触发机制 | onHurt (被近战击中) |
| 排除生物 | Creeper |
| 冷却时间 | 15000 ms |
| 抢回延迟 | 50 tick |
功能
Sticky 词缀会让怪物在被玩家近战攻击时偷走玩家主手物品(每次冷却 1 个):
p.inventory.decrStackSize(p.inventory.currentItem, 1)减 1p.dropPlayerItemWithRandomChoice(stack, false)强制掉落(必掉)- 设置掉落物的
delayBeforeCanPickup = 50,玩家 50 tick 内无法拾起(避免立即抢回) - 播放
mob.slime.attack音效
排除条件:
- 创造模式玩家(
capabilities.isCreativeMode) - 远程攻击(
isProjectile()/EntityDamageSourceIndirect) - 主手为空
- 创造模式不触发但
capabilities.disableDamage不被检查(这是源码 bug,但创造模式玩家也无物品损失)
触发方式
| 触发 | 行为 |
|---|---|
| 怪物被玩家近战攻击 | 偷 1 个主手物品,掉地,50 tick 不可拾 |
数值
| 数值 | 默认值 | 配置项 |
|---|---|---|
| 冷却时间(毫秒) | 15000 | MM_Sticky.coolDownMillis |
| 抢回延迟(tick) | 50 | 源码常量 delayBeforeCanPickup |
相关条目
- Rust - 耐久骚扰
- [Sticky] 与 [Berserk]/[Vengeance] 等"战斗型"词缀形成完整压制链