Terrain Horizons
[!INFO] Git Commit:
f4a52c4| Updated: 2026-09-27
modid:terrainhorizons(来自 TerrainHorizons.java:16 public static final String MODID = "terrainhorizons";)
显示名: gradle.properties 的 modName = Terrain Horizons;@Mod(name = "TerrainHorizons")
(TerrainHorizons.java:13)为不带空格的写法
mcmod.info 描述: Terrain and biome API for GregTech: New Horizons. Currently in pre-Alpha stage
现状:空脚手架,尚无任何功能
src/main/java 共 4 个文件、101 行,全部是 GTNH 新项目模板的默认骨架:
| 文件 | 行数 | 内容 |
|---|---|---|
TerrainHorizons.java |
45 | @Mod 主类,4 个空事件转发到 proxy |
CommonProxy.java |
27 | preInit 读配置 + 打两条日志;init / postInit / serverStarting 全空 |
ClientProxy.java |
7 | 空类,只有一句示例注释 |
Config.java |
19 | 一个 greeting 字符串配置项 |
因此本 mod 虽有 “Terrain and biome API” 的描述,但尚未注册任何方块、物品、实体、群系、维度、
指令、附魔或世界生成。src/main/resources/mixins.terrainhorizons.json 的 mixins / client /
server 三个数组全为空,即没有任何 mixin 生效。
dependencies.gradle 的 dependencies 块完全被注释掉,无任何编译期或运行期依赖。
游戏设定 / 机制列表
- greeting 配置项 — 唯一存在的配置项,仅写入启动日志,无游戏内效果
本 mod 没有的内容(源码核实)
registerBlock、registerItem、registerEntity、registerTileEntity、addCommand、
addChatCommand、keyBinding、Enchantment、BiomeGen、WorldProvider、Potion、
Achievement 在 src/main/java 下各 0 命中;无 extends Block / extends Item / extends Entity 类。
GameRegistry 的 2 处命中均在 CommonProxy.java:10-11 的模板注释文字里,不是真实注册。
已知源码问题
- mcmod.info 描述与实现严重不符:对外宣称 “Terrain and biome API for GregTech: New Horizons”, 但仓库内不存在任何地形或群系相关代码。这是 GTNH 脚手架未删除的占位描述, 引用该描述会误导玩家以为本 mod 提供地形 API。
greeting配置是死配置:有完整的读写与落盘(Config.java:11-19), 但唯一的消费者是CommonProxy.java:15的一行日志,属于无功能残留。modName与@Mod(name)不一致:gradle.properties为Terrain Horizons(带空格),TerrainHorizons.java:13为TerrainHorizons(无空格),会导致 mcmod.info 列表与 FML 内部显示名对不上。