Webber

基本信息

属性 值
类名 atomicstryker.infernalmobs.common.modifiers.MM_Webber
注册名 InfernalMobs:Webber
显示前缀 ensnaring / webbing
显示后缀 of Traps / the Mutated / the Spider
触发机制 onUpdate (有玩家目标) + onHurt (被生物攻击)
互斥词缀 Gravity、Blastoff
冷却时间 15000 ms

功能

Webber 词缀让怪物对其视线内的目标(玩家)放置蜘蛛网(Blocks.web)。

实现要点:

  1. target.worldObj.getBlock(x, y-1, z) 是空气 → offset = -1(在目标脚下放网)
  2. target.worldObj.getBlock(x, y, z) 是空气 → offset = 0(在目标位置放网)
  3. 两者都不是空气 → 放弃(避免把网放在固体里)
  4. 检查 mobGriefing 游戏规则 —— 假则不触发
  5. 播放 mob.spider.say 音效

冷却时间由 coolDownMillis 控制(默认 15 秒)。

触发方式

触发 行为
怪物有玩家目标 在目标脚下/位置放蜘蛛网
怪物被生物攻击 也可触发

数值

数值 默认值 配置项
冷却时间(毫秒) 15000 MM_Webber.coolDownMillis
方块 Blocks.web 源码常量

互斥

  • Webber 与 Gravity、Blastoff 不会同时存在(modBans = { MM_Gravity.class, MM_Blastoff.class })。

相关条目