package rtg.world.gen.surface;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.chunk.ChunkPrimer;
import rtg.api.world.RTGWorld;
import rtg.api.config.BiomeConfig;
public class SurfaceGeneric extends SurfaceBase {
public SurfaceGeneric(BiomeConfig config, IBlockState top, IBlockState filler) {
super(config, top, filler);
}
@Override
public void paintTerrain(ChunkPrimer primer, int i, int j, int x, int z, int depth, RTGWorld rtgWorld, float[] noise, float river, Biome[] base) {
Random rand = rtgWorld.rand;
for (int k = 255; k > -1; k--) {
Block b = primer.getBlockState(x, k, z).getBlock();
if (b == Blocks.AIR) {
depth = -1;
}
else if (b == Blocks.STONE) {
depth++;
if (depth == 0 && k > 61) {
primer.setBlockState(x, k, z, topBlock);
}
else if (depth < 4) {
primer.setBlockState(x, k, z, fillerBlock);
}
}
}
}
}