Class PerlinNoise
java.lang.Object
net.minecraft.world.level.levelgen.synth.PerlinNoise
This class generates multiple octaves of perlin noise. Each individual octave is an instance of
ImprovedNoise
.
Mojang uses the term 'Perlin' to describe octaves or fBm (Fractal Brownian Motion) noise.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.doubles.DoubleList
private final int
private final double
private final double
private final double
private final ImprovedNoise[]
private static final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
PerlinNoise
(RandomSource pRandom, com.mojang.datafixers.util.Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> pOctavesAndAmplitudes, boolean pUseNewFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected it.unimi.dsi.fastutil.doubles.DoubleList
static PerlinNoise
create
(RandomSource pRandom, int pFirstOctave, double pFirstAmplitude, double... pAmplitudes) static PerlinNoise
create
(RandomSource pRandom, int pFirstOctave, it.unimi.dsi.fastutil.doubles.DoubleList pAmplitudes) static PerlinNoise
create
(RandomSource pRandom, List<Integer> pOctaves) static PerlinNoise
create
(RandomSource pRandom, IntStream pOctaves) static PerlinNoise
createLegacyForBlendedNoise
(RandomSource pRandom, IntStream pOctaves) Deprecated.static PerlinNoise
createLegacyForLegacyNetherBiome
(RandomSource pRandom, int pFirstOctave, it.unimi.dsi.fastutil.doubles.DoubleList pAmplitudes) Deprecated.private double
edgeValue
(double pMultiplier) protected int
getOctaveNoise
(int pOctave) double
getValue
(double pX, double pY, double pZ) double
getValue
(double pX, double pY, double pZ, double pYScale, double pYMax, boolean pUseFixedY) Deprecated.private static com.mojang.datafixers.util.Pair
<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> makeAmplitudes
(it.unimi.dsi.fastutil.ints.IntSortedSet pOctaves) double
maxBrokenValue
(double pYMultiplier) protected double
maxValue()
void
parityConfigString
(StringBuilder pBuilder) private static void
skipOctave
(RandomSource pRandom) static double
wrap
(double pValue)
-
Field Details
-
ROUND_OFF
private static final int ROUND_OFF- See Also:
-
noiseLevels
-
firstOctave
private final int firstOctave -
amplitudes
private final it.unimi.dsi.fastutil.doubles.DoubleList amplitudes -
lowestFreqValueFactor
private final double lowestFreqValueFactor -
lowestFreqInputFactor
private final double lowestFreqInputFactor -
maxValue
private final double maxValue
-
-
Constructor Details
-
PerlinNoise
protected PerlinNoise(RandomSource pRandom, com.mojang.datafixers.util.Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> pOctavesAndAmplitudes, boolean pUseNewFactory)
-
-
Method Details
-
createLegacyForBlendedNoise
@Deprecated public static PerlinNoise createLegacyForBlendedNoise(RandomSource pRandom, IntStream pOctaves) Deprecated. -
createLegacyForLegacyNetherBiome
@Deprecated public static PerlinNoise createLegacyForLegacyNetherBiome(RandomSource pRandom, int pFirstOctave, it.unimi.dsi.fastutil.doubles.DoubleList pAmplitudes) Deprecated. -
create
-
create
-
create
public static PerlinNoise create(RandomSource pRandom, int pFirstOctave, double pFirstAmplitude, double... pAmplitudes) -
create
public static PerlinNoise create(RandomSource pRandom, int pFirstOctave, it.unimi.dsi.fastutil.doubles.DoubleList pAmplitudes) -
makeAmplitudes
private static com.mojang.datafixers.util.Pair<Integer,it.unimi.dsi.fastutil.doubles.DoubleList> makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet pOctaves) -
maxValue
protected double maxValue() -
skipOctave
-
getValue
public double getValue(double pX, double pY, double pZ) -
getValue
@Deprecated public double getValue(double pX, double pY, double pZ, double pYScale, double pYMax, boolean pUseFixedY) Deprecated. -
maxBrokenValue
public double maxBrokenValue(double pYMultiplier) -
edgeValue
private double edgeValue(double pMultiplier) -
getOctaveNoise
- Returns:
- A single octave of Perlin noise.
-
wrap
public static double wrap(double pValue) -
firstOctave
protected int firstOctave() -
amplitudes
protected it.unimi.dsi.fastutil.doubles.DoubleList amplitudes() -
parityConfigString
-