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 后非空) |
相关条目