ConfigHandler

基本信息

属性 值
类名 betterachievements.handler.ConfigHandler
源文件 src/main/java/betterachievements/handler/ConfigHandler.java
Forge 事件总线 FMLCommonHandler.instance().bus()(订阅 ConfigChangedEvent.OnConfigChangedEvent)

功能

BetterAchievements 全部配置项的加载、保存、响应。文件位置 <mcDir>/config/BetterAchievements.cfg(由 Forge 在 preInit 阶段传 event.getSuggestedConfigurationFile() 给 ClientProxy.initConfig)。

关键方法

方法 说明
init(File) 若 config == null 创建 Configuration(file) 并调用 loadConfig()(仅一次)
onConfigChangedEvent(OnConfigChangedEvent) 若 event.modID == Reference.ID 调用 loadConfig()
loadConfig() 读取所有 Property,写入 GuiBetterAchievements 静态字段或 SaveHandler.userSetIcons
saveUserSetIcons() 把 AchievementRegistry.dumpUserSetIcons() 写回 listTabIcons 配置项并 config.save()
getConfigElements() 返回 List<IConfigElement>,包装 Configuration.CATEGORY_GENERAL 的子元素,供 ModGuiConfig 使用

静态字段

字段 说明
Configuration config 当前 Configuration 实例(init 后非空)

相关条目