Constants

基本信息

属性 值
类名 mytown.util.Constants
文件 src/main/java/mytown/util/Constants.java
启用版本 Minecraft 1.7.10

功能

全 mod 的常量中心。mod 的真实身份信息全部集中在此,是确认 modid 的权威来源。

常量 实际值 备注
MODID MyTown2 混合大小写,不是 mytown2
MODNAME MyTown 2
VERSION GRADLETOKEN_VERSION 构建期占位符,源码里不是真实版本号
DEPENDENCIES required-after:Forge;required-after:MyEssentials-Core;required-after:MyPermissions;after:WorldEdit;before:ForgeEssentials;
CONFIG_FOLDER 运行时由 MyTown.preInit 赋值为 <config>/MyTown/

DEPENDENCIES 的语义逐项拆解:

  • required-after:Forge — 需 Forge 在后
  • required-after:MyEssentials-Core — 硬依赖,API 库,直接 import myessentials.*
  • required-after:MyPermissions — 硬依赖,命令注册经 CommandManager
  • after:WorldEdit — 软顺序依赖
  • before:ForgeEssentials — 软顺序依赖

实现要点

⚠️ mcmod.info 无法用于确认 modid:该文件 7 个字段全部是 ${modId} / ${modName} / ${modVersion} / ${minecraftVersion} 占位符, 由 Gradle 在构建时替换。

⚠️ VERSION 是 Gradle token,不是可读的版本字符串;mcmod.info 里的 ${modVersion} 同理。

相关条目

  • Mod 入口 - @Mod 注解直接引用本类的常量
  • Config - 读取 Constants.CONFIG_FOLDER