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 调试输出。
相关条目
- Hostile Wolf(敌意狼) - 直接父类,
maxHealth10、见条目内对比 - King Spider(蛛王) - 同在黑森林群系刷怪表