module-common
基本信息
| 属性 | 值 |
|---|---|
| modid | 无 |
| Java 文件 | 7 |
| 加载插件 | 无 |
| 产出 | …-common-1.7.10.jar |
| 启用版本 | Minecraft 1.7.10 |
功能
纯内部库,供其它模块 shadow 打包。唯一没有 @Mod 注解的模块,
因此在 mod 列表中不出现。
7 个类
| 类 | 作用 |
|---|---|
common/config/ConfigUtil |
配置加载入口(ConfigUtil.load(Class)) |
common/config/AnnotatedProperties |
读 annotatedproperties 格式的配置 |
common/config/PropertyCollection |
配置项集合 |
common/config/PropertyToken |
单个配置项 |
common/sanitycheck/SanityCheckConfig |
自检开关配置 |
common/sanitycheck/SanityCheckHelper |
自检执行与告警输出 |
common/abstraction/ComparableVersion |
可比较版本号(与 Maven 的 ComparableVersion 同名不同包) |
实现要点
⚠️ 每个消费模块都把它 relocate 成自己的私有副本,
路径形如 io.github.legacymoddingmc.unimixins.<模块>.repackage.common。例如:
| 消费模块 | relocate 目标 |
|---|---|
module-all |
…unimixins.all.repackage.common |
module-gasstation |
…unimixins.gasstation.repackage.common |
module-compat |
…unimixins.compat.repackage.common |
module-mixin |
…unimixins.mixin.repackage.common |
module-gtnhmixins |
…unimixins.gtnhmixins.repackage.common |
module-mixinbooterlegacy |
…unimixins.mixinbooterlegacy.repackage.common |
module-mixingasm |
…unimixins.mixingasm.repackage.common |
⚠️ 因此源码里搜 repackage.common 搜不到任何类 ——
该包名只存在于构建产物中。在多个模块 jar 里会出现多个同名不同包的
ConfigUtil,这是刻意设计(避免依赖冲突),不是重复文件。
⚠️ module-common/build.gradle 没有 shadowJar manifest 块
(无 TweakClass / FMLCorePlugin),因为它不作为 mod 单独加载。
相关条目
- 模块总览 - 10 模块对照
- SanityCheckHelper - 自检实现
- ConfigUtil - 配置加载入口
- module-all - relocate 本模块