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 p_230515_, com.mojang.datafixers.util.Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> p_230516_, boolean p_230517_) -
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 p_230536_, int p_230537_, it.unimi.dsi.fastutil.doubles.DoubleList p_230538_) 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 p_230526_, int p_230527_, it.unimi.dsi.fastutil.doubles.DoubleList p_230528_) 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 p_75431_) 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 p_230515_, com.mojang.datafixers.util.Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> p_230516_, boolean p_230517_)
-
-
Method Details
-
createLegacyForBlendedNoise
@Deprecated public static PerlinNoise createLegacyForBlendedNoise(RandomSource pRandom, IntStream pOctaves) Deprecated. -
createLegacyForLegacyNetherBiome
@Deprecated public static PerlinNoise createLegacyForLegacyNetherBiome(RandomSource p_230526_, int p_230527_, it.unimi.dsi.fastutil.doubles.DoubleList p_230528_) Deprecated. -
create
-
create
-
create
public static PerlinNoise create(RandomSource pRandom, int pFirstOctave, double pFirstAmplitude, double... pAmplitudes) -
create
public static PerlinNoise create(RandomSource p_230536_, int p_230537_, it.unimi.dsi.fastutil.doubles.DoubleList p_230538_) -
makeAmplitudes
private static com.mojang.datafixers.util.Pair<Integer,it.unimi.dsi.fastutil.doubles.DoubleList> makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet p_75431_) -
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
-