package emasher.worldgeneration; import cpw.mods.fml.common.IWorldGenerator; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraftforge.common.BiomeDictionary; import java.util.Random; import static net.minecraftforge.common.BiomeDictionary.Type; public class WorldGenHemp implements IWorldGenerator { public WorldGenHemp() { } public void generate( Random random, int i, int k, World world, IChunkProvider provider, IChunkProvider provider2 ) { i *= 16; k *= 16; i += random.nextInt( 16 ); k += random.nextInt( 16 ); BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt( i, k ); if( BiomeDictionary.isBiomeOfType( biome, Type.SWAMP ) || BiomeDictionary.isBiomeOfType( biome, Type.FOREST ) || BiomeDictionary.isBiomeOfType( biome, Type.JUNGLE ) || BiomeDictionary.isBiomeOfType( biome, Type.PLAINS ) ) { if( !BiomeDictionary.isBiomeOfType( biome, Type.COLD ) ) { if( emasher.blocks.Blocks.hemp().canBlockStay( world, i, world.getHeightValue( i, k ), k ) && random.nextInt( 100 ) == 0 ) { world.setBlock( i, world.getHeightValue( i, k ), k, emasher.blocks.Blocks.hemp(), 0, 2 ); } } } } }