Class PerlinNoise

java.lang.Object
net.minecraft.world.level.levelgen.synth.PerlinNoise

public class PerlinNoise extends Object
  • Field Details

    • ROUND_OFF

      private static final int ROUND_OFF
      See Also:
    • noiseLevels

      private final @Nullable ImprovedNoise[] 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 random, Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> pair, boolean useNewInitialization)
  • Method Details

    • createLegacyForBlendedNoise

      @Deprecated public static PerlinNoise createLegacyForBlendedNoise(RandomSource random, IntStream octaves)
      Deprecated.
    • createLegacyForLegacyNetherBiome

      @Deprecated public static PerlinNoise createLegacyForLegacyNetherBiome(RandomSource random, int firstOctave, it.unimi.dsi.fastutil.doubles.DoubleList amplitudes)
      Deprecated.
    • create

      public static PerlinNoise create(RandomSource random, IntStream octaves)
    • create

      public static PerlinNoise create(RandomSource random, List<Integer> octaveSet)
    • create

      public static PerlinNoise create(RandomSource random, int firstOctave, double firstAmplitude, double... amplitudes)
    • create

      public static PerlinNoise create(RandomSource random, int firstOctave, it.unimi.dsi.fastutil.doubles.DoubleList amplitudes)
    • makeAmplitudes

      private static Pair<Integer, it.unimi.dsi.fastutil.doubles.DoubleList> makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet octaveSet)
    • maxValue

      protected double maxValue()
    • skipOctave

      private static void skipOctave(RandomSource random)
    • getValue

      public double getValue(double x, double y, double z)
    • getValue

      @Deprecated public double getValue(double x, double y, double z, double yScale, double yFudge)
      Deprecated.
    • maxBrokenValue

      public double maxBrokenValue(double yScale)
    • edgeValue

      private double edgeValue(double noiseValue)
    • getOctaveNoise

      public @Nullable ImprovedNoise getOctaveNoise(int i)
    • wrap

      public static double wrap(double x)
    • firstOctave

      protected int firstOctave()
    • amplitudes

      protected it.unimi.dsi.fastutil.doubles.DoubleList amplitudes()
    • parityConfigString

      public void parityConfigString(StringBuilder sb)