Slime Beetle(史莱姆甲虫)

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

基本信息

属性 值 来源
注册实体名 TwilightForest:Slime Beetle TwilightForestMod.java:587-591
实体 ID 常量 idMobSlimeBeetle = 207 TwilightForestMod.java:1109
蛋色 主 0x0c1606 / 副 0x60a74c TwilightForestMod.java:590-591
注册形式 TFCreatures.registerTFCreature → 追踪 80 / 更新 3 TFCreatures.java:23、TwilightForestMod.java:587
类 twilightforest.entity.EntityTFSlimeBeetle(162 行) entity/EntityTFSlimeBeetle.java:27
父类 net.minecraft.entity.monster.EntityMob 同上 :27
体型 setSize(0.9F, 1.75F) 同上 :33
所属结构 中树洞丘陵(ID 2,权重 5)、大树洞丘陵(ID 3,权重 10)、迷宫(ID 13,权重 10)、骑士要塞(ID 15,权重 10);不在任何群系刷怪表 TFFeature.java:146、:157、:167、:190

数值

属性 值 来源
maxHealth 25.0 EntityTFSlimeBeetle.java:63
movementSpeed 0.23 同上 :64
attackDamage 源码中未设置 —— applyEntityAttributes 只设了生命与移速,沿用 EntityMob 默认 同上 :60-65
getAttackStrength 4 同上 :134-136
getShadowSize 1.1F 同上 :141
getEyeHeight 0.25F 同上 :146
getDropItem Items.slime_ball 同上 :158-160
远程攻击冷却 30 tick 同上 :38(构造参数)
追踪距离 / 更新频率 80 / 3 TFCreatures.java:23

⚠️ getAttackStrength 是否真正生效取决于父类 EntityMob.attackEntityAsMob 的实现, 本机无 Minecraft 反编译源,无法核实;本类唯一注册的近战 AI(EntityAIAttackOnCollide) 已被注释掉(:39-40),见下。

AI 行为 / 特殊机制

任务表(:35-45):优先级 0 EntityAISwimming;2 EntityAIAvoidEntity(EntityPlayer, 3.0F, 1.25F, 2.0F); 3 EntityAITFMagicAttack(1.0F, SLIME, 30);6 EntityAIWander(1.0D); 7 EntityAIWatchClosest(EntityPlayer, 8.0F);8 EntityAILookIdle。 目标表:1 EntityAIHurtByTarget(false)、2 EntityAINearestAttackableTarget(EntityPlayer)。

攻击手段:EntityAITFMagicAttack 的 SLIME = 4 分支生成 EntityTFSlimeProjectile,发射初速 0.6、精度 6.0 (EntityAITFMagicAttack.java:153-159、:170)。

🚨 本实体的投射物不造成任何伤害:EntityTFSlimeProjectile.onImpact 里的伤害块 整段被注释掉(EntityTFSlimeProjectile.java:61-67),命中后只播粒子并消失。 也就是说史莱姆甲虫的 25 点生命、4 点攻击强度在实战中基本打不出来。

注释掉的死代码(均在本类中,不生效): EntityAITFFireBreath 喷火 AI(:36)、EntityAIAttackOnCollide 近战 AI(:39-40)、 嘴部滴落 slime 粒子的整段实现(:107-115)、旧贴图赋值(:31)。

声音:getLivingSound 返回 null(无环境音,:71-73);受伤 mob.spider.say; 死亡 mob.spider.death;脚步声 mob.spider.step 音量 0.15F(:79-97)。

其它:getCreatureAttribute() 覆写为 ARTHROPOD(:152-155); onLivingUpdate 覆写后除 super 外什么也没做(:103-117); 暮色维度内被玩家击杀触发 twilightHunter(:122-129)。

相关条目