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 }