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 处:注册调用、刷怪蛋、变形粉、客户端渲染器。
也就是说,能拿到它的途径只有刷怪蛋与变形粉——尽管类里专门写了
「允许在明亮处刷怪」的树篱迷宫逻辑。
相关条目
- Transform Powder(变形粉) - 与原版蜘蛛双向变形
- 暮色森林世界生成特性(TFFeature) -
hedgeMaze特性 ID 4 - Hostile Wolf(敌意狼) - 同样只在树篱迷宫有特判刷怪逻辑