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 赋值。

相关条目