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)。
相关条目
- Slime Blob(史莱姆团) - 本体唯一的远程攻击投射物
- Fire Beetle(喷火甲虫) - 同为丘陵系虫类,喷火 AI
- Death Tome(死亡之书) - 同一套
EntityAITFMagicAttack的另一分支