Class BlendedNoise
java.lang.Object
net.minecraft.world.level.levelgen.synth.BlendedNoise
- All Implemented Interfaces:
DensityFunction
,DensityFunction.SimpleFunction
This class wraps three individual perlin noise octaves samplers.
It computes the octaves of the main noise, and then uses that as a linear interpolation value between the minimum and maximum limit noises.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.level.levelgen.DensityFunction
DensityFunction.ContextProvider, DensityFunction.FunctionContext, DensityFunction.NoiseHolder, DensityFunction.SimpleFunction, DensityFunction.SinglePointContext, DensityFunction.Visitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final KeyDispatchDataCodec
<BlendedNoise> private static final com.mojang.serialization.MapCodec
<BlendedNoise> private final PerlinNoise
private final PerlinNoise
private final double
private final PerlinNoise
private static final com.mojang.serialization.Codec
<Double> private final double
private final double
private final double
private final double
private final double
private final double
private final double
Fields inherited from interface net.minecraft.world.level.levelgen.DensityFunction
DIRECT_CODEC, HOLDER_HELPER_CODEC
-
Constructor Summary
ConstructorsModifierConstructorDescriptionBlendedNoise
(RandomSource random, double xzScale, double yScale, double xzFactor, double yFactor, double smearScaleMultiplier) private
BlendedNoise
(PerlinNoise minLimitNoise, PerlinNoise maxLimitNoise, PerlinNoise mainNoise, double xzScale, double yScale, double xzFactor, double yFactor, double smearScaleMultiplier) -
Method Summary
Modifier and TypeMethodDescriptionKeyDispatchDataCodec
<? extends DensityFunction> codec()
double
compute
(DensityFunction.FunctionContext context) static BlendedNoise
createUnseeded
(double xzScale, double yScale, double xzFactor, double yFactor, double smearScaleMultiplier) double
maxValue()
double
minValue()
void
parityConfigString
(StringBuilder builder) withNewRandom
(RandomSource random) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.level.levelgen.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeeze
Methods inherited from interface net.minecraft.world.level.levelgen.DensityFunction.SimpleFunction
fillArray, mapAll
-
Field Details
-
SCALE_RANGE
-
DATA_CODEC
-
CODEC
-
minLimitNoise
-
maxLimitNoise
-
mainNoise
-
xzMultiplier
private final double xzMultiplier -
yMultiplier
private final double yMultiplier -
xzFactor
private final double xzFactor -
yFactor
private final double yFactor -
smearScaleMultiplier
private final double smearScaleMultiplier -
maxValue
private final double maxValue -
xzScale
private final double xzScale -
yScale
private final double yScale
-
-
Constructor Details
-
BlendedNoise
private BlendedNoise(PerlinNoise minLimitNoise, PerlinNoise maxLimitNoise, PerlinNoise mainNoise, double xzScale, double yScale, double xzFactor, double yFactor, double smearScaleMultiplier) -
BlendedNoise
public BlendedNoise(RandomSource random, double xzScale, double yScale, double xzFactor, double yFactor, double smearScaleMultiplier)
-
-
Method Details
-
createUnseeded
public static BlendedNoise createUnseeded(double xzScale, double yScale, double xzFactor, double yFactor, double smearScaleMultiplier) -
withNewRandom
-
compute
- Specified by:
compute
in interfaceDensityFunction
-
minValue
public double minValue()- Specified by:
minValue
in interfaceDensityFunction
-
maxValue
public double maxValue()- Specified by:
maxValue
in interfaceDensityFunction
-
parityConfigString
-
codec
- Specified by:
codec
in interfaceDensityFunction
-