天境 Boss
基本信息
天境有 3 个主要 Boss 与 2 个召唤物,全部注册在 EntitiesAether.initialization() 的 :77-79 与 :88-89。
| 注册名 | 实体 ID | 类 | 基类 | 中文名 | 碰撞箱 | 最大生命 |
|---|---|---|---|---|---|---|
aether_legacy:slider |
12 | EntitySlider |
EntityFlying |
滑块 | 2.0 × 2.0 | 500.0 |
aether_legacy:valkyrie_queen |
13 | EntityValkyrieQueen |
EntityBossMob |
女武神女王 | — | 500.0 |
aether_legacy:sun_spirit |
14 | EntitySunSpirit |
EntityFlying |
太阳精灵 | 2.5 × 2.8 | 50.0 |
aether_legacy:valkyrie |
22 | EntityValkyrie |
EntityAetherMob |
女武神 | 0.8 × 1.6 | 未显式设置 |
aether_legacy:fire_minion |
23 | EntityFireMinion |
EntityAetherMob |
火之仆从 | 1.1 × 1.8 | 未显式设置 |
生命值来源:EntitySlider.java:77-78、EntityValkyrieQueen.java:108-109、EntitySunSpirit.java:92-93,均通过 SharedMonsterAttributes.maxHealth.setBaseValue(...) 设置。
EntityValkyrieQueen 的移动速度为 0.85、攻击力为 13.0(EntityValkyrieQueen.java:106-108)。EntitySunSpirit 移动速度为 1.0(EntitySunSpirit.java:91-93),并通过 isPotionApplicable 返回 false 免疫一切药水效果(EntitySunSpirit.java:97-99)。
功能
Boss 通用接口 IAetherBoss
3 个主要 Boss 都实现 com.gildedgames.the_aether.api.player.util.IAetherBoss(路径与实体包不同,接口在 api/player/util/ 下),接口定义 3 个方法:
public interface IAetherBoss {
public String getBossName();
public float getBossHealth();
public float getMaxBossHealth();
}
实现位置:EntitySlider.java:821、EntitySunSpirit.java:699、EntityValkyrieQueen.java:657(getBossName)。该接口供 HUD 与命名逻辑使用。
Boss 名字由配置项 boss_names(AetherConfig.java:148-149,默认 true)控制,读取入口 AetherConfig 的对应方法;随机名字的生成逻辑在 getBossName 内部。具体名字池本次未逐一核对。
滑块(EntitySlider)
天境的地牢 Boss,会撞碎墙体。击杀时掉落雕纹石(EntitySlider.java:510-511):
this.dropItem(Item.getItemFromBlock(BlocksAether.carved_stone), 7 + rand.nextInt(3));
即 7–9 个雕纹石。
滑块死亡会解锁地牢房间:unlockBlock(EntitySlider.java:709-721)递归检查 6 个相邻方块,把 locked_carved_stone 与 locked_sentry_stone 替换为其对应的可破坏版本,详见地牢方块。
滑块还会回复生命(EntitySlider.java:772 的 this.setHealth(this.getMaxHealth()))。
女武神女王(EntityValkyrieQueen)
继承原版 EntityBossMob(自带 Boss 血条)。掉落原版黄金剑(EntityValkyrieQueen.java:490-492):
this.dropItem(Items.golden_sword, 1);
太阳精灵(EntitySunSpirit)
天境的最终 Boss,击杀后结束天境的永昼循环。实现 IEntityMultiPart(EntitySunSpirit.java:38),即多部件实体(躯干 + 可破坏部位)。
EntitySunSpirit.java:230 同样有 this.setHealth(this.getMaxHealth()) 的回血逻辑。
太阳精灵是唯一免疫所有药水的实体(isPotionApplicable 返回 false)。
女武神(EntityValkyrie)
女武神女王的召唤物,也是天灵石陷阱的产物。掉落胜利奖牌 aether_legacy:victory_medal(EntityValkyrie.java:395-396):
dropItem(ItemsAether.victory_medal, 1);
胜利奖牌的堆叠上限为 10(ItemVictoryMedal.java:15)。
火之仆从(EntityFireMinion)
由狱炎石陷阱刷出。碰撞箱 1.1 × 1.8(EntityFireMinion.java:19),类仅 54 行,是天境最简单的实体之一。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 滑块最大生命 | 500.0 | EntitySlider.java:78 |
| 女武神女王最大生命 | 500.0 | EntityValkyrieQueen.java:109 |
| 太阳精灵最大生命 | 50.0 | EntitySunSpirit.java:94 |
| 女武神女王移动速度 | 0.85 | EntityValkyrieQueen.java:105 |
| 女武神女王攻击力 | 13.0 | EntityValkyrieQueen.java:107 |
| 太阳精灵移动速度 | 1.0 | EntitySunSpirit.java:92 |
| 滑块碰撞箱 | 2.0 × 2.0 | EntitySlider.java:60 |
| 太阳精灵碰撞箱 | 2.5 × 2.8 | EntitySunSpirit.java:62 |
| 女武神碰撞箱 | 0.8 × 1.6 | EntityValkyrie.java:41 |
| 火之仆从碰撞箱 | 1.1 × 1.8 | EntityFireMinion.java:19 |
| 滑块掉落雕纹石 | 7–9 | EntitySlider.java:511 |
| 女武神掉落胜利奖牌 | 1 | EntityValkyrie.java:396 |
| 女武神女王掉落黄金剑 | 1 | EntityValkyrieQueen.java:492 |
| 基础经验值 | 5 | EntityAetherMob.java:21 |
交互
| Boss | 关键交互 |
|---|---|
| 滑块 | 击杀解锁整个房间的锁定石 |
| 女武神女王 | 原版 Boss 血条;召唤女武神 |
| 太阳精灵 | 免疫药水;击杀结束永昼(可用日轮祭坛提前结束) |
| 女武神 | 被陷阱刷出;掉落胜利奖牌 |
| 火之仆从 | 被陷阱刷出 |