Forest Raven(森林乌鸦)
事实基准:
/Users/evlos/a/mirror/twilightforest(minecraftVersion = 1.7.10)逐行读源码。
基本信息
| 属性 | 值 | 来源 |
|---|---|---|
| 注册实体名 | TwilightForest:Forest Raven |
TwilightForestMod.java:539-544 |
| 实体 ID 常量 | idMobRaven = 197 |
TwilightForestMod.java:1100 |
| 蛋色 | 主 0x000011 / 副 0x222233 |
TwilightForestMod.java:543-544 |
| 类 | twilightforest.entity.passive.EntityTFRaven(114 行) |
entity/passive/EntityTFRaven.java:21 |
| 父类 | twilightforest.entity.passive.EntityTFTinyBird → EntityTFBird → EntityAnimal |
entity/passive/EntityTFTinyBird.java:26、EntityTFBird.java:9 |
| 体型 | setSize(0.3F, 0.7F)(父类 0.5×0.9) |
EntityTFRaven.java:28 |
| 台阶高 | stepHeight = 1(注释:「maybe this will help them move cuter?」) |
EntityTFRaven.java:30-31 |
| 所属结构 | 不属于任何结构,暮色森林基础群系被动刷怪表:权重 10、1~2 只 | biomes/TFBiomeBase.java:124 |
数值
| 属性 | 值 | 来源 |
|---|---|---|
maxHealth |
10.0 | EntityTFRaven.java:49 |
父类 EntityTFTinyBird maxHealth |
1.0(已被本类覆写,不生效) | EntityTFTinyBird.java:77 |
movementSpeed |
0.20000001192092896 | EntityTFRaven.java:50 |
| 惊吓逃跑速度 | 1.5F | EntityTFRaven.java:36 |
| 麦粒诱惑速度 | 0.85F | EntityTFRaven.java:37 |
| 受惊掉落概率 | 20% 掉 1 个 TFItems.feather |
EntityTFRaven.java:110-113 |
渲染缩放 getRenderSizeModifier |
0.3F | EntityTFRaven.java:105-108 |
掉落物 getDropItem |
TFItems.feather |
EntityTFRaven.java:97-100 |
attackDamage |
被动生物,源码中未设置,沿用父类链默认 | — |
AI 行为 / 特殊机制
自定义头部朝向(EntityTFRaven.java:23、:56-68):持有独立的
EntityTFRavenLookHelper,并覆写 getLookHelper() 返回它,
在 updateAITasks() 末尾调 ravenLook.onUpdateLook()。
实现见 entity/ai/EntityTFRavenLookHelper.java(继承 EntityLookHelper),
在原版「看目标」的插值上加了先看向别处再转头的分阶段逻辑
(EntityTFRavenLookHelper.java:26、:45、:58)。
被动鸟 AI(:34-41):setAvoidsWater(true)、游泳(0)、惊吓(1)、
麦粒诱惑(2, Items.wheat_seeds)、游荡(5)、注视玩家 6 格(6)、呆站(7)。
没有注视同类任务(与 Penguin 不同)。没有任何仇恨任务。
不受惊掉落:getSpookedDrop() 以 20% 概率返回 1 个羽毛
(ItemStack(TFItems.feather, 1, 0),:110-113)—— 羽毛同时也是
魔法地图的合成材料(成就描述 lang/en_US.lang:634)。
专属音效(EntityTFRaven.java:73-92):全部走 mod 自己的声音事件
TwilightForest:mob.raven.caw(叫)、TwilightForest:mob.raven.squawk
(受伤与死亡共用同一个键)。
未覆写 createChild:本类没有 createChild,繁殖行为完全继承
EntityTFTinyBird;该父类源码中也没有覆写 createChild
(检索 EntityTFTinyBird.java 无该方法),故实际落到 EntityAnimal 默认实现。
未覆写 onDeath:不触发 twilightHunter 成就。
相关条目
- Penguin(企鹅) - 另一种会飞的暮色森林被动生物
- Bighorn Sheep(大角山羊) - 同在基础群系被动刷怪表