Flux Phage
PotionInfectiousVisExhaust 的官方英文名。
⚠️ 订正:原条目写"持续消耗玩家的生命值和魔法储备,且效果不会传染"。"不会传染"是错的 —— 传染正是这个药水的定义性行为。
基本信息
| 属性 | 值 |
|---|---|
| 类 | thaumcraft.common.lib.potions.PotionInfectiousVisExhaust |
| 注册处 | Config.java:324-325 |
| 本地化键 | potion.infvisexhaust = Flux Phage |
| 效果 ID | 运行时分配:默认值 17 会被 Potion.getNextPotionId() 覆盖(Config.java:324),故无法核实静态 ID |
| 减益(有害) | 是 —— 构造第 2 参传 true,isBadEffect() = true |
| 图标 | (6, 1) |
| 颜色 | 6706551 |
| 效力 | setEffectiveness(0.25D)(Config.java:327) |
| 触发间隔 | isReady = par1 % 40 == 0,即每 40 tick |
效果(performEffect)
方法体为空,super.performEffect 也不做任何事。唯一有内容的逻辑在 isInstant 覆写中:
isInstant(EntityLivingBase target, int amplifier) 返回一个 AxisAlignedBB,以目标为心、4.0 为半径扩张(expand(4.0D, 4.0D, 4.0D)),并对框内实体调用 entity.addPotionEffect(new PotionEffect(this, 6000, amplifier, true))。
即:每 40 tick 检查一次,把 4 格半径内所有生物打上 6000 tick(5 分钟)的同款效果。
原条目"效果不会传染"已删除;正确表述是以 4 格半径、每 2 秒一次、持续 5 分钟的方式传染。
时长
本类自身未调用 setDuration。但传染分支会硬编码 6000 tick,因此被传染的目标必定是 5 分钟。
相关条目
- Flux Flu — 同组非传染变体
- Taint Poison — 另一公共 API 药水
- Pech Forager — 会施加 Vis 类负面效果的敌人