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 个):

  1. p.inventory.decrStackSize(p.inventory.currentItem, 1) 减 1
  2. p.dropPlayerItemWithRandomChoice(stack, false) 强制掉落(必掉)
  3. 设置掉落物的 delayBeforeCanPickup = 50,玩家 50 tick 内无法拾起(避免立即抢回)
  4. 播放 mob.slime.attack 音效

排除条件:

  • 创造模式玩家(capabilities.isCreativeMode)
  • 远程攻击(isProjectile() / EntityDamageSourceIndirect)
  • 主手为空
  • 创造模式不触发但 capabilities.disableDamage 不被检查(这是源码 bug,但创造模式玩家也无物品损失)

触发方式

触发 行为
怪物被玩家近战攻击 偷 1 个主手物品,掉地,50 tick 不可拾

数值

数值 默认值 配置项
冷却时间(毫秒) 15000 MM_Sticky.coolDownMillis
抢回延迟(tick) 50 源码常量 delayBeforeCanPickup

相关条目

  • Rust - 耐久骚扰
  • [Sticky] 与 [Berserk]/[Vengeance] 等"战斗型"词缀形成完整压制链