ModInfo

三个常量:MODID / MODNAME / VERSION

基本信息

属性 值
路径 squeek.tictooltips.ModInfo
行数 8
修饰 final class(工具类,无实例)

源码全文

package squeek.tictooltips;

public final class ModInfo {
    public static final String MODID = "TiCTooltips";
    public static final String MODNAME = "TiC Tooltips";
    public static final String VERSION = "GRADLETOKEN_VERSION";
}

modid 实测

TiCTooltips —— 混合大小写(TiC + Tooltips 首字母大写)。 这是本 mod 唯一的权威 modid 来源,@Mod(modid = ModInfo.MODID) 直接引用它。

[!WARNING] 三处名字互不相同,引用时不要混用

用途 值 出处
FML modid TiCTooltips ModInfo.java:5
显示名 TiC Tooltips ModInfo.java:6(与 gradle.properties 的 modName 一致)
资源域 tictooltips src/main/resources/assets/tictooltips/
Wiki 分类名 tic-tooltips 仓库名 TiC-Tooltips 小写化

mcmod.info 里的 "modid": "${modId}" 是构建期占位符, 从 JSON 里读不到真实 modid,必须看 gradle.properties 的 modId = TiCTooltips。

VERSION 是构建期注入

VERSION = "GRADLETOKEN_VERSION" 不是运行时值。 gradle.properties 里对应两行:

generateGradleTokenClass =
gradleTokenVersion = GRADLETOKEN_VERSION
replaceGradleTokenInFile = ModInfo.java

构建时 replaceGradleTokenInFile 指定的 ModInfo.java 会被改写, 把 GRADLETOKEN_VERSION 替换成真实版本号。源码里读不到实际版本, 且 generateGradleTokenClass 为空意味着不会生成 ModInfo-style 的 public static final String VERSION token 类,版本号只能来自这个文件替换。

相关