001    package cpw.mods.fml.common.modloader;
002    
003    import java.util.Random;
004    
005    import net.minecraft.world.World;
006    import net.minecraft.world.chunk.IChunkProvider;
007    import net.minecraft.world.gen.ChunkProviderGenerate;
008    import net.minecraft.world.gen.ChunkProviderHell;
009    
010    import cpw.mods.fml.common.IWorldGenerator;
011    
012    public class ModLoaderWorldGenerator implements IWorldGenerator
013    {
014        private BaseModProxy mod;
015    
016        public ModLoaderWorldGenerator(BaseModProxy mod)
017        {
018            this.mod = mod;
019        }
020    
021        @Override
022        public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
023        {
024            if (chunkGenerator instanceof ChunkProviderGenerate)
025            {
026                mod.generateSurface(world, random, chunkX << 4, chunkZ << 4);
027            }
028            else if (chunkGenerator instanceof ChunkProviderHell)
029            {
030                mod.generateNether(world, random, chunkX << 4, chunkZ << 4);
031            }
032        }
033    }