package net.tropicraft.world.biomes;
import java.util.Random;
import net.minecraft.util.ChunkCoordinates;
import net.minecraft.world.World;
import net.tropicraft.world.WorldProviderTropicraft;
import net.tropicraft.world.location.TownKoaVillageGenHelper;
import net.tropicraft.world.worldgen.WorldGenTropicsTreasure;
public class BiomeGenTropicsBeach extends BiomeGenTropicraft {
private static final int TREASURE_CHANCE = 25;
private static final int VILLAGE_CHANCE = 10;
public BiomeGenTropicsBeach(int biomeID) {
super(biomeID);
}
@Override
public void decorate(World world, Random rand, int x, int z) {
if(rand.nextInt(TREASURE_CHANCE) == 0) {
int i = randCoord(rand, x, 16);
int k = randCoord(rand, z, 16);
new WorldGenTropicsTreasure(world, rand).generate(i, getTerrainHeightAt(world, i, k), k);
}
if(rand.nextInt(VILLAGE_CHANCE) == 0) {
boolean success = false;
for (int ii = 0; ii < 3 && !success; ii++) {
int i = randCoord(rand, x, 16);
int k = randCoord(rand, z, 16);
int y = world.getTopSolidOrLiquidBlock(i, k);
if (y < WorldProviderTropicraft.MID_HEIGHT) y = WorldProviderTropicraft.MID_HEIGHT+1;
success = TownKoaVillageGenHelper.hookTryGenVillage(new ChunkCoordinates(i, getTerrainHeightAt(world, i, k), k), world);
}
}
super.decorate(world, rand, x, z);
}
}