1. 同步配置文件

要实现在玩家通过 GUI 修改之后立刻同步配置文件很简单,监听 ConfigChangedEvent.OnConfigChangedEvent 并调用 ConfigManager::sync 即可。

在 MyModConfig.java 中添加:

@Mod.EventBusSubscriber(modid = YOUR_MODID)
public static class ConfigSyncHandler {
    @SubscribeEvent
    public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
        if (event.getModID().equals(YOUR_MODID)) {
            ConfigManager.sync(YOUR_MODID, Config.Type.INSTANCE);
        }
    }
}