MergeMasterXXL-TestRepo

[!INFO] Git Commit: b46c4ac | Updated: 2026-10-01

是 mod,但没有任何内容。 它是 GTNewHorizons 自动化工具 MergeMasterXXL 的 CI 测试靶仓库(test repo), 不是面向玩家的模组。

身份

属性 实测值
modid mmxxl1(core/mmxxl1.java → MMXXL1.java:16)
modName MMXXL 1(gradle.properties,与 modid 不同)
主包 mmxxl1
Java 文件 4
注册内容 0 方块 / 0 物品 / 0 实体 / 0 网络包
配置项 1(greeting)
事件处理器 4 个,全部只做代理转发
硬依赖 仅 Forge(无任何 mod 依赖)
Minecraft 1.7.10(gradle.properties,Forge 10.13.4.1614)
coremod 无(coreModClass 为空)
Mixin 无(usesMixins = false)

它到底是什么

[!IMPORTANT] 仓库 README.md 第 1 行原文: This is the test repo for https://github.com/GTNewHorizons/MergeMasterXXL. It doesn't have any content, it's just used to test MergeMasterXXL's git operations.

也就是说,本仓库是 MergeMasterXXL 这个依赖自动更新工具的实验对象。 证据链:

  1. .github/workflows/mmxxl-update.yml 直接复用上游的工作流: uses: GTNewHorizons/MergeMasterXXL/.github/workflows/update-dev.yml@master。
  2. settings.gradle.kts / gradle.properties 带 gtnh.settings.blowdryerTag = 0.2.2(GTNH 脚手架的自动同步设置)。
  3. CODEOWNERS 规定 /.github/** 的改动需 @GTNewHorizons/admin 审批。
  4. gradle.properties 的 autoUpdateBuildScript = false—— 该字段本身就是 MergeMasterXXL 的开关之一。

[!NOTE] 「MergeMasterXXL」不是一个 Minecraft mod, 而是 GTNewHorizons 的仓库维护工具。它与本仓的关系是 「工具 ↔ 测试靶」,不是「mod ↔ 依赖」。 同名的 mergemasterxxl 即该构建工具本身 (已登记于 relation.md;无 @Mod,按本项目定位不建分类页)。

源码事实

  • 4 个 Java 文件逐条成文,覆盖率 4/4 = 100%:
  • init / postInit / serverStarting 三个方法体均为 {}; 唯一有逻辑的是 CommonProxy.preInit,它只读配置并写两行日志。
  • ClientProxy 没有覆写任何方法,因此客户端行为与共用端完全一致。

源码缺陷

  1. Tags 类在源码树中不存在。 @Mod(version = Tags.VERSION)(MMXXL1.java:13)引用的 mmxxl1.Tags 由构建期生成(generateGradleTokenClass = mmxxl1.Tags), src/ 下无此文件。IDE 直接打开会报未解析符号。
  2. 模板占位未清理。 MMXXL1.java:23-24、:30、:36、:42 四个事件处理器上方保留着脚手架注释,其中两处直接写着 // preInit "Run before anything else. …" (Remove if not needed) ——注释里的引号内容是模板文档,不是本 mod 的行为描述。
  3. 非标准文件混入仓库根目录。 根目录存在 test(7 字节 ASCII)、data.db、file.json、file.csv 等与构建无关的散落文件,gradle.properties 中无对应声明。

依赖关系

  • 硬依赖仅 Forge,不依赖任何其它 mod。
  • 上游工具 mergemasterxxl(已登记、无 @Mod 的构建库,按本项目定位不建分类页) 不是运行时依赖,而是本仓库的 CI 使用方。
  • 同为测试靶的 mergemasterxxl-testrepo-2 是本仓库的姊妹仓库,两者内容互不相同。