天境成就
基本信息
天境共注册 10 个成就,全部在 AchievementsAether.initialization() 中创建,由主模组 init 阶段调用(Aether.java:55)。
成就页 ID 为 Aether I(AchievementsAether.java:92),通过 AchievementPage.registerAchievementPage(ACpage)(:101)注册。
成就类为 AetherAchievement extends Achievement(AetherAchievement.java:10),提供 3 个构造:ItemStack(:12)、Item(:17)、Block(:22)版本。
成就列表
| 成就 ID | 中文名 | 描述 | 图标 | 版面坐标 | 父成就 | 注册行 |
|---|---|---|---|---|---|---|
enter_aether |
危机四伏的天堂 | 穿越萤石传送门来到天境 | 原版 Blocks.glowstone |
0, 1 | 无 | AchievementsAether.java:20-26 |
defeat_bronze |
王者降临! | — | dungeon_key meta 0(青铜钥匙) |
-2, 3 | enter_aether |
:27-32 |
defeat_silver |
废黜女王! | — | dungeon_key meta 1(白银钥匙) |
0, 4 | enter_aether |
:34-39 |
defeat_gold |
熄灭魔焰! | — | dungeon_key meta 2(黄金钥匙) |
2, 3 | enter_aether |
:41-46 |
enchanter |
你相信魔法吗? | 制作祭坛 | BlocksAether.enchanter |
2, 1 | enter_aether |
:48-53 |
incubator |
我们,是家人了! | 孵化恐鸟 | BlocksAether.incubator |
2, -1 | enter_aether |
:55-60 |
blue_cloud |
飞往无限的彼方! | 在天蓝境云上跳跃 | BlocksAether.aercloud meta 1 |
-2, -1 | enter_aether |
:62-67 |
flying_pig |
猪真的在飞! | — | 原版 Items.saddle(鞍) |
-2, 1 | enter_aether |
:69-75 |
grav_tools |
以粉代蓝 | 打造重力晶工具 | ItemsAether.gravitite_pickaxe |
-1, -3 | enter_aether |
:76-81 |
loreception |
传说重叠 | — | ItemsAether.lore_book |
1, -3 | enter_aether |
:83-88 |
中文名与描述取自 zh_CN.lang 的 achievement.* 与 achievement.*.desc 键。
功能
成就树结构
除 enter_aether 外,其余 9 个成就全部以 enter_aether 为父成就,构成一棵扁平的星形树(AchievementsAether.java 各构造的第 6 参数)。enter_aether 是整个天境成就的根节点,必须先通关传送门才能解锁其余成就。
页面上的布局坐标(成就构造的第 3、4 参数 length/width):
[defeat_bronze] [defeat_silver] [defeat_gold]
| |
[blue_cloud] [flying_pig] [enter_aether] [enchanter]
| |
[incubator]
[grav_tools] [loreception]
其中 defeat_bronze 在 (-2, 3)、defeat_silver 在 (0, 4)、defeat_gold 在 (2, 3) 呈倒三角排列在根节点上方。
地牢三成就
defeat_bronze / defeat_silver / defeat_gold 的图标都是 aether_legacy:dungeon_key 的不同 meta(0 / 1 / 2),对应青铜 / 白银 / 黄金地牢。这是玩家判断所在地牢层级的直接视觉提示。
孵化成就的触发点
incubator 成就不由「放置孵化器」触发,而是由「孵出恐鸟」触发 —— 触发点在 TileEntityIncubator.java:95:
this.owner.triggerAchievement(AchievementsAether.incubator);
位于孵化完成分支内,因此必须真的孵出一只恐鸟才会解锁。
成就页注册
ACpage 在 10 个成就全部创建后一次性构造(AchievementsAether.java:91-104),因此成就页一定包含全部 10 个成就,且注册发生在 initialization() 末尾。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 成就总数 | 10 | AchievementsAether.java:20-89 |
| 成就页 ID | Aether I |
AchievementsAether.java:92 |
| 根成就 | enter_aether |
AchievementsAether.java:20 |
| 根成就直接子成就数 | 9 | 其余全部成就的第 6 参数 |
| 成就页最大 Y 坐标 | 4(defeat_silver) |
AchievementsAether.java:36 |
| 成就页最小 Y 坐标 | -3(grav_tools、loreception) |
AchievementsAether.java:79、:86 |
| 成就页 X 坐标范围 | -2 – 2 | 各成就第 3 参数 |
| 地牢成就数 | 3 | defeat_bronze / defeat_silver / defeat_gold |