Package extrabiomes.module.summa.worldgen

Source Code of extrabiomes.module.summa.worldgen.MountainDesertGenerator

/**
* This work is licensed under the Creative Commons
* Attribution-ShareAlike 3.0 Unported License. To view a copy of this
* license, visit http://creativecommons.org/licenses/by-sa/3.0/.
*/

package extrabiomes.module.summa.worldgen;

import java.util.Random;

import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenDesertWells;
import cpw.mods.fml.common.IWorldGenerator;
import extrabiomes.lib.BiomeSettings;

public class MountainDesertGenerator implements IWorldGenerator
{
   
    @Override
    public void generate(Random random, int chunkX, int chunkZ,
            World world, IChunkProvider chunkGenerator,
            IChunkProvider chunkProvider)
    {
        chunkX = chunkX << 4;
        chunkZ = chunkZ << 4;
        final BiomeGenBase biome = world.getBiomeGenForCoords(chunkX,
                chunkZ);
       
        if (BiomeSettings.MOUNTAINDESERT.getBiome().isPresent() && biome == BiomeSettings.MOUNTAINDESERT.getBiome().get())
            generateRareDesertWell(random, chunkX, chunkZ, world);
    }
   
    private void generateRareDesertWell(Random rand, int x, int z,
            World world)
    {
        if (rand.nextInt(1000) == 0)
        {
            final int x1 = x + rand.nextInt(16) + 8;
            final int z1 = z + rand.nextInt(16) + 8;
            final WorldGenDesertWells wells = new WorldGenDesertWells();
            wells.generate(world, rand, x1,
                    world.getHeightValue(x1, z1) + 1, z1);
        }
    }
}
TOP

Related Classes of extrabiomes.module.summa.worldgen.MountainDesertGenerator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.