Stable Ice Core(稳定冰核)

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

基本信息

属性 值 来源
注册实体名 TwilightForest:Stable Ice Core TwilightForestMod.java:711-716
实体 ID 常量 idMobStableIceCore = 229 TwilightForestMod.java:1131
类 twilightforest.entity.EntityTFIceShooter entity/EntityTFIceShooter.java(142 行)
父类 net.minecraft.entity.monster.EntityMob + IRangedAttackMob 同上 :24
尺寸 setSize(0.8F, 1.8F) 同上 :36
眼高 getEyeHeight height * 0.6F 同上 :52-54
蛋色 主 0xa1bff3 / 副 0x7000f8 TwilightForestMod.java:715-716
所属结构 冰霜高塔(iceTower 特性 ID 7) TFFeature.java:199

类名 EntityTFIceShooter 与注册名 Stable Ice Core 不一致,查询请用注册名。

数值

属性 值 来源
maxHealth 源码中未设置,沿用 EntityMob 默认 —
movementSpeed 0.23 EntityTFIceShooter.java:41
attackDamage 3.0 同上 :42
远程攻击 AI 参数 EntityAIArrowAttack(this, 1.25D, 20, 10.0F) 同上 :30
投掷初速 / 不确定性 0.6F / 12.0F 同上 :138
瞄准高度修正 -1.100000023841858D 同上 :134
每区块生成上限 8 同上 :121-124

生成权重

TFFeature.java:199:iceTower.addMonster(EntityTFIceShooter.class, 10, 4, 4) —— 权重 10,是同塔 Unstable Ice Core(权重 5,:200)的两倍。

AI 行为 / 特殊机制

isAIEnabled() 恒为 true(:48-50)。任务表(:29-33):

优先级 任务 行号
0 EntityAISwimming :29
1 EntityAIArrowAttack(this, 1.25D, 20, 10.0F) :30
2 EntityAIWander(this, 1.0D) :31
3 EntityAIWatchClosest(EntityPlayer, 8.0F) :32
3 EntityAILookIdle :33

targetTasks:EntityAIHurtByTarget(优先级 1)与 EntityAINearestAttackableTarget(EntityPlayer, 0, true)(优先级 2)(:34-35)。

远程攻击:attackEntityWithRangedAttack(:129-141)生成 EntityTFIceSnowball(见 Ice Snowball),按 sqrt(d0² + d2²) * 0.2F 抬高弹道后以 setThrowableHeading(d0, d1 + f1, d2, 0.6F, 12.0F) 抛出, 播放 random.bow 音效。

⚠️ 该投射物不造成伤害:EntityTFIceSnowball 里 DAMAGE = 8 的伤害代码 被整段注释掉(EntityTFIceSnowball.java:60-65)。详见 Ice Snowball 条目。

粒子:每 tick 3 个 snowguardian 粒子(:67-85)。

掉落:getDropItem() 返回 Items.snowball(:59-61)——原版雪球。 不掉落 TwilightForest 物品,也不掉 trophy。

音效:mob.ice.noise / mob.ice.hurt / mob.ice.death(:88-104)。

成就:暮色森林维度玩家击杀触发 twilightHunter(:109-116)。

相关条目