Posted June 27, 20196 yr Not entirely sure why this is the case, as a config file's use case is for information that can be changed causes this warning and resets the value to default: [09:55:03] [Client thread/WARN]: Configuration file .minecraft\config\controller-remap-client.toml is not correct. Correcting [09:55:03] [Client thread/WARN]: Incorrect key Controller.sensitivity was corrected from 0.5371126755326987 to 1.0 Code: private ForgeConfigSpec.DoubleValue sensitivityConfig; private ForgeConfigSpec.ConfigValue<String> selectedMappingConfig; public void build(ForgeConfigSpec.Builder builder) { builder.push(MAIN_CATEGORY); sensitivityConfig = builder.comment("The sensitivity of the controller").defineInRange("sensitivity",1.0,-3.0,-3.0); selectedMappingConfig = builder.comment("The controller mapping that should be used").define("selectedmapping","xboxone"); builder.pop(); //buildDirectoryMappings(); builder.build(); final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); modEventBus.addListener((ModConfig.ModConfigEvent event) -> { new RuntimeException("Got config " + event.getConfig() + " name " + event.getConfig().getModId() + ":" + event.getConfig().getFileName()); final ModConfig config = event.getConfig(); if (config.getSpec() == ConfigHandler.getCLIENT_SPEC()) { load(config); } if(onFirstLoad != null) { onFirstLoad.run(); onFirstLoad = null; } }); } private void load(ModConfig config) { this.modConfig = config; sensitivity = sensitivityConfig.get(); reloadMappings(); } public void reloadMappings() { loadedMappingList.clear(); File dir = new File(FMLPaths.CONFIGDIR.get().toFile(),"mappings"); if(!dir.exists()) { dir.mkdir(); } String fileMapping = selectedMappingConfig.get(); if(dir.isDirectory() && dir.listFiles() != null) { for (File file : Objects.requireNonNull(dir.listFiles())) { if(!FilenameUtils.isExtension(file.getName(),"mapping")) continue; if(FilenameUtils.removeExtension(file.getName()).equalsIgnoreCase("template")) continue; if(file.isDirectory()) continue; MappingConfig config = MappingConfig.loadConfig(file); if(FilenameUtils.removeExtension(file.getName()).equalsIgnoreCase(fileMapping)) { selectedMapping = config; } loadedMappingList.add(config); } } }
June 27, 20196 yr The parameters of that overload of defineInRange are (path, defaultValue, min, max). You're passing 1.0 as the default value and -3.0 as both the minimum and maximum values. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
June 27, 20196 yr Author Right, I forgot to change those values accordingly in my modify code. Thanks
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.