Class BlendedNoise

java.lang.Object
net.minecraft.world.level.levelgen.synth.BlendedNoise
All Implemented Interfaces:
DensityFunction, DensityFunction.SimpleFunction

public class BlendedNoise extends Object implements DensityFunction.SimpleFunction
This class wraps three individual perlin noise octaves samplers. It computes the octaves of the main noise, and then uses that as a linear interpolation value between the minimum and maximum limit noises.
  • Field Details

    • SCALE_RANGE

      private static final com.mojang.serialization.Codec<Double> SCALE_RANGE
    • DATA_CODEC

      private static final com.mojang.serialization.MapCodec<BlendedNoise> DATA_CODEC
    • CODEC

      public static final KeyDispatchDataCodec<BlendedNoise> CODEC
    • minLimitNoise

      private final PerlinNoise minLimitNoise
    • maxLimitNoise

      private final PerlinNoise maxLimitNoise
    • mainNoise

      private final PerlinNoise mainNoise
    • xzMultiplier

      private final double xzMultiplier
    • yMultiplier

      private final double yMultiplier
    • xzFactor

      private final double xzFactor
    • yFactor

      private final double yFactor
    • smearScaleMultiplier

      private final double smearScaleMultiplier
    • maxValue

      private final double maxValue
    • xzScale

      private final double xzScale
    • yScale

      private final double yScale
  • Constructor Details

    • BlendedNoise

      private BlendedNoise(PerlinNoise pMinLimitNoise, PerlinNoise pMaxLimitNoise, PerlinNoise pMainNoise, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier)
    • BlendedNoise

      public BlendedNoise(RandomSource pRandom, double pXzScale, double pYScale, double pXzFactor, double pYFactor, double pSmearScaleMultiplier)
  • Method Details