CoreRepo
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mantle.lib.CoreRepo |
| 类型 | final class,0 个 public 方法 |
| 字段 | 3 个 String 常量 + 1 个 Logger |
| 启用版本 | 1.7.10 |
功能
全 mod 共享常量的存放点:modid、名称、版本与 logger。
@Mod 注解的三个属性全部读自这里。
实现要点
- ⚠️ 三个常量是构建期占位符字面量:
CoreRepo.java:15-17写死modId = "GRADLETOKEN_MODID"、modName = "GRADLETOKEN_MODNAME"、modVersion = "GRADLETOKEN_VERSION"。 - 替换它们的是
gradle.properties的replaceGradleTokenInFile = CoreRepo.java——该文件确实存在,所以本 mod 不会漏替换。 - 因此判读 modid 不能看这个文件:真实 modid 来自
gradle.properties:11的modId = Mantle(大写 M)。 logger用LogManager.getLogger(modName)构造,同样依赖占位符替换后才等于Mantle。
相关条目
- Mantle -
@Mod主类 - CoreConfig - 使用
CoreRepo.modId作为配置文件名