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)。

相关条目