Simple WorldBlender crash fix, Pallidium blocks (WIP)

This commit is contained in:
paulevsGitch 2021-07-22 04:12:13 +03:00
parent 80590c1a7e
commit e32c6c76cb
18 changed files with 126 additions and 20 deletions

View file

@ -19,20 +19,23 @@ public class UmbraSurfaceBuilder extends SurfaceBuilder<SurfaceBuilderBaseConfig
@Override
public void apply(Random random, ChunkAccess chunk, Biome biome, int x, int z, int height, double noise, BlockState defaultBlock, BlockState defaultFluid, int seaLevel, int seed, long n, SurfaceBuilderBaseConfiguration surfaceBlocks) {
int depth = (int) (NOISE.eval(x * 0.1, z * 0.1) * 20 + NOISE.eval(x * 0.5, z * 0.5) * 10 + 60);
SurfaceBuilder.DEFAULT.apply(
random,
chunk,
biome,
x,
z,
height,
noise + depth,
defaultBlock,
defaultFluid,
seaLevel,
seed,
n,
SurfaceBuilders.UMBRA_SURFACE_CONFIG
);
float grass = ((float) NOISE.eval(x * 0.03, z * 0.03) + (float) NOISE.eval(x * 0.1, z * 0.1) * 0.6F + random.nextFloat() * 0.2F) - 0.05F;
SurfaceBuilderBaseConfiguration config = null;
if (grass > 0.3F) {
config = SurfaceBuilders.PALLIDIUM_SURFACE_CONFIG;
}
else if (grass > 0.1F) {
config = SurfaceBuilders.PALLIDIUM_T1_SURFACE_CONFIG;
}
else if (grass > -0.1) {
config = SurfaceBuilders.PALLIDIUM_T2_SURFACE_CONFIG;
}
else if (grass > -0.3F) {
config = SurfaceBuilders.PALLIDIUM_T3_SURFACE_CONFIG;
}
else {
config = SurfaceBuilders.UMBRA_SURFACE_CONFIG;
}
SurfaceBuilder.DEFAULT.apply(random, chunk, biome, x, z, height, noise + depth, defaultBlock, defaultFluid, seaLevel, seed, n, config);
}
}