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 PerlinNoiseprivate final PerlinNoiseprivate final doubleprivate final PerlinNoiseprivate static final com.mojang.serialization.Codec<Double> private final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleFields 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) privateBlendedNoise(PerlinNoise pMinLimitNoise, PerlinNoise pMaxLimitNoise, PerlinNoise pMainNoise, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier) -
Method Summary
Modifier and TypeMethodDescriptionKeyDispatchDataCodec<? extends DensityFunction> codec()doublecompute(DensityFunction.FunctionContext pContext) static BlendedNoisecreateUnseeded(double p_230478_, double p_230479_, double p_230480_, double p_230481_, double p_230482_) doublemaxValue()doubleminValue()voidparityConfigString(StringBuilder pBuilder) withNewRandom(RandomSource pRandom) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.levelgen.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeezeMethods 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:
computein interfaceDensityFunction
-
minValue
public double minValue()- Specified by:
minValuein interfaceDensityFunction
-
maxValue
public double maxValue()- Specified by:
maxValuein interfaceDensityFunction
-
parityConfigString
-
codec
- Specified by:
codecin interfaceDensityFunction
-