The Aether(天境)
[!INFO] Git Commit:
77ab9396| Updated: 2026-10-02
The Aether(天境)是 Gilded Games 制作、面向 Minecraft 1.7.10 Forge 的天境维度模组,由 Modding Legacy(115kino、KingPhygieBoo、Lachney)从 1.7.3 版本移植而来。模组在 Aether.java:47-55 一次性注册了 92 个方块、118 个物品、32 个实体、5 个 TileEntity、8 个创造标签、10 个成就、1 个维度,并通过 AetherRegistries 追加 86 条附魔、12 条冷凝、31 件饰品与 82 条有序 + 7 条无序合成配方。
身份标识
本分类存在多处标识与分类名 / 目录名不一致的情况,均已从源码确证:
| 标识 | 实际值 | 来源 |
|---|---|---|
| modid | aether_legacy(不是 aether) |
Aether.java:28,public static final String MOD_ID = "aether_legacy"; |
| 分类 / 目录名 | the-aether-gtnh |
relation.md |
| 仓库目录名 | The-Aether-GTNH |
os.listdir('/Users/evlos/a/mirror') 确证(唯一候选) |
| mod 内部名 | the_aether |
AetherWorldProvider.java:207 |
| 模组显示名 | The Aether |
Aether.java:25 |
| FML 容器 modid(coremod) | 无 | gradle.properties 的 coreModClass = 为空 |
| 资源 domain | aether_legacy |
src/main/resources/assets/aether_legacy/(976 个文件) |
| 第二资源 domain | Aether_b1.7.3 |
src/main/resources/data/Aether_b1.7.3/,含 pack.mcmeta,是模组自动安装到用户资源包目录的 b1.7.3 材质包,由 ClientProxy.java:56-113 的 generateFile 逐个写出。不是注册 domain |
| 注册 domain | 与 modid 同为 aether_legacy |
方块 / 物品 / 实体注册全部经 GameRegistry.registerBlock(block, name) / registerItem(item, name, Aether.MOD_ID)(BlocksAether.java:466、ItemsAether.java:575),默认继承 modid 作为命名空间;MapGenStructureIO 的 ID 也全部硬编码为 aether_legacy: 前缀(AetherWorld.java:23-36)。源码中不存在覆盖注册 domain 的语句 |
| jar 名 | aether |
gradle.properties 的 customArchiveBaseName = aether |
| 根包名 | com.gildedgames.the_aether |
gradle.properties 的 modGroup |
| 版本 | 1.1.3 |
仓库中唯一 git tag,HEAD 恰好在该 tag 上 |
运行环境
| 项 | 值 | 来源 |
|---|---|---|
| Minecraft | 1.7.10 | gradle.properties 的 minecraftVersion = 1.7.10 |
| Forge | 10.13.4.1614 | gradle.properties 的 forgeVersion |
| MCP 映射 | stable,版本 12 | gradle.properties 的 channel / mappingsVersion |
| 构建系统 | RetroFuturaGradle(com.gtnewhorizons.gtnhconvention 2.0.26) |
build.gradle、settings.gradle |
| Java 语法 | Jabel(编译为 J8 字节码) | gradle.properties 的 enableModernJavaSyntax = jabel |
| Mixin | 未启用 | gradle.properties 的 usesMixins = false |
| 源码规模 | 390 个 .java,另有 612 json / 336 png / 28 ogg / 16 lang |
git ls-files 按扩展名统计 |
@Mod 注解类共 1 个:com.gildedgames.the_aether.Aether(Aether.java:25)。全仓库 grep -rn '@Mod(' --include=*.java src/ 只有这一处命中,不存在第二个 mod 入口。
依赖
硬依赖
仅 Minecraft 1.7.10 + Forge 10.13.4.1614。@Mod 注解没有 dependencies 参数(Aether.java:25),gradle.properties 的 coreModClass 为空,dependencies.gradle 中唯一的依赖是 compileOnly。因此模组可以在纯净 1.7.10 Forge 环境下加载。
软依赖(可选)
| 模组 | 声明方式 | 用途 | 检测点 |
|---|---|---|---|
Battlegear2(modid battlegear2) |
compileOnly("com.github.GTNewHorizons:Battlegear2:1.4.3:dev") { transitive = false } |
玩家模型渲染扩展(第一视角持物渲染、护甲分层渲染) | AetherClientCompatibility.java:11 的 Loader.isModLoaded("battlegear2")、AetherItemRenderer.java:391 |
依赖的 modid 是
battlegear2,与 Maven 坐标Battlegear2大小写不同,运行时判定必须用小写。
仅引用(无依赖声明)
无。模组除 Battlegear2 外不引用任何其他模组。
内容规模
| 类别 | 数量 | 注册位置 |
|---|---|---|
| 方块 | 92 | BlocksAether.initialization(),Aether.java:47 |
| 物品 | 118 | ItemsAether.initialization(),Aether.java:49 |
| 实体 | 32 | EntitiesAether.initialization(),Aether.java:51 |
| TileEntity | 5 | AetherTileEntities.initialization(),Aether.java:53 |
| 创造标签 | 8 | AetherCreativeTabs.initialization(),Aether.java:52 |
| 成就 | 10 | AchievementsAether.initialization(),Aether.java:55 |
| 维度 | 1 | AetherWorld.initialization(),Aether.java:54 |
| 结构起始点 / 组件 | 3 / 5 | AetherWorld.java:23-36 |
| 附魔 | 86 | AetherRegistries.initializeEnchantments() |
| 冷凝 | 12 | AetherRegistries.initializeFreezables() |
| 饰品 | 31 | AetherRegistries.initializeAccessories() |
| 合成配方 | 82 有序 + 7 无序 | AetherRegistries.initializeRecipes() / initializeShapelessRecipes() |
| 熔炼配方 | 2 | AetherRegistries.java:344-347 |
| 物品字典 | 1(stickWood) |
AetherRegistries.java:349 |
全部注册入口(Aether.java:39-62)均可从 Aether.init 到达,无死代码注册。
已发现的源码现象(原样记录,不断言为缺陷)
- 配置字段重复赋值:
AetherConfig.java:100-105把book_of_lore连续赋值两次,第二次读的是 Golden Parachute 的键;golden_parachute字段(:38)因此从未被赋值。两个字段都没有 getter,故当前不影响任何游戏行为。仓库中未找到任何注释或文档说明这是有意设计。 - 铁剑附魔耗时不一致:
AetherRegistries.java:237给Items.iron_sword的耗时是 550,而同为铁制的iron_pickaxe/iron_axe/iron_shovel/iron_hoe(:229、:231、:233、:235)都是 2250。仓库中未找到任何注释说明 550 是有意为之。 - 物品字段名与注册名不一致:
ItemsAether.java:340-342的字段名是cloud_parachute,注册的物品名是cold_parachute(中文名「寒风云落伞」)。 - 6 个配置项无外部读取:
shouldFloatWithBlock、menuEnabled、menuButtonEnabled有 getter 但全仓库 0 调用;book_of_lore、golden_parachute、toggle_music连 getter 都没有。 - 重复的采集等级赋值:
BlocksAether.java:419-420连续两行对angelic_wall调用setHarvestLevel("pickaxe", 0)。 - 中文名重复:
decorated_holiday_leaves与holiday_leaves在zh_CN.lang中共用「节庆树叶」;6 个locked_*地牢石与 3 个*_trap复用基础方块的中文名。 - 未翻译条目:
ice_ring、skyroot_bed、skyroot_bed_item、aether_portal_frame、developer_stick、legacy在zh_CN.lang中仍是英文;aercloudmeta 3 显示为 “Pink Aercloud”。
维度列表
生物群系列表
- 天境生物群系 - 唯一的群系,含 6 种被动 + 5 种敌对刷怪表
方块列表
- 天境地形方块 - 空叶草、圣石、速沙、冰石、4 种境云
- 天境矿石 - 神能晶矿、紫晶矿、重力矿、魔淬重力晶矿
- 天境建材套件 - 8 种建材的楼梯 / 台阶 / 墙共 31 个方块
- 地牢方块 - 6 种地牢石 + 6 种锁定态 + 3 种陷阱
- 地牢容器 - 藏宝箱、拟箱怪、柱石
- 机器方块 - 祭坛、冰冻器、孵化器、日轮祭坛
- 天境装饰方块 - 紫晶块、气凝胶、礼物、灌木与花
- 天境木制品 - 天根木与金琥珀的 6 种原木 / 树叶及制品
物品列表
- 天境材料 - 神能晶片、紫晶石、史维特球、生命幻片
- 天境工具 - 5 阶级 × 3 类型共 20 件
- 天境护甲 - 6 套 × 4 件共 25 件,含动态减伤与染色
- 天境武器 - 12 把剑、飞镖系统、权杖与凤舞长弓
- 天境食物 - 蓝莓、魔莓、白苹果、史维特果冻、治愈灵石
- 天境道具 - 恐鸟蛋、地牢钥匙、云落伞、唱片、生成蛋等
实体列表
- 和平生物 - 6 种可骑乘被动生物与恐鸟
- 敌对生物 - 鸡块、西风、针叶花、旋风、哨卫、拟箱怪
- Boss - 滑块、女武神女王、太阳精灵及 2 个召唤物
- 投射物 - 飞镖、毒针、水晶弹、箭与 3 种通用投射物
- 辅助实体 - 浮空方块、节日炸弹、迷你境云、伞体、掉落物
饰品列表
- 天境饰品 - 31 件饰品与 8 个槽位类型
附魔列表
- 附魔与冷凝系统 - 86 条附魔 + 12 条冷凝配方全表
成就列表
- 天境成就 - 10 个成就与以传送门为根的星形树
世界生成列表
配置列表
- 配置项 -
config/aether/AetherI.cfg的 23 个配置键与 6 个分组