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 }