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 这个依赖自动更新工具的实验对象。 证据链:
.github/workflows/mmxxl-update.yml直接复用上游的工作流:uses: GTNewHorizons/MergeMasterXXL/.github/workflows/update-dev.yml@master。settings.gradle.kts/gradle.properties带gtnh.settings.blowdryerTag = 0.2.2(GTNH 脚手架的自动同步设置)。CODEOWNERS规定/.github/**的改动需@GTNewHorizons/admin审批。gradle.properties的autoUpdateBuildScript = false—— 该字段本身就是 MergeMasterXXL 的开关之一。
[!NOTE] 「MergeMasterXXL」不是一个 Minecraft mod, 而是 GTNewHorizons 的仓库维护工具。它与本仓的关系是 「工具 ↔ 测试靶」,不是「mod ↔ 依赖」。 同名的
mergemasterxxl即该构建工具本身 (已登记于relation.md;无@Mod,按本项目定位不建分类页)。
源码事实
- 4 个 Java 文件逐条成文,覆盖率 4/4 = 100%:
- MMXXL1 -
@Mod("mmxxl1")主类 - CommonProxy - 唯一有语句体的类
- ClientProxy - 空实现
- Config - 1 个配置项
greeting
- MMXXL1 -
init/postInit/serverStarting三个方法体均为{}; 唯一有逻辑的是CommonProxy.preInit,它只读配置并写两行日志。ClientProxy没有覆写任何方法,因此客户端行为与共用端完全一致。
源码缺陷
Tags类在源码树中不存在。@Mod(version = Tags.VERSION)(MMXXL1.java:13)引用的mmxxl1.Tags由构建期生成(generateGradleTokenClass = mmxxl1.Tags),src/下无此文件。IDE 直接打开会报未解析符号。- 模板占位未清理。
MMXXL1.java:23-24、:30、:36、:42四个事件处理器上方保留着脚手架注释,其中两处直接写着// preInit "Run before anything else. …" (Remove if not needed)——注释里的引号内容是模板文档,不是本 mod 的行为描述。 - 非标准文件混入仓库根目录。 根目录存在
test(7 字节 ASCII)、data.db、file.json、file.csv等与构建无关的散落文件,gradle.properties中无对应声明。
依赖关系
- 硬依赖仅
Forge,不依赖任何其它 mod。 - 上游工具
mergemasterxxl(已登记、无@Mod的构建库,按本项目定位不建分类页) 不是运行时依赖,而是本仓库的 CI 使用方。 - 同为测试靶的 mergemasterxxl-testrepo-2 是本仓库的姊妹仓库,两者内容互不相同。