diff --git a/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java b/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java index a98ba56..c11eeb7 100644 --- a/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java +++ b/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java @@ -311,7 +311,8 @@ if (this.currentChunkProvider != null) { this.currentChunkProvider.populate(par1IChunkProvider, par2, par3); - GameRegistry.generateWorld(par2, par3, worldObj, currentChunkProvider, par1IChunkProvider); + if(!worldObj.getConfig().generation.disableModGeneration) + GameRegistry.generateWorld(par2, par3, worldObj, currentChunkProvider, par1IChunkProvider); chunk.setChunkModified(); } } diff --git a/src/main/java/org/ultramine/server/WorldsConfig.java b/src/main/java/org/ultramine/server/WorldsConfig.java index 4557ca5..382e6d0 100644 --- a/src/main/java/org/ultramine/server/WorldsConfig.java +++ b/src/main/java/org/ultramine/server/WorldsConfig.java @@ -26,6 +26,7 @@ public String levelType = "DEFAULT"; public String generatorSettings = ""; public boolean generateStructures = true; + public boolean disableModGeneration = false; } public static class MobSpawn diff --git a/src/main/resources/org/ultramine/defaults/defaultworlds.yml b/src/main/resources/org/ultramine/defaults/defaultworlds.yml index 8da0fa6..d08af2c 100644 --- a/src/main/resources/org/ultramine/defaults/defaultworlds.yml +++ b/src/main/resources/org/ultramine/defaults/defaultworlds.yml @@ -1,11 +1,12 @@ global: &global dimension: 0 generation: &global_gen + providerID: 0 + levelType: DEFAULT + seed: {seed} generateStructures: true generatorSettings: '' - levelType: DEFAULT - providerID: 0 - seed: {seed} + disableModGeneration: false mobSpawn: allowAnimals: true spawnAnimals: true