Lich Minion(巫妖随从)

事实基准:/Users/evlos/a/mirror/twilightforest(minecraftVersion = 1.7.10)逐行读源码。

基本信息

属性 值 来源
注册实体名 TwilightForest:Lich Minion TwilightForestMod.java:515-518
实体 ID 常量 idMobLichMinion = 192 TwilightForestMod.java:1095
注册形式 TFCreatures.registerTFCreature(Class, String, int) 3 参重载 TwilightForestMod.java:518 → TFCreatures.java:44-50
蛋色 未指定 —— 3 参重载以 TFEntityEggInfo(id, 0, 0) 入表 TFCreatures.java:49
类 twilightforest.entity.boss.EntityTFLichMinion entity/boss/EntityTFLichMinion.java(167 行)
父类 net.minecraft.entity.monster.EntityZombie 同上 :20
尺寸 源码中未覆写 setSize —
所属结构 黑暗高塔(darkTower 特性 ID 14) TwilightForestMod.java:503-508(同塔主 Lich)

数值

属性 值 来源
maxHealth 源码中未设置(无 applyEntityAttributes 覆写),沿用 EntityZombie 默认 —
movementSpeed 源码中未设置,沿用 EntityZombie 默认 —
attackDamage 源码中未设置,沿用 EntityZombie 默认 —
被巫妖攻击时加速 Potion.moveSpeed 200 tick 强度 4 EntityTFLichMinion.java:54
被巫妖攻击时增伤 Potion.damageBoost 200 tick 强度 1 同上 :55
找主人的搜索范围 expand(32.0, 16.0, 32.0) 同上 :82
穿甲概率 equipChances[2] 0.75F 同上 :130
穿甲概率 equipChances[1] 0.25F(未使用,判断写死用下标 2) 同上 :132
额外穿甲几率 每件 7%(三次判定,可叠加到 +3 件) 同上 :137-147
穿甲概率(困难 / 其它) 0.1F / 0.25F 同上 :135

AI 行为 / 特殊机制

主人绑定:字段 master(:22)指向一只 EntityTFLich。

onLivingUpdate 自检(:66-76):

  1. master == null 时调 findNewMaster()(:69)。
  2. master == null || master.isDead → setHealth(0)(:72-74)。 所以没有主人的随从和主人已死的随从都会立刻死亡,是暮色巫妖的「保险丝」。

findNewMaster()(:78-104):在 expand(32, 16, 32) 范围内找 EntityTFLich, 要求 !isShadowClone() && wantsNewMinion(this);找到后

  1. 绑定 master;
  2. 调 master.makeBlackMagicTrail(...) 播放黑色魔法连线特效(:89-95);
  3. setAttackTarget(master.getAttackTarget()) 继承主人的目标(:98);
  4. break 结束查找。

被巫妖「激励」(attackEntityFrom :44-61):照样吃伤害, 但攻击者若是 EntityTFLich,则恢复原目标并挂上 moveSpeed 200 tick 强度 4 + damageBoost 200 tick 强度 1(:54-55)。

穿甲(addRandomArmor :128-165):以 0.75 概率进入, 每件装备各有 0.07 概率额外 +1 件(最高 3 件追加),实际穿上概率为 var2(困难 0.1 / 其它 0.25),且第 3 格(头盔)必穿—— if (var3 < 3 && rand.nextFloat() < var2) break; 保证只填到头盔为止(:152-154)。

召唤:EntityTFLich.java:740-743 生成随从、 setAttackTarget(targetedEntity)(:745)、播放 random.pop 音效(:746-751), 并用 makeBlackMagicTrail 画连线(:753-759)。

掉落:本类没有 dropFewItems / getDropItem 覆写, 沿用 EntityZombie 默认的腐肉,不掉落 TwilightForest 物品。

成就:暮色森林维度玩家击杀触发 twilightHunter(:109-116)。

生成方式:TFFeature 与 biomes 中没有本实体的自然生成条目, 只能由暮色巫妖召唤或用刷怪蛋放置。

相关条目