Config
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mmxxl1.Config |
| 文件 | src/main/java/mmxxl1/Config.java |
| 类型 | class,1 个 public 字段 + 1 个 public static 方法 |
| 启用版本 | Minecraft 1.7.10 |
功能
本 mod 唯一的配置容器,声明 1 个配置项。
实现要点
- 字段
greeting(Config.java:9)声明为public static String greeting = "Hello World",非 final, 由synchronizeConfiguration在 preInit 时覆写。 synchronizeConfiguration(:11-19)用 Forge 的net.minecraftforge.common.config.Configuration读取:- 键名
greeting; - 分类
Configuration.CATEGORY_GENERAL; - 默认值取当前字段值(即首次运行时的
Hello World); - 注释文本
"How shall I greet?"。
- 键名
- 仅当
configuration.hasChanged()为真时才save()。 - 方法不返回
Configuration实例,也不抛出受检异常, 因此加载后的值只能通过静态字段Config.greeting读取。
配置项
| 键 | 类型 | 默认值 | 分类 | 说明 |
|---|---|---|---|---|
greeting |
String | Hello World |
general |
How shall I greet? |
配置文件
Forge 的 getSuggestedConfigurationFile() 决定路径,
即 config/mmxxl1/mmxxl1.cfg(modid 全小写)。
相关条目
- CommonProxy - preInit 中调用本类的同步方法并打印
greeting - MMXXL1 - 持有
LOG字段,modid 为mmxxl1