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