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 控制