Class NoiseBasedStateProvider

java.lang.Object
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider
All Implemented Interfaces:
BlockStateProvider
Direct Known Subclasses:
NoiseProvider, NoiseThresholdProvider

public abstract class NoiseBasedStateProvider extends Object implements BlockStateProvider
  • Field Details

    • seed

      protected final long seed
    • parameters

      protected final NormalNoise parameters
    • scale

      protected final float scale
    • noise

      protected final Noise noise
  • Constructor Details

    • NoiseBasedStateProvider

      protected NoiseBasedStateProvider(long seed, NormalNoise parameters, float scale)
  • Method Details

    • noiseCodec

      protected static <P extends NoiseBasedStateProvider> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>, Long, NormalNoise, Float> noiseCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance)
    • codec

      public abstract com.mojang.serialization.MapCodec<? extends NoiseBasedStateProvider> codec()
      Specified by:
      codec in interface BlockStateProvider
    • getNoiseValue

      protected float getNoiseValue(BlockPos pos, double scale)