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