Minotaur(牛头人)
事实基准:
/Users/evlos/a/mirror/twilightforest(minecraftVersion = 1.7.10)逐行读源码。
基本信息
| 属性 | 值 | 来源 |
|---|---|---|
| 注册实体名 | TwilightForest:Minotaur |
TwilightForestMod.java:568-573 |
| 实体 ID 常量 | idMobMinotaur = 204 |
TwilightForestMod.java:1106 |
| 蛋色 | 主 0x3f3024 / 副 0xaa7d66(副色与 Minoshroom 相同) |
TwilightForestMod.java:572-573 |
| 类 | twilightforest.entity.EntityTFMinotaur(199 行) |
entity/EntityTFMinotaur.java:26 |
| 父类 | net.minecraft.entity.monster.EntityMob,实现 ITFCharger |
EntityTFMinotaur.java:26 |
| 实现接口 | twilightforest.entity.ITFCharger(冲锋标记) |
同上 |
| 体型 | 构造函数未调用 setSize —— 沿用 EntityMob 父类默认 |
检索方式:EntityTFMinotaur.java:28-43 无 setSize |
| 所属结构 | 迷宫 / Labyrinth(TFFeature ID 13),权重 20、2~4 只 |
TFFeature.java:161 |
迷宫里权重 20 是所有迷宫怪物里最高的(史莱姆/喷火甲虫/枯萎甲虫均为 10)。
数值
| 属性 | 值 | 来源 |
|---|---|---|
maxHealth |
30.0 | EntityTFMinotaur.java:51 |
movementSpeed |
0.25 | EntityTFMinotaur.java:52 |
attackDamage |
7.0 | EntityTFMinotaur.java:53 |
冲锋击飞 motionY 加成 |
+0.4 | EntityTFMinotaur.java:86 |
| 冲锋时四肢摆动增量 | limbSwingAmount += 0.6 |
EntityTFMinotaur.java:103 |
| 冲锋起手延迟 | 15 + rand.nextInt(30) tick |
EntityAITFChargeAttack.java:83 |
| 冲锋触发距离平方区间 | 16.0 ~ 64.0(约 4~8 格) |
EntityAITFChargeAttack.java:14-15 |
| 武器 | 主手 Items.golden_axe |
EntityTFMinotaur.java:42 |
| 掉落普通物 | TFItems.meefRaw,数量 rand(2) + rand(1+looting) |
EntityTFMinotaur.java:161-169 |
| 掉落(燃烧中) | TFItems.meefSteak |
EntityTFMinotaur.java:165 |
| 稀有掉落 | TFItems.mazeMapFocus |
EntityTFMinotaur.java:172-175 |
AI 行为 / 特殊机制
冲锋 AI(EntityAITFChargeAttack,entity/ai/EntityAITFChargeAttack.java):
优先级 2。shouldExecute 要求已有攻击目标、距离平方落在 16~64、
且站在地面上(:46-52),再从目标身上找 2.1 格外的落点
并用 rayTraceBlocks 确认路径无遮挡(:53-60)。起手后先摇 windup 段
(15~44 tick)再冲,冲刺速度由构造参数 2.0F 提供(:105-107)。
冲刺结束或目标脱离后调 ((ITFCharger) charger).setCharging(false)(:144)——
这正是 dataWatcher 索引 17 的开关(EntityTFMinotaur.java:59、:70-80)。
冲锋命中特效:attackEntityAsMob 成功且处于冲锋中时,
把目标 motionY 顶起 0.4 并播放 mob.irongolem.throw(EntityTFMinotaur.java:85-88)。
对应道具 TwilightForest:minotaurAxe(牛头人斧)的 tooltip 写明
「Extra damage while charging」(lang/en_US.lang:535),
但该道具是 Minoshroom 的塔主掉落,不是牛头人自己的掉落。
成就:onDeath 在暮色森林维度内被玩家击杀时触发 twilightHunter
(EntityTFMinotaur.java:190-197)。
声音:mob.cow.say / mob.cow.hurt / mob.cow.death,
脚步声 mob.cow.step(音量 0.15F、音调 0.8F),音调基值 0.7±0.1
(EntityTFMinotaur.java:111-146)—— 完全复用牛的音效集。
死代码:
EntityTFMinotaur.java:177-185整段注释掉的initCreature()覆写。EntityTFMinotaur.java:30-31两行注释掉的旧贴图 /moveSpeed赋值。
相关条目
- Maze Map Focus(迷宫地图聚焦镜) - 稀有掉落
- Meef Raw(生米夫) / Meef Steak(熟米夫) - 主要掉落
- Minoshroom(蘑菇牛) - 蘑菇高塔塔主,掉落
minotaurAxe