CoreConfig
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mantle.lib.CoreConfig |
| 类型 | class,2 个 public 方法 |
| 配置项 | 7(全在 Environment 1 + DebugHelpers 6 两个分类) |
| 配置文件 | config/SlimeKnights/Mantle.cfg(独立子目录) |
| 启用版本 | 1.7.10 |
功能
配置载入与保存。所有开关都是 public static 布尔量,供其它类直接读取。
实现要点
- 7 个配置项:
Environment/unsupportedLogging、DebugHelpers/enableConsole、enableChat、Dump BIOME ID's in log、Dump POTION ID's in log、Dump ENCHANT ID's in log、Dump Recipe Conflicts in log when server starts。 - 配置文件放在
config/SlimeKnights/子目录(CoreConfig.java:34),不是 Forge 默认的config/根。 - 两个环境变量可强制开启调试:
MANTLE_DBGCONSOLE与MANTLE_DBGCHAT,只要存在即生效(checkSysOverrides,第 68-79 行)。 loadBookLocations()(第 82-88 行)遍历配置目录下的.zip,交给ZipLoader加载外部书籍。它直接调用configFolder.listFiles()且未判空。
相关条目
- CoreRepo -
modId决定 cfg 文件名 - IDDumps - 受 4 个 dump 开关控制的日志输出
- ZipLoader - 被
loadBookLocations调用的外部书籍加载器 - EnvironmentChecks - 受
unsupportedLogging控制