Draconic Evolution
[!INFO] Git Commit:
95453b43| Updated: 2026-10-03
Draconic Evolution(龙之进化)是 GTNH 1.7.10 整合包中的大型能量科技模组,由 Brandon3055 原创、GTNewHorizons 维护分支。它提供一整套围绕 FE(Forge Energy) 的能量体系:能量收发网络、七级多方块储能核心、终焉反应堆,以及一套可升级的耗能工具与护甲。其主线玩法是「龙之力」的合成与升级——从龙尘一路推进到混沌核心与末影龙召唤仪式。
名称辨析
本条目的五个名称是完全独立的字符串,不可互相推断:
| 名称 | 实际值 | 来源 |
|---|---|---|
| modid | DraconicEvolution |
References.java:4 public static final String MODID = "DraconicEvolution";,被 @Mod(modid = References.MODID) 引用(DraconicEvolution.java:24) |
| 资源域 | draconicevolution |
References.java:10 RESOURCESPREFIX = MODID.toLowerCase() + ":",资源目录为 assets/draconicevolution/ |
| 分类名 | draconic-evolution |
维基分类目录名(驼峰转小写) |
| 仓库目录名 | Draconic-Evolution |
镜像目录,大小写已用 os.listdir 核实 |
| jar 名 | Draconic-Evolution-<version>.jar |
gradle.properties customArchiveBaseName = Draconic-Evolution |
modid 与分类名不一致:modid 是驼峰的 DraconicEvolution,而分类名是全小写带连字符的 draconic-evolution。这是 GTNH 分支相对上游 Brandon3055 版本的改动之一——上游原版 modid 为 draconic-evolution。在编写代码或模组联动时必须使用 DraconicEvolution。
资源域同样与 modid 不同:draconicevolution(无连字符、全小写)。语言键形如 item.draconicevolution:draconicSword.name。
另外,仓库内所有方块与物品的注册名都是 draconicevolution:<注册名>,其中个别注册名与字段名不一致:
- 字段
ModBlocks.draconiumBlock→ 注册名draconium(Strings.draconiumBlockName) - 字段
ModBlocks.earthBlock→ 注册名earth(Strings.earthName) - 字段
ModItems.reactorStabilizerParts→ 注册名reactorCraftingPart - 字段
ModItems.wyvernCore→ 注册名wyvernCore,但Strings常量名为infusedCompoundName - 龙之权杖的注册名在源码中拼作
draconicDistructionStaff(Strings.draconicDStaffName,少一个e),代码与语言文件一致,属源码笔误
版本与构建
| 项目 | 值 | 来源 |
|---|---|---|
| Minecraft | 1.7.10 | gradle.properties minecraftVersion = 1.7.10;mcmod.info 的 mcversion 为 ${minecraftVersion} 占位符;VersionHandler.java:12 MCVERSION = "1.7.10" 三方一致 |
| Forge | 10.13.4.1614 | gradle.properties forgeVersion |
| 构建系统 | RetroFuturaGradle(com.gtnewhorizons.gtnhconvention) |
build.gradle、settings.gradle |
| 源码语言 | 纯 Java,388 个 .java 文件,无 Scala / Kotlin / Groovy |
git ls-files 后缀统计 |
| 验证分支 | master,HEAD 95453b430e9a2a5d737fa5c7913500c83ae53fac(2026-08-17) |
git rev-parse |
| 标签 | 仅 1.5.33-GTNH |
git tag |
| 其他 MC 版本 | 无。仓库只有 master 一个分支,代码中不含任何跨版本实现 |
git branch -a |
版本判定三形式中,形式 ①(RetroFuturaGradle 的 //version: 占位符)与形式 ②(mcmod.info 的 mcversion)均命中;形式 ③(@Mod(acceptedMinecraftVersions=...))在本仓库中不存在(grep -n 'acceptedMinecraftVersions' -r src/main/java 无结果),因此不适用。
依赖
硬依赖(DraconicEvolution.java:29-30 的 dependencies 字符串):
after:NotEnoughItems; after:ThermalExpansion; after:ThermalFoundation;
required-after:gtnhlib@[0.9.47,);
dependencies.gradle 中的 api 依赖只有两项:
| 依赖 | 坐标 | 作用域 |
|---|---|---|
| CoFH Core | curse.maven:cofh-lib-220333:2388748 |
api |
| GTNHLib | com.github.GTNewHorizons:GTNHLib:0.9.53:dev |
api |
其余 12 个依赖全部是 compileOnly 或 runtimeOnly(Forestry、OpenComputers、NotEnoughItems、CodeChickenCore、inventory-tweaks、Baubles-Expanded、GT5-Unofficial、Backhand、Thaumcraft、ComputerCraft、Automagy、EnderIO)。逐个用途见 跨模组集成。
内容统计
| 维度 | 数量 | 统计方式与口径 |
|---|---|---|
| 方块 | 38 | 36 个在 ModBlocks.init() 中实例化 + chaosShardAtmos(静态字段);其中 earth 受配置开关控制,默认生效 37 个 |
| 物品 | 48 | ModItems 中 48 个 Item / ItemDE / ItemArmor 字段,全部在 init() 中实例化(另 11 个 ItemStack 别名不计) |
| TileEntity | 33 | CommonProxy.java:217-249,Disable Earth block 打开时实际 32 个 |
| 实体 | 11 | CommonProxy.java:284-294,实体 ID 0–11 但跳过 ID 4 |
| 合成配方 | 90 | CraftingHandler.init(),addOre 54 / add 16 / addShaplessOre 11 / addEnergy 9;另有 2 条熔炼配方 |
| 成就 | 38(生效) | Achievements.addModAchievements();语言文件中有 39 个键,1 个(sundial)为孤立键 |
| 附魔 | 1 | EnchantmentReaper(收割者),ID 默认 180,最高 5 级 |
| 按键绑定 | 5 + 1 | KeyInputHandler.java:66-72,5 个始终注册 + toggleMagnetSelfPickup 受 ModHelper.isHodgepodgeLoaded 约束;与 6 个 key.* 本地化键一一对应 |
| 指令 | 0 | 仓库中无任何 ICommand 实现(`git ls-files |
| 多方块结构 | 3 | 能量核心(7 级)、能量塔、反应堆 |
| 世界生成器 | 1 | DraconicWorldGenerator,优先级 0;产出龙矿 + 末影彗星 + 混沌岛 |
| 网络封包 | 21 类 / 25 ID | 通道名 DEvolutionNC,ID 0–24;含 1 条死注册 |
| 物品字典 | 8 个名称 | CommonProxy.registerOres(),全部为龙尘/觉醒龙尘族 |
死代码(不计入上表):ModBlocks.containerTemplate 字段声明后从未实例化;TestBlock 与 ObliterationCatalyst 有 register(...) 调用但从未被实例化;dislocator_Min_Range / dislocator_Max_Range 两个配置字段声明并被读取但赋值被注释;自定义药水系统 PotionHandler.PotionBase 的所有逻辑被注释;BlockUpdatePacket(封包 ID 11)已注册但无任何发送点。
方块列表
- 矿物与材料方块 - 7 个:龙矿、龙块、觉醒龙块、注入龙力的黑曜石、混沌晶体、混沌碎片、地球
- 单方块机器 - 18 个:气象控制器、日晷、怪物粉碎机、电位器、雨水传感器、粒子发生器、玩家探测器、高级玩家探测器、能量注入器、发电机、祛魔台、升级调整器、阀门、磁力屏蔽器、长距离错位宝石、能量中继器/收发器、稳定刷怪笼、透视之火
- 多方块结构方块 - 8 个:能量核心、隐形占位方块、能量塔、反应堆核心/稳定器/能量喷射器、错位容器、门
- 存储与逻辑方块 - 5 个:龙箱、错位宝石底座、放置的物品、安全的火焰、创造锁
物品列表
- 工具与武器 - 11 件:双足飞龙镐/铲/剑/弓、龙之镐/铲/锄/斧/剑/弓、龙之权杖
- 护甲 - 8 件:双足飞龙与龙之各 4 件(头盔/胸甲/护腿/靴子)
- 核心与材料 - 4 个核心:龙芯、双足飞龙核心、觉醒核心、混沌核心
- 材料与消耗品 - 8 种:龙尘、龙锭、觉醒龙锭、龙之心、龙粒、混沌片段、混沌碎片、混合龙尘
- 能量与功能物品 - 17 件:能量核心、通量电容器、连接扳手、物品错位器、错位宝石(MK I / MK II)、反应堆稳定器部件、结构生成器、刷怪蛋、信息板、TCLogo、日光焦点、怪物灵魂、末影箭、安全火柴、钥匙、棉花糖
- 附魔与药水效果 - 收割者附魔 + 实际生效的原版药水效果
TileEntity 列表
- TileEntity 一览 - 33 个 TileEntity 的注册名、类名与所属方块对照表
实体列表
- 实体一览 - 11 个实体,含末影龙、混沌守卫、箭矢家族与掉落物实体
多方块结构列表
- 能量核心结构 - 7 级自动判定结构,容量 45,500,000 → 2,140,000,000,000 RF
- 能量塔结构 - 半径 15 的无线供能塔,可垂直串联
- 反应堆结构 - 核心 + 恰好 4 个稳定器,部件搜索距离 10
容器列表
- 龙箱 - 234 槽 + 10 合成槽 + 内置熔炼 + 1,000,000 RF 缓冲
合成配方列表
- 合成配方系统 - 90 条配方的注册机制、四种注册方式统计、禁用联动与跨模组条件分支
配置项列表
- 配置项总览 - 6 个分类共 51 项配置 + 4 个列表项,含 2 个声明但从未赋值的字段
成就列表
- 成就列表 - 38 个生效成就的 id 与中文名对照
集成列表
- 跨模组集成 - 18 个被探测模组的用途、CC/OC 外设、Thaumcraft / Forestry / GregTech 护甲加成
- 物品字典 - 8 个 OreDictionary 名称、启用门控与
.copy()副作用
世界生成列表
- 世界生成 - 龙矿在 4 类维度的生成权重与高度、末影彗星、混沌岛结构与
GeneratorOverride接管 API
网络列表
- 网络与封包 - 通道
DEvolutionNC、21 类 / 25 条封包、8 处 TargetPoint 广播半径与 1 条死注册