Mist Wolf(迷雾狼)

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

基本信息

属性 值 来源
注册实体名 TwilightForest:Mist Wolf TwilightForestMod.java:610-615
实体 ID 常量 idMobMistWolf = 211 TwilightForestMod.java:1113
蛋色 主 0x3a1411 / 副 0xe2c88a TwilightForestMod.java:614-615
类 twilightforest.entity.EntityTFMistWolf(73 行) entity/EntityTFMistWolf.java:12
父类 twilightforest.entity.EntityTFHostileWolf → net.minecraft.entity.passive.EntityWolf entity/EntityTFHostileWolf.java:19
体型 setSize(1.4F, 1.9F) EntityTFMistWolf.java:16
所属结构 不属于任何结构,仅在黑森林群系刷怪表:权重 10、1~4 只 biomes/TFBiomeDarkForest.java:60

数值

属性 值 来源
maxHealth 30.0 EntityTFMistWolf.java:27
父类 EntityTFHostileWolf maxHealth 10.0(已被本类覆写,不生效) EntityTFHostileWolf.java:39
近战伤害 getAttackStrength 6 EntityTFMistWolf.java:33-35
失明时长(普通难度) 7 秒(7 * 20 tick) EntityTFMistWolf.java:49
失明时长(困难) 15 秒(15 * 20 tick) EntityTFMistWolf.java:51
失明时长(简单) 0(完全不加) EntityTFMistWolf.java:45、:47
触发失明的亮度阈值 < 0.10F EntityTFMistWolf.java:44
音效基调 0.6 ± 0.1 EntityTFMistWolf.java:71
movementSpeed / attackDamage 源码中未设置 —— 检索方式:EntityTFMistWolf.java 与 EntityTFHostileWolf.java 全文均无 movementSpeed / attackDamage 赋值,沿用 EntityWolf 链上的父类默认 —

AI 行为 / 特殊机制

暗处致盲(EntityTFMistWolf.java:37-65):attackEntityAsMob 不用父类的 super.attackEntityAsMob,而是自己按 6 点伤害结算。伤害成功后, 若目标是 EntityLivingBase 且自身亮度 < 0.10F(即几乎全黑), 按难度施加 Potion.blindness(:44-58)—— 所以只有在暗处被它咬到才会被致盲。

难度映射:effectDuration 初值 0;EASY 保持 0(不加)、 NORMAL 7、HARD 15(:47-53)。难度值均按秒写, 传入 new PotionEffect(..., effectDuration * 20, 0) 时才乘 20 换成 tick(:57)。

未覆写的行为(沿用 EntityTFHostileWolf / EntityWolf): 本类没有 onDeath、dropFewItems、getDropItem、applyEntityAttributes 之外的 任何覆写,因此不触发 twilightHunter 成就(源码中无 onDeath 覆写), 掉落也完全走父类。

死代码:EntityTFMistWolf.java:18 注释掉的 // texture = ... "mistwolf.png";;同文件 :42 一行注释掉的 System.out.println 调试输出。

相关条目