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 pRandom, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier) private
BlendedNoise
(PerlinNoise pMinLimitNoise, PerlinNoise pMaxLimitNoise, PerlinNoise pMainNoise, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier) -
Method Summary
Modifier and TypeMethodDescriptionKeyDispatchDataCodec
<? extends DensityFunction> codec()
double
compute
(DensityFunction.FunctionContext pContext) static BlendedNoise
createUnseeded
(double p_230478_, double p_230479_, double p_230480_, double p_230481_, double p_230482_) double
maxValue()
double
minValue()
void
parityConfigString
(StringBuilder pBuilder) withNewRandom
(RandomSource pRandom) 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 pMinLimitNoise, PerlinNoise pMaxLimitNoise, PerlinNoise pMainNoise, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier) -
BlendedNoise
public BlendedNoise(RandomSource pRandom, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier)
-
-
Method Details
-
createUnseeded
public static BlendedNoise createUnseeded(double p_230478_, double p_230479_, double p_230480_, double p_230481_, double p_230482_) -
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
-