Hello, I am having problems with my config file. Whenever I make changes in the file, they do not transfer over into my config variable.
Changes made in the config are not changing the actual config variable.
Config builder:
package com.metword.minecraftmod.config;
import com.electronwill.nightconfig.core.file.CommentedFileConfig;
import com.electronwill.nightconfig.core.io.WritingMode;
import com.metword.minecraftmod.ExampleMod;
import net.minecraftforge.common.ForgeConfigSpec;
import net.minecraftforge.fml.common.Mod;
import java.io.File;
@Mod.EventBusSubscriber
public class Config {
private static final ForgeConfigSpec.Builder server_builder = new ForgeConfigSpec.Builder();
public static final ForgeConfigSpec server_config;
private static final ForgeConfigSpec.Builder client_builder = new ForgeConfigSpec.Builder();
public static final ForgeConfigSpec client_config;
static {
TextConfig.init(server_builder, client_builder);
server_config = server_builder.build();
client_config = client_builder.build();
}
public static void loadConfig(ForgeConfigSpec config, String path) {
ExampleMod.LOGGER.info("Loading Config: " + path);
final CommentedFileConfig file = CommentedFileConfig.builder(new File(path)).sync().autosave().writingMode(WritingMode.REPLACE).build();
ExampleMod.LOGGER.info("Built Config: " + path);
file.load();
ExampleMod.LOGGER.info("Loaded Config: " + path);
config.setConfig(file);
}
}
Config loader:
ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, Config.server_config);
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.client_config);
Config.loadConfig(Config.client_config, FMLPaths.CONFIGDIR.get().resolve("minecraftmod.client.toml").toString());
Config.loadConfig(Config.server_config, FMLPaths.CONFIGDIR.get().resolve("minecraftmod.server.toml").toString());