常量与配置键名
基本信息
| 属性 | 值 |
|---|---|
Reference |
com.github.lunatrius.core.reference.Reference |
Names |
com.github.lunatrius.core.reference.Names(final 类,标注 @SuppressWarnings("HardCodedStringLiteral")) |
Reference 常量
| 成员 | 类型 | 值 |
|---|---|---|
MODID |
String |
LunatriusCore |
NAME |
String |
LunatriusCore |
VERSION |
String |
GRADLETOKEN_VERSION(构建期被 token 替换为实际版本,见 gradle.properties 的 replaceGradleTokenInFile = Reference.java) |
PROXY_SERVER |
String |
com.github.lunatrius.core.proxy.ServerProxy |
PROXY_CLIENT |
String |
com.github.lunatrius.core.proxy.ClientProxy |
GUI_FACTORY |
String |
com.github.lunatrius.core.client.gui.GuiFactory |
静态 logger
| 成员 | 类型 | 初值 |
|---|---|---|
logger |
org.apache.logging.log4j.Logger |
LogManager.getLogger(Reference.MODID) |
preInit 中会被重新赋值为 event.getModLog()(FML 提供的带 mod 前缀 logger)。
[!NOTE] 本 mod 只有
GuiHandler与FileUtils两处会写日志。
Names 嵌套常量
Names 只包含一个嵌套类 Names.Config,其下又嵌套 Names.Config.Category。
Names.Config.Category
| 成员 | 值 | 用途 |
|---|---|---|
VERSION_CHECK |
versioncheck |
配置分类名,同时是 GUI 分类页的本地化键后缀 |
TWEAKS |
tweaks |
同上 |
Names.Config 选项名与描述
| 成员 | 值 |
|---|---|
CHECK_FOR_UPDATES |
checkForUpdates |
CHECK_FOR_UPDATES_DESC |
Should the mod check for updates? |
SILENCE_KNOWN_UPDATES |
silenceKnownUpdates |
SILENCE_KNOWN_UPDATES_DESC |
Should the mod remind you only for new updates (once per version)? |
KNOWN_VERSIONS |
knownVersions |
KNOWN_VERSIONS_DESC |
A list of known updates. Deleting versions from the list will remind you about them again. |
REPLACE_IN_GAME_CONFIG |
replaceInGameConfig |
REPLACE_IN_GAME_CONFIG_DESC |
Replace the FML test config GUI with a working GUI. |
LANG_PREFIX |
Reference.MODID.toLowerCase() + ".config" → 运行时为 lunatriuscore.config |
[!NOTE]
LANG_PREFIX是唯一一处 modid 与资源域不一致的体现:modid 是驼峰的LunatriusCore,而LANG_PREFIX通过toLowerCase()得到全小写lunatriuscore,与assets/core/lang/下的语言键前缀一致(assets的资源域core本身则不参与本地化键的构成)。
键名拼接规则
配置界面键按 LANG_PREFIX + "." + <选项名> 拼接,分类页键按 LANG_PREFIX + ".category." + <分类名> 拼接。例如 Names.Config.CHECK_FOR_UPDATES 对应的完整键就是 lunatriuscore.config.checkForUpdates。
相关条目
- Mod 入口与生命周期 - 消费
MODID/NAME/VERSION/GUI_FACTORY的位置 - Proxy 体系 - 消费
PROXY_SERVER/PROXY_CLIENT - 配置项 - 消费
Names.Config全部常量 - 配置界面 - 消费
LANG_PREFIX拼接分类页键