package net.tropicraft.world.worldgen;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
public class WorldGenTallFlower extends TCGenBase {
private int FLOWER_TRIES = 12;
private Block plantBlock;
private int plantBottomMeta;
private int plantTopMeta;
public WorldGenTallFlower(World world, Random rand, Block plantBlock, int plantBottomMeta, int plantTopMeta) {
super(world, rand);
this.plantBlock = plantBlock;
this.plantBottomMeta = plantBottomMeta;
this.plantTopMeta = plantTopMeta;
}
@Override
public boolean generate(int i, int j, int k) {
for(int l = 0; l < FLOWER_TRIES; l++) {
int i1 = (i + rand.nextInt(8)) - rand.nextInt(8);
int j1 = (j + rand.nextInt(3)) - rand.nextInt(3);
int k1 = (k + rand.nextInt(8)) - rand.nextInt(8);
if (worldObj.isAirBlock(i1, j1, k1) && worldObj.isAirBlock(i1, j1 + 1, k1) &&
plantBlock.canBlockStay(worldObj, i1, j1, k1)) {
worldObj.setBlock(i1, j1, k1, plantBlock, plantBottomMeta, blockGenNotifyFlag);
worldObj.setBlock(i1, j1 + 1, k1, plantBlock, plantTopMeta, blockGenNotifyFlag);
}
}
return true;
}
}