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 单独加载。

相关条目