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 内部显示名对不上。