2019-05-18 03:12:49 +00:00
|
|
|
/*******************************************************************************
|
|
|
|
* Copyright 2014-2019, the Biomes O' Plenty Team
|
|
|
|
*
|
|
|
|
* This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.
|
|
|
|
*
|
|
|
|
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
|
|
|
|
******************************************************************************/
|
2020-10-06 01:01:09 +00:00
|
|
|
package biomesoplenty.common.world.gen.surfacebuilders;
|
2019-05-18 03:12:49 +00:00
|
|
|
|
2020-09-19 07:33:59 +00:00
|
|
|
import biomesoplenty.common.world.gen.surfacebuilders.BOPSurfaceBuilders;
|
2020-07-03 14:22:59 +00:00
|
|
|
import com.mojang.serialization.Codec;
|
2019-06-13 05:08:11 +00:00
|
|
|
import net.minecraft.block.BlockState;
|
2019-05-18 03:12:49 +00:00
|
|
|
import net.minecraft.world.biome.Biome;
|
|
|
|
import net.minecraft.world.chunk.IChunk;
|
2019-06-25 03:48:39 +00:00
|
|
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
2019-05-18 03:12:49 +00:00
|
|
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
|
|
|
|
|
2019-06-25 03:48:39 +00:00
|
|
|
import java.util.Random;
|
|
|
|
|
|
|
|
public class ColdDesertSurfaceBuilder extends SurfaceBuilder<SurfaceBuilderConfig>
|
2019-05-18 03:12:49 +00:00
|
|
|
{
|
2020-07-03 14:22:59 +00:00
|
|
|
public ColdDesertSurfaceBuilder(Codec<SurfaceBuilderConfig> deserializer)
|
2019-06-25 03:48:39 +00:00
|
|
|
{
|
|
|
|
super(deserializer);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-12-31 07:27:53 +00:00
|
|
|
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)
|
2019-06-25 03:48:39 +00:00
|
|
|
{
|
|
|
|
if (noise > 2.6D)
|
|
|
|
{
|
2020-09-19 07:33:59 +00:00
|
|
|
SurfaceBuilder.DEFAULT.apply(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, BOPSurfaceBuilders.SNOW_SNOW_GRAVEL_SURFACE);
|
2019-06-25 03:48:39 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2019-12-31 07:27:53 +00:00
|
|
|
SurfaceBuilder.DEFAULT.apply(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, SurfaceBuilder.CONFIG_GRAVEL);
|
2019-06-25 03:48:39 +00:00
|
|
|
}
|
|
|
|
}
|
2019-05-18 03:12:49 +00:00
|
|
|
}
|