ModInfo
基本信息
| 属性 | 值 |
|---|---|
| 类名 | squeek.applecore.ModInfo |
| 类型 | final class,全静态 |
| 启用版本 | Minecraft 1.7.10 |
功能
mod 的常量集中处。
| 常量 | 值 | 来源 |
|---|---|---|
MODID |
AppleCore |
字面量硬编码 |
MODAPI |
AppleCoreAPI |
字面量硬编码 |
VERSION |
Tags.VERSION |
构建期生成类 |
APIVERSION |
Tags.VERSION |
同上,与 VERSION 同值 |
MODID_LOWER |
AppleCore.toLowerCase(Locale.ROOT) |
运行时计算 |
GUI_FACTORY_CLASS |
squeek.applecore.client.gui.GuiFactory |
字面量硬编码 |
实现要点
Tags类不在源码树中,由 Gradle 在编译期生成:gradle.properties的generateGradleTokenClass = squeek.applecore.Tags、gradleTokenVersion = VERSION。因此源码里读不到版本号字面量。MODID_LOWER被 HUDOverlayHandler 与 TooltipOverlayHandler 用于构造textures/icons.png的ResourceLocation—— 资源路径因此是小写applecore,与 modid 大小写不一致。APIVERSION与VERSION恒等,源码中未发现区分用途的引用点。
相关条目
- AppleCore - 消费这些常量的主类
- ModConfig - 配置文件名相关
- GuiFactory -
GUI_FACTORY_CLASS指向的类