常量与配置键名

基本信息

属性 值
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。

相关条目