Class OctavePerlinNoiseSampler

java.lang.Object
net.minecraft.util.math.noise.OctavePerlinNoiseSampler
All Implemented Interfaces:
NoiseSampler

public class OctavePerlinNoiseSampler
extends Object
implements NoiseSampler
  • Field Details

    • octaveSamplers

      private final PerlinNoiseSampler[] octaveSamplers
    • field_26445

      private final DoubleList field_26445
    • field_20659

      private final double field_20659
    • field_20660

      private final double field_20660
  • Constructor Details

    • OctavePerlinNoiseSampler

      public OctavePerlinNoiseSampler​(ChunkRandom random, IntStream octaves)
    • OctavePerlinNoiseSampler

      public OctavePerlinNoiseSampler​(ChunkRandom random, List<Integer> octaves)
    • OctavePerlinNoiseSampler

      private OctavePerlinNoiseSampler​(ChunkRandom random, IntSortedSet octaves)
    • OctavePerlinNoiseSampler

      private OctavePerlinNoiseSampler​(ChunkRandom chunkRandom, com.mojang.datafixers.util.Pair<Integer,​DoubleList> pair)
  • Method Details

    • method_30847

      public static OctavePerlinNoiseSampler method_30847​(ChunkRandom chunkRandom, int int2, DoubleList doubleList)
    • method_30848

      private static com.mojang.datafixers.util.Pair<Integer,​DoubleList> method_30848​(IntSortedSet intSortedSet)
    • sample

      public double sample​(double x, double y, double z)
    • sample

      public double sample​(double x, double y, double z, double double2, double double3, boolean bool)
    • getOctave

      @Nullable public PerlinNoiseSampler getOctave​(int octave)
    • maintainPrecision

      public static double maintainPrecision​(double double2)
    • sample

      public double sample​(double x, double y, double double2, double double3)
      Specified by:
      sample in interface NoiseSampler