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 写法)。
相关条目
- Swarm Spider(群聚蜘蛛) - 父类,本类覆写了分裂目标与血量攻击
- Dark Tower(黑暗高塔) - 本类的唯一刷新区域
- Tower Golem(高塔铁傀儡) - 同塔地面小怪
- Hedge Spider(树篱蜘蛛) - 同为蜘蛛类但属树篱迷宫
- Carminite(砷铅铁) - 与显示名
Carminite Broodling同源的方块材料