net.minecraft.util.math.noise

public class OctavePerlinNoiseSampler

net.minecraft.world.level.levelgen.synth.PerlinNoise
net.minecraft.class_3537
net.minecraft.util.math.noise.OctavePerlinNoiseSampler

Field summary

Modifier and TypeField
private static final int
ROUND_OFF
field_31704
field_31704
private final PerlinNoiseSampler[]
noiseLevels
field_15744
octaveSamplers
private final int
firstOctave
field_34758
firstOctave
private final it.unimi.dsi.fastutil.doubles.DoubleList
amplitudes
field_26445
amplitudes
private final double
lowestFreqValueFactor
field_20659
persistence
private final double
lowestFreqInputFactor
field_20660
lacunarity
private final double
maxValue
field_36632
maxValue

Constructor summary

ModifierConstructor
protected (Random random, com.mojang.datafixers.util.Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> firstOctaveAndAmplitudes, boolean xoroshiro)

Method summary

Modifier and TypeMethod
public static OctavePerlinNoiseSampler
createLegacyForBlendedNoise(RandomSource random, IntStream octaves)
method_39187(class_5819 arg0, IntStream arg1)
createLegacy(Random random, IntStream octaves)
public static OctavePerlinNoiseSampler
createLegacyForLegacyNetherBiome(RandomSource random, int firstOctave, it.unimi.dsi.fastutil.doubles.DoubleList amplitudes)
method_39126(class_5819 arg0, int arg1, it.unimi.dsi.fastutil.doubles.DoubleList arg2)
createLegacy(Random random, int offset, it.unimi.dsi.fastutil.doubles.DoubleList amplitudes)
public static OctavePerlinNoiseSampler
create(RandomSource random, IntStream octaves)
method_39128(class_5819 arg0, IntStream arg1)
create(Random random, IntStream octaves)
public static OctavePerlinNoiseSampler
create(RandomSource random, List<Integer> octaveSet)
method_39127(class_5819 arg0, List<Integer> arg1)
create(Random random, List<Integer> octaves)
public static OctavePerlinNoiseSampler
create(RandomSource random, int firstOctave, double firstAmplitude, double... amplitudes)
method_35480(class_5819 arg0, int arg1, double arg2, double... arg3)
create(Random random, int offset, double firstAmplitude, double... amplitudes)
public static OctavePerlinNoiseSampler
create(RandomSource random, int firstOctave, it.unimi.dsi.fastutil.doubles.DoubleList amplitudes)
method_30847(class_5819 arg0, int arg1, it.unimi.dsi.fastutil.doubles.DoubleList arg2)
create(Random random, int offset, it.unimi.dsi.fastutil.doubles.DoubleList amplitudes)
private static com.mojang.datafixers.util.Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList>
makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet octaveSet)
method_30848(it.unimi.dsi.fastutil.ints.IntSortedSet arg0)
calculateAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet octaves)
protected double
maxValue()
method_40555()
getMaxValue()
private static void
skipOctave(RandomSource random)
method_34401(class_5819 arg0)
skipCalls(Random random)
public double
getValue(double x, double y, double z)
method_15416(double arg0, double arg1, double arg2)
sample(double x, double y, double z)
public double
getValue(double x, double y, double z, double yScale, double yFudge)
method_16453(double arg0, double arg1, double arg2, double arg3, double arg4)
sample(double x, double y, double z, double yScale, double yMax)
public double
maxBrokenValue(double yScale)
method_40556(double arg0)
method_40556(double arg0)
private double
edgeValue(double noiseValue)
method_40557(double arg0)
getTotalAmplitude(double scale)
public PerlinNoiseSampler
getOctaveNoise(int i)
method_16668(int arg0)
getOctave(int octave)
public static double
wrap(double x)
method_16452(double arg0)
maintainPrecision(double value)
protected int
firstOctave()
method_38477()
getFirstOctave()
protected it.unimi.dsi.fastutil.doubles.DoubleList
amplitudes()
method_38478()
getAmplitudes()
public void
parityConfigString(StringBuilder sb)
method_39130(StringBuilder arg0)
addDebugInfo(StringBuilder info)
private static String
lambda$parityConfigString$0(Double arg0)
method_39129(Double arg0)
method_39129(Double arg0)
private static boolean
lambda$new$0(Double arg0)
method_39131(Double arg0)
method_39131(Double amplitude)