MergeMasterXXL-TestRepo-2

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

是 mod,但没有任何内容。 与姊妹仓 mergemasterxxl-testrepo 一样, 它是 GTNewHorizons 自动化工具 MergeMasterXXL 的 CI 测试靶仓库, 且比姊妹仓更接近未定制的原始脚手架。

身份

属性 实测值
modid mymodid(core/my-mod.md → MyMod.java:16)
modName MyMod(gradle.properties)
主包 com.myname.mymodid(未替换的官方示例占位包名)
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。 姊妹仓的 README 明确写着它「doesn’t have any content, it’s just used to test MergeMasterXXL’s git operations」; 本仓作为同一工具的第二个测试靶,性质相同,但未附说明。 判定依据是其 gradle.properties 中同样存在 gtnh.settings.blowdryerTag 与 autoUpdateBuildScript 这两个 GTNH 脚手架 / MergeMasterXXL 专属字段。

维度 mergemasterxxl-testrepo 本仓
modid mmxxl1 mymodid
modName MMXXL 1 MyMod
主包 mmxxl1 com.myname.mymodid
主类名 MMXXL1 MyMod
README.md 有 无
.github/workflows/mmxxl-update.yml 有 无
mcmod.info 有 有
根目录散落文件 test data.db file.json file.csv 无
Java 文件数 4 4

[!NOTE] 姊妹仓已把 modid 定制为 mmxxl1、包名收敛为 mmxxl1; 本仓仍保留 Forge 官方 Modding Tutorials 的 com.myname.mymodid 占位包名,说明它更接近脚手架刚生成、 尚未做任何定制的状态。

源码事实

  • 4 个 Java 文件逐条成文,覆盖率 4/4 = 100%:
  • 4 个文件与姊妹仓的对应文件逐行同构,差异仅为类名、 包名与两处日志文本。
  • mcmod.info 仍是全占位符(${modId} / ${modName} / ${modVersion}), modid 只能从 @Mod 注解与 gradle.properties 实读。

源码缺陷

  1. Tags 类在源码树中不存在。 @Mod(version = Tags.VERSION)(MyMod.java:13)引用的 com.myname.mymodid.Tags 由构建期生成 (generateGradleTokenClass = com.myname.mymodid.Tags), src/ 下无此文件。
  2. 占位包名未替换。 com.myname.mymodid 是官方教程示例包名, 与 modid mymodid 巧合一致,但不是有意的命名空间设计。
  3. 模板占位未清理。 MyMod.java:23-24、:30、:36、:42 四个事件处理器上方保留脚手架注释,其中含 (Remove if not needed)。
  4. mcmod.info 的 url 指向 https://github.com/SinTh0r4s/MyMod (mcmod.info:9)——这是脚手架模板作者的仓库, 与本仓的真实来源(MergeMasterXXL 测试靶)无关。 姊妹仓 mcmod.info 有同样问题。

依赖关系

  • 硬依赖仅 Forge,不依赖任何其它 mod。
  • 上游工具 mergemasterxxl(已登记、无 @Mod 的构建库,按本项目定位不建分类页) 不是运行时依赖,而是本仓库的 CI 使用方。
  • 姊妹仓 mergemasterxxl-testrepo 与本仓没有运行时依赖关系,二者互不引用。