diff --git a/src/main/java/com/rwtema/denseores/DenseOresConfig.java b/src/main/java/com/rwtema/denseores/DenseOresConfig.java index cb6b66b..2a17014 100644 --- a/src/main/java/com/rwtema/denseores/DenseOresConfig.java +++ b/src/main/java/com/rwtema/denseores/DenseOresConfig.java @@ -13,6 +13,9 @@ public class DenseOresConfig { public final static DenseOresConfig instance = new DenseOresConfig(); public final static String CATEGORY_BLOCK = "ores.block_"; + public final static String CATEGORY_WORLD_GENERATION = "world_generation"; + + public Boolean WORLD_GENERATION_ENABLED; public void loadConfig(File file) { @@ -20,6 +23,8 @@ public void loadConfig(File file) { config.load(); + this.WORLD_GENERATION_ENABLED = config.get(CATEGORY_WORLD_GENERATION, "enabled", true).getBoolean(true); + DenseOresRegistry.initVanillaOres(); // 'get' the vanilla ore entries to ensure that they exist diff --git a/src/main/java/com/rwtema/denseores/DenseOresMod.java b/src/main/java/com/rwtema/denseores/DenseOresMod.java index ed0831a..cfc21c0 100644 --- a/src/main/java/com/rwtema/denseores/DenseOresMod.java +++ b/src/main/java/com/rwtema/denseores/DenseOresMod.java @@ -18,7 +18,7 @@ public class DenseOresMod { @SidedProxy(serverSide = "com.rwtema.denseores.Proxy", clientSide = "com.rwtema.denseores.ProxyClient") public static Proxy proxy; - + private File config; @EventHandler @@ -32,13 +32,15 @@ public void init(FMLInitializationEvent event) { LogHelper.info("Ph'nglui mglw'nafh, y'uln Dense Ores shugg ch'agl"); DenseOresConfig.instance.loadConfig(config); DenseOresRegistry.buildBlocks(); - + DenseOresRegistry.buildOreDictionary(); ModIntegration.addModIntegration(); - WorldGenOres worldGen = new WorldGenOres(); - GameRegistry.registerWorldGenerator(worldGen, 1000); - MinecraftForge.EVENT_BUS.register(worldGen); + if (DenseOresConfig.instance.WORLD_GENERATION_ENABLED) { + WorldGenOres worldGen = new WorldGenOres(); + GameRegistry.registerWorldGenerator(worldGen, 1000); + MinecraftForge.EVENT_BUS.register(worldGen); + } } @EventHandler