SnowGuardian(雪之守卫)
事实基准:
/Users/evlos/a/mirror/twilightforest(minecraftVersion = 1.7.10)逐行读源码。
基本信息
| 属性 | 值 | 来源 |
|---|---|---|
| 注册实体名 | TwilightForest:SnowGuardian(无空格、无驼峰) |
TwilightForestMod.java:706-710 |
| 实体 ID 常量 | idMobSnowGuardian = 228 |
TwilightForestMod.java:1130 |
| 蛋色 | 主 0xd3e7bc / 副 0xfefefe |
TwilightForestMod.java:709-710 |
| 注册形式 | TFCreatures.registerTFCreature → 追踪 80 / 更新 3 |
TFCreatures.java:23、TwilightForestMod.java:706 |
| 类 | twilightforest.entity.EntityTFSnowGuardian(186 行) |
entity/EntityTFSnowGuardian.java:22 |
| 父类 | net.minecraft.entity.monster.EntityMob |
同上 :22 |
| 体型 | setSize(0.6F, 1.8F) |
同上 :34 |
| 所属结构 | 冰霜高塔(特性 ID 7),权重 10、4~4 只;不在任何群系刷怪表 | TFFeature.java:198 |
注册名是
SnowGuardian(一个词),不是 “Snow Guardian”。查实体用/summon TwilightForest:SnowGuardian。
数值
| 属性 | 值 | 来源 |
|---|---|---|
maxHealth |
10.0 | EntityTFSnowGuardian.java:41 |
attackDamage |
3.0 | 同上 :40 |
movementSpeed |
0.23000000417232513 | 同上 :39 |
followRange |
源码中未设置,沿用 EntityMob 默认(本类无 followRange 引用) |
同上 :37-42 |
getMaxSpawnedInChunk |
8 | 同上 :184 |
getDropItem |
Items.snowball |
同上 :134-136 |
getSoundPitch |
0.8 + (rand - rand) × 0.2 | 同上 :74 |
| 雪雾粒子 | 每 tick 3 个 snowguardian,水平 ±0.3、垂直 eyeHeight ± 0.25 |
同上 :162-176 |
| 追踪距离 / 更新频率 | 80 / 3 | TFCreatures.java:23 |
AI 行为 / 特殊机制
任务表(:27-33):0 EntityAISwimming;1 EntityAIAttackOnCollide(EntityPlayer, 1.0D, false);
2 EntityAIWander(1.0D);3 被占用两次 —— EntityAIWatchClosest(8.0F) 与
EntityAILookIdle 都用优先级 3,后加入的 LookIdle 实际覆盖前者
(EntityTFSnowGuardian.java:30-31)。目标表:1 EntityAIHurtByTarget(true)、
2 EntityAINearestAttackableTarget(EntityPlayer)。
随机护甲:addRandomArmor 覆写为无视难度总是随机(父类 EntityMob 会按难度决定是否穿甲),
type = rand.nextInt(4),类型表见 makeItemForSlot(:80-129):
0 = 铁木全套、1 = Steeleaf、2 = 骑士金属、3 = 极地。手持武器里 type 2 与 type 3
都是 knightlySword(:98-99),即 4 分之 1 的概率拿到极地套却拿着骑士剑。
⚠️
addRandomArmor只填 3 个槽位:slot 0(手持)、slot 3(胸甲)、slot 4(头盔) (:86-89)。makeItemForSlot里写好的靴子(case 1)与护腿(case 2)分支 (:100-113)永远不会被调用 —— 雪之守卫永远不穿靴子和护腿。
不附魔:enchantEquipment 只是 super(空覆写,:141-143),且
onSpawnWithEgg 里的 // this.enchantEquipment(); 已被注释,只调用 addRandomArmor()
(:145-153)。
声音:TwilightForest:mob.ice.noise / mob.ice.hurt / mob.ice.death(:51-68)。
雪花:onLivingUpdate 每 tick 在体表生成 3 个 snowguardian 粒子(:159-178)。
无成就覆写:本类没有 onDeath,因此被暮色维度内玩家击杀不会触发 twilightHunter
(全文件检索无 TFAchievementPage)。
相关条目
- Snow Queen(雪之女王) - 冰霜高塔塔主
- Stable Ice Core(稳定冰核) - 同一高塔的另一种小怪
- Unstable Ice Core(不稳定冰核) - 同上
- Ice Tower(冰霜高塔) - 唯一生成地点