Hedge Spider(树篱蜘蛛)

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

基本信息

属性 值 来源
注册实体名 TwilightForest:Hedge Spider TwilightForestMod.java:491-496
实体 ID 常量 idMobHedgeSpider = 187 TwilightForestMod.java:1091
类 twilightforest.entity.EntityTFHedgeSpider entity/EntityTFHedgeSpider.java(76 行)
父类 net.minecraft.entity.monster.EntitySpider 同上 :20
尺寸 源码中未覆写 setSize —
蛋色 主 0x235f13 / 副 0x562653 TwilightForestMod.java:495-496
所属结构 树篱迷宫(Hedge Maze,hedgeMaze 特性 ID 4) 见下「AI 行为」

数值

属性 值 来源
maxHealth 源码中未设置,沿用 EntitySpider 默认 —
movementSpeed 源码中未设置,沿用 EntitySpider 默认 —
attackDamage 源码中未设置,沿用 EntitySpider 默认 —
索敌半径 16.0 格 EntityTFHedgeSpider.java:39-40

检索方式:EntityTFHedgeSpider.java 全文 76 行没有 applyEntityAttributes 覆写, 也没有任何 getEntityAttribute(...) 调用,所以三项属性全部继承原版蜘蛛。

AI 行为 / 特殊机制

本类只有 76 行,全部差异集中在 3 个覆写上:

白天也能攻击:覆写 findPlayerToAttack,固定 16 格内找最近玩家并去掉原版 「白天不攻击」的判断(:37-41,注释写的是 kill at all times!)。

白天也能刷出:覆写 isValidLightLevel,只有当所在区块的最近特性是 TFFeature.hedgeMaze 时直接返回 true(忽略亮度),否则回落到 EntitySpider 的原版亮度判定(:47-56)。

成就:暮色森林维度玩家击杀触发 twilightHunter(:66);若击杀地点在 树篱迷宫中,额外触发 TFAchievementPage.twilightHedge(:70-73)。

掉落:本类没有 dropFewItems / getDropItem 覆写, 因此掉落完全使用原版蜘蛛的线与羊毛,不掉 TwilightForest 任何物品。

变形:ItemTFTransformPowder.java:66 把它与原版 EntitySpider 登记为 双向变形对。

生成方式(存疑点,源码实读结论)

本类在源码中没有任何 TFFeature.addMonster / biomes 生成列表条目。 全仓检索 EntityTFHedgeSpider 的引用只有 4 处:注册调用、刷怪蛋、变形粉、客户端渲染器。 也就是说,能拿到它的途径只有刷怪蛋与变形粉——尽管类里专门写了 「允许在明亮处刷怪」的树篱迷宫逻辑。

相关条目