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):
master == null时调findNewMaster()(:69)。master == null || master.isDead→setHealth(0)(:72-74)。 所以没有主人的随从和主人已死的随从都会立刻死亡,是暮色巫妖的「保险丝」。
findNewMaster()(:78-104):在 expand(32, 16, 32) 范围内找 EntityTFLich,
要求 !isShadowClone() && wantsNewMinion(this);找到后
- 绑定
master; - 调
master.makeBlackMagicTrail(...)播放黑色魔法连线特效(:89-95); setAttackTarget(master.getAttackTarget())继承主人的目标(:98);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 中没有本实体的自然生成条目,
只能由暮色巫妖召唤或用刷怪蛋放置。
相关条目
- Twilight Lich(暮色巫妖) - 唯一的主人与召唤者
- Lich Bolt(巫妖魔弹) - 同一 Boss 的投射物
- Lich Bomb(巫妖炸弹) - 同一 Boss 的爆炸投射物