Posted June 25, 20205 yr Hey all, So I'm trying to set up a config for my mod and having some issues. It keeps tossing the following error at me: Quote Configuration file path\modid-server.toml is not correct. Correcting Incorrect key generalsettings was corrected from null to SimpleCommentedConfig:{} I've been searching high and low to figure it out and I'm having a time of it. I'm not sure if I found a forge bug or if I'm just missing something stupid, but in any case, hopefully someone here can help. Code is as follows... Main: ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, ServerConfig.CONFIG, "modid-server.toml"); ServerConfig.loadConfig(ServerConfig.CONFIG, FMLPaths.CONFIGDIR.get().resolve("modid-server.toml").toString()); ServerConfig: @Mod.EventBusSubscriber public class ServerConfig { private static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder(); public static final ForgeConfigSpec CONFIG; static { GeneralConfig.initServer(BUILDER); CONFIG = BUILDER.build(); } public static void loadConfig(ForgeConfigSpec config, String path) { final CommentedFileConfig file = CommentedFileConfig.builder(new File(path)).sync().autosave().writingMode(WritingMode.REPLACE).build(); file.load(); config.setConfig(file); } } GeneralConfig: public class GeneralConfig { public static ForgeConfigSpec.BooleanValue SIMPLE_DAY_CYCLE; protected static void initServer(ForgeConfigSpec.Builder server){ setupGeneralSettingsConfig(server); } private static void setupGeneralSettingsConfig(ForgeConfigSpec.Builder builder){ builder.comment("General Settings").push("generalsettings"); SIMPLE_DAY_CYCLE = builder.comment("").define("simpledaycycle", false); builder.pop(); } } Thanks, and have a great day!
June 25, 20205 yr 9 hours ago, JayZX535 said: Main: ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, ServerConfig.CONFIG, "modid-server.toml"); ServerConfig.loadConfig(ServerConfig.CONFIG, FMLPaths.CONFIGDIR.get().resolve("modid-server.toml").toString()); I think this is the problem. According to documentation, you need to write it this way: ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, ServerConfig.CONFIG); ServerConfig.loadConfig(ServerConfig.CONFIG, FMLPaths.CONFIGDIR.get().resolve(modid +"-server.toml")); You don't need to specify the file name, it will be your MODID name. Keep it simple and you will stay out of trouble and this: ServerConfig.loadConfig(ServerConfig.CONFIG, FMLPaths.CONFIGDIR.get().resolve("modid-server.toml").toString()); will not compile, the last parameter needs to be Path not String †GnR† Slash can one man truly make a difference?
June 25, 20205 yr Author 8 hours ago, GnRSlashSP said: I think this is the problem. According to documentation, you need to write it this way: ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, ServerConfig.CONFIG); ServerConfig.loadConfig(ServerConfig.CONFIG, FMLPaths.CONFIGDIR.get().resolve(modid +"-server.toml")); You don't need to specify the file name, it will be your MODID name. Keep it simple and you will stay out of trouble and this: ServerConfig.loadConfig(ServerConfig.CONFIG, FMLPaths.CONFIGDIR.get().resolve("modid-server.toml").toString()); will not compile, the last parameter needs to be Path not String Ah, I'd been trying the first part that way originally but saw a suggestion to try it like this. Didn't help, so I've changed it back now. Hmmm. I had mine set up to take a string (as noted in my ServerConfig file) but I tried changing it to a path. It now looks like this: @Mod.EventBusSubscriber public class ServerConfig { private static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder(); public static final ForgeConfigSpec CONFIG; static { GeneralConfig.initServer(BUILDER); CONFIG = BUILDER.build(); } public static void loadConfig(ForgeConfigSpec config, Path path) { final CommentedFileConfig file = CommentedFileConfig.builder(path).sync().autosave().writingMode(WritingMode.REPLACE).build(); file.load(); config.setConfig(file); } } But still no dice. Still getting the Quote Configuration file is not correct. Correcting Incorrect key generalsettings was corrected from null to SimpleCommentedConfig:{} Incorrect key generalsettings.simpledaycycle was corrected from null to false error Edited June 25, 20205 yr by JayZX535
June 27, 20205 yr Author Anyone know what else I could try to fix this? I'm truly at a loss Edit 6/30/20: Updating for anyone who may come here seeking answers later: I... fixed it? I ended up recreating my modding workspace, and now it's working again. So I'm guessing something got goofed up there? Truly, this is one of the more mysterious things I've encountered, and I wish I had a more solid idea on what I did. But when all else fails, redo your workspace I guess? Edited July 1, 20205 yr by JayZX535 Adding a fix. Well. Sort of.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.