32 lines
1.4 KiB
Java
32 lines
1.4 KiB
Java
package biomesoplenty.common.world.gen.surfacebuilders;
|
|
|
|
import biomesoplenty.api.block.BOPBlocks;
|
|
import com.mojang.serialization.Codec;
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.block.Blocks;
|
|
import net.minecraft.util.math.BlockPos;
|
|
import net.minecraft.world.biome.Biome;
|
|
import net.minecraft.world.chunk.IChunk;
|
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
|
|
|
|
import java.util.Random;
|
|
|
|
public class LushDesertSurfaceBuilder extends SurfaceBuilder<SurfaceBuilderConfig> {
|
|
public LushDesertSurfaceBuilder(Codec<SurfaceBuilderConfig> p_i232124_1_) {
|
|
super(p_i232124_1_);
|
|
}
|
|
|
|
@Override
|
|
public void apply(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, BlockState defaultBlock, BlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config)
|
|
{
|
|
if (noise > 1.9D)
|
|
{
|
|
BOPSurfaceBuilders.ORANGE_SANDSTONE.apply(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, BOPSurfaceBuilders.ORANGE_SANDSTONE_SURFACE);
|
|
}
|
|
else
|
|
{
|
|
BOPSurfaceBuilders.ORANGE_SANDSTONE.apply(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, BOPSurfaceBuilders.ORANGE_SAND_SURFACE);
|
|
}
|
|
}
|
|
} |