天境 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 血条;召唤女武神
太阳精灵 免疫药水;击杀结束永昼(可用日轮祭坛提前结束)
女武神 被陷阱刷出;掉落胜利奖牌
火之仆从 被陷阱刷出

相关条目