Posted October 24, 20159 yr G' day, Im trying to make a config file, where if "dirt recipes" is on, allow the user to craft grass and if off, disable the recipe. It does not seem to be working though... This is inside the main class public static boolean dirtRecipe; public static Configuration config; @SubscribeEvent public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent eventArgs) { if(eventArgs.modID.equals(MODID)) syncConfig(); } public static void syncConfig() { FMLCommonHandler.instance().bus().register(instance); dirtRecipe = config.getBoolean("Dirt Recipe", Configuration.CATEGORY_GENERAL, true, "Toggle dirt recipes on or off"); if(config.hasChanged()) config.save(); } @EventHandler public void preInit(FMLPreInitializationEvent event) { config = new Configuration(event.getSuggestedConfigurationFile()); //Grass Block ItemStack seedStack = new ItemStack(Items.wheat_seeds); ItemStack dirtStack = new ItemStack(Blocks.dirt); ItemStack grassBlockStack = new ItemStack(Blocks.grass); if(dirtRecipe) { GameRegistry.addRecipe(grassBlockStack, "a", "b", 'a', seedStack, 'b', dirtStack);} }
October 24, 20159 yr 1. You don't need to re-register your mod instance every time syncConfig() is called, move it to preInit() so it's registered once. 2. You need to call syncConfig() at the beginning of preInit(), currently it's never called. Don't make mods if you don't know Java. Check out my website: http://shadowfacts.net Developer of many mods
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.