Redscale Broodling(寄生虫)

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

基本信息

属性 值 来源
注册实体名 TwilightForest:Redscale Broodling TwilightForestMod.java:654
英文显示名 Carminite Broodling(entity.TwilightForest.Redscale Broodling.name) assets/twilightforest/lang/en_US.lang:605
实体 ID 常量 idMobTowerBroodling = 219 TwilightForestMod.java:1120(声明在 :156)
蛋色 主 0x343c14 / 副 0xbaee02 TwilightForestMod.java:656-657
注册形式 TFCreatures.registerTFCreature → 追踪 80 / 更新 3 entity/TFCreatures.java:23
类 twilightforest.entity.EntityTFTowerBroodling(48 行) entity/EntityTFTowerBroodling.java:6
父类 twilightforest.entity.EntityTFSwarmSpider → net.minecraft.entity.monster.EntitySpider 同上 :6、EntityTFSwarmSpider.java:16
体型 setSize(0.8F, 0.4F)(继承自 Swarm Spider,本类未覆写) EntityTFSwarmSpider.java:27
所属结构 黑暗高塔(TFFeature.darkTower,特性 ID 14),权重 10、8~8 只 TFFeature.java:176

🚨 本条目不属于冰霜高塔,见 Tower Golem 同款说明。 类名与注册名都对不上:EntityTFTowerBroodling 注册成 Redscale Broodling, 界面显示 Carminite Broodling,中文语言文件写 寄生虫——三个名字互不对应。 本类不在任何群系刷怪表中。

⚠️ 本条目与已有 Swarm Spider(群聚蜘蛛) 条目中「EntityTFTowerBroodling 没有独立注册、在游戏内仍以 Swarm Spider 出现」的说法冲突,以本页为准: TwilightForestMod.java:652-657 确实调用了 registerTFCreature 并分配了独立 ID 219 与刷怪蛋。

数值

属性 值 来源
maxHealth 7.0(覆写父类的 3.0) EntityTFTowerBroodling.java:24
attackDamage 4.0(覆写父类的 1.0) 同上 :25
experienceValue 3(覆写父类的 2) 同上 :14
movementSpeed 源码中未设置(本类与 EntityTFSwarmSpider.java 全文检索 movementSpeed 均无命中),沿用 EntitySpider 链上的父类默认 —
spiderScaleAmount 0.5F(继承) EntityTFSwarmSpider.java:53
getRenderSizeModifier 0.5F(继承) 同上 :61
单区块上限 getMaxSpawnedInChunk 16(继承) 同上 :196
getSoundPitch 1.5 + (rand − rand) × 0.2(继承) 同上 :189
分裂数量 首个 tick 生成 1 + rand.nextInt(2)(1~2 只),每只失败再重试一次(继承) 同上 :68-84
追踪距离 / 更新频率 80 / 3 entity/TFCreatures.java:23

AI 行为 / 特殊机制

本类只有 48 行,全部行为除分裂目标类型外都继承自 Swarm Spider。

分裂出的是本类而非父类:spawnAnother() 被覆写,实例化 new EntityTFTowerBroodling(worldObj, false)(EntityTFTowerBroodling.java:34)—— false 表示子代不再分裂。子代生成在 posX ± 0.9 / posZ ± 0.9(:36-38), getCanSpawnHere 不通过就 setDead(:40-43)。分裂开关以 NBT 布尔键 SpawnMore 持久化(EntityTFSwarmSpider.java:156、:162), 因此存档重载后不会再分裂一轮。

大血量 + 群刷 = 塔内主要威胁:黑暗高塔刷怪表给的是 8~8 只(TFFeature.java:176), 是全塔最大的单批怪量,配合每只再分裂 1~2 只与 7 血 4 攻的数值。

攻击节流(继承):attackEntity 被父类覆写(EntityTFSwarmSpider.java:89-96)—— 条件 attackTime <= 0 && (!isAirBorne || rand.nextInt(4) != 0) 成立时 只把 attackTime 置 20 而不调用 super.attackEntity,条件不成立时才真正攻击。 上方 javadoc 写的是「只有一部分时间造成伤害」,与分支走向相反,以代码为准。

不分昼夜(继承):findPlayerToAttack 覆写为无条件取 16 格内最近可攻击玩家, 源码注释 kill at all times!(EntityTFSwarmSpider.java:102-107)。

光照豁免(继承):isValidLightLevel 只在最近特性是 hedgeMaze(树篱迷宫,ID 4) 时返回 true,否则走 EntitySpider 默认判定(EntityTFSwarmSpider.java:133-143)。 本类只出现在黑暗高塔,所以塔内仍受蜘蛛的黑暗刷新条件约束。

成就(继承):暮色森林维度内被玩家击杀触发 twilightHunter;树篱迷宫专属的 twilightHedge 需要死亡点位于 hedgeMaze,在本类的正常刷新地永远不会触发 (EntityTFSwarmSpider.java:168-182)。

渲染:RenderTFTowerBroodling extends RenderSpider,无独立模型 (client/TFClientProxy.java:286)。

死代码::15 的 // texture = ...towerbroodling.png 被注释(本就已废弃 this.texture 写法)。

相关条目