package zmaster587.advancedRocketry.world.type;
import zmaster587.advancedRocketry.world.ChunkProviderPlanet;
import zmaster587.advancedRocketry.world.GenLayerBiomePlanet;
import zmaster587.advancedRocketry.world.gen.GenLayerEdgeExtendedBiomes;
import net.minecraft.world.World;
import net.minecraft.world.WorldType;
import net.minecraft.world.biome.WorldChunkManager;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.layer.GenLayer;
import net.minecraft.world.gen.layer.GenLayerZoom;
public class WorldTypePlanetGen extends WorldType {
public WorldTypePlanetGen(String name) {
super("PlanetGen");
}
@Override
public WorldChunkManager getChunkManager(World world)
{
return null;//new ChunkManagerPlanet(world); //new WorldChunkManager(world);//
}
@Override
public IChunkProvider getChunkGenerator(World world, String generatorOptions) {
return new ChunkProviderPlanet(world, world.getSeed(), false);
}
@Override
public boolean getCanBeCreated() {
return false;
}
/**
* Creates the GenLayerBiome used for generating the world
*
* @param worldSeed The world seed
* @param parentLayer The parent layer to feed into any layer you return
* @return A GenLayer that will return ints representing the Biomes to be generated, see GenLayerBiome
*/
@Override
public GenLayer getBiomeLayer(long worldSeed, GenLayer parentLayer)
{
//return super.getBiomeLayer(worldSeed, parentLayer);
GenLayer ret = new GenLayerBiomePlanet(200L, parentLayer, this);
ret = GenLayerZoom.magnify(1000L, ret, 2);
ret = new GenLayerEdgeExtendedBiomes(1000L, ret);
return ret;
}
}