MyMod

[!INFO] Git Commit: b2aca7a | Updated: 2026-10-02

MyMod 是 GTNewHorizons/ExampleMod1.7.10 这个仓库里的官方示例模板本身——即新 mod 的脚手架工程,而不是一个成品 mod。仓库名与 wiki 分类名 examplemod1-7-10 取自仓库,模组自身的显示名是 MyMod(MyMod.java:13 的 @Mod(name = "MyMod"),与 gradle.properties:6 的 modName 一致)。

因此本条目不收录方块、物品、实体、维度、附魔与合成配方:全量检索 registerBlock、registerItem、addRecipe、addShapedRecipe、addShapelessRecipe、registerTileEntity、EntityRegistry、registerWorldGenerator,在 src/main/java 下命中 0 次(其余命中全部来自 CommonProxy.java:11 与 MyMod.java:24 的模板注释文字,以及 src/main/resources/conf/methods.csv 这类 MCP 映射数据表,两者都不是注册代码)。按模板预期,本分类不建立 block/、item/、recipe/ 等空目录。

它真正可收录的内容有两类,都是示例用途:一是 3 个 Forge 配置项,其中 2 个存在实现缺陷;二是模板为了演示"如何在 1.7.10 下用可读的 MCP 名称写客户端渲染代码"而附带的一整套 coremod 反混淆方案。

基本标识

属性 值 来源
modid mymodid MyMod.java:16 的 MODID 常量,由 MyMod.java:13 的 @Mod(modid = MyMod.MODID) 引用
显示名 MyMod MyMod.java:13 / gradle.properties:6
Minecraft 版本 1.7.10 gradle.properties:24 minecraftVersion = 1.7.10;MyMod.java:13 声明 acceptedMinecraftVersions = "[1.7.10]"
Forge 版本 10.13.4.1614 gradle.properties:27
主包 com.myname.mymodid gradle.properties:14 modGroup
作者 SinTho0r4s(mcmod.info:11);README 署名 SinTh0r4s、TheElan、basdxz(README.md:132) —
Mixin 未启用(gradle.properties:101 usesMixins = false) —
版本号 无法核实 来自 Tags.VERSION(MyMod.java:13),由 gradle.properties:77, 80 指示构建期按 git tag 生成;当前 HEAD 不在任何版本 tag 上

关于 ${modId} 占位符:它只出现在 mcmod.info:4,经 gradle.properties:10 的 modId = mymodid 替换为 mymodid。@Mod 注解本身不使用占位符,而是引用 Java 常量 MyMod.MODID(MyMod.java:13, 16)。两者结果一致,modid 均为 mymodid。

配置项列表

  • Greeting 问候语 - 仅改一行启动日志文本,默认 Hello World
  • ESP 检测范围 - 球形扫描半径,默认 16、范围 1–256,本模组唯一真正生效的配置
  • ESP 默认开关 - 声明的 L 键开关与实际代码不一致,配置只写不读

客户端功能列表

核心模组(coremod)列表

  • MCP 反混淆转换器 - 类加载期把 MCP 字段/方法名改写为 Searge 名,ESP 功能赖以运行;附 Gradle 静态自检任务

说明

  • 用途:README 明确警告不要克隆本仓库来开新 mod,而应使用其发布的 starter.zip 项目模板(README.md:33-34)。
  • 内容深度:除上述 3 个配置项、1 个客户端渲染功能与 1 套 coremod 外,模组不做任何注册。MyMod 的 4 个生命周期处理器(MyMod.java:25, 31, 37, 43)中,只有 preInit 有实际逻辑(读配置 + 打日志,CommonProxy.java:12-17),init、postInit、serverStarting 在公共端均为空方法(CommonProxy.java:20, 23, 26)。
  • 运行状态:仓库内 logs/latest.log 为空文件(0 行),无任何 [ESP] 或 [MyModASM] 历史输出,故本页所有行为描述均来自源码静态阅读,未经运行时验证。