Package net.minecraft.world.gen
Class NoiseColumnSampler
java.lang.Object
net.minecraft.world.gen.NoiseColumnSampler
public class NoiseColumnSampler extends Object
Samples noise values for use in chunk generation.
- Mappings:
Namespace Name official cnqintermediary net/minecraft/class_5818named net/minecraft/world/gen/NoiseColumnSampler
-
Field Summary
Fields Modifier and Type Field Description private static float[]BIOME_WEIGHT_TABLETable of weights used to weight faraway biomes less than nearby biomes.private BiomeSourcebiomeSourceprivate doublebottomSlideOffsetprivate doublebottomSlideSizeprivate doublebottomSlideTargetprivate GenerationShapeConfigconfigprivate doubledensityFactorprivate OctavePerlinNoiseSamplerdensityNoiseprivate doubledensityOffsetprivate inthorizontalNoiseResolutionprivate @Nullable SimplexNoiseSamplerislandNoiseprivate InterpolatedNoiseSamplernoiseprivate @Nullable NoiseCaveSamplernoiseCaveSamplerprivate intnoiseSizeYprivate doubletopSlideOffsetprivate doubletopSlideSizeprivate doubletopSlideTargetprivate intverticalNoiseResolution -
Constructor Summary
Constructors Constructor Description NoiseColumnSampler(BiomeSource biomeSource, int horizontalNoiseResolution, int verticalNoiseResolution, int noiseSizeY, GenerationShapeConfig config, InterpolatedNoiseSampler noise, @Nullable SimplexNoiseSampler islandNoise, OctavePerlinNoiseSampler densityNoise, @Nullable NoiseCaveSampler noiseCaveSampler) -
Method Summary
Modifier and Type Method Description private doubleapplySlides(double noise, int y)Interpolates the noise at the top and bottom of the world.private doublegetDensityNoise(int x, int z)Applies a random change to the density to subtly vary the height of the terrain.private doublegetOffset(int y, double depth, double scale, double randomDensityOffset)Calculates an offset for the noise.private doublesampleNoiseCaves(int x, int y, int z, double noise)voidsampleNoiseColumn(double[] buffer, int x, int z, GenerationShapeConfig config, int seaLevel, int minY, int noiseSizeY)Samples the noise for the given column and stores it in the buffer parameter.
-
Field Details
-
BIOME_WEIGHT_TABLE
private static final float[] BIOME_WEIGHT_TABLETable of weights used to weight faraway biomes less than nearby biomes.- Mappings:
Namespace Name Mixin selector official aLcnq;a:[Fintermediary field_28749Lnet/minecraft/class_5818;field_28749:[Fnamed BIOME_WEIGHT_TABLELnet/minecraft/world/gen/NoiseColumnSampler;BIOME_WEIGHT_TABLE:[F
-
biomeSource
- Mappings:
Namespace Name Mixin selector official bLcnq;b:Lbvs;intermediary field_28750Lnet/minecraft/class_5818;field_28750:Lnet/minecraft/class_1966;named biomeSourceLnet/minecraft/world/gen/NoiseColumnSampler;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;
-
horizontalNoiseResolution
private final int horizontalNoiseResolution- Mappings:
Namespace Name Mixin selector official cLcnq;c:Iintermediary field_28751Lnet/minecraft/class_5818;field_28751:Inamed horizontalNoiseResolutionLnet/minecraft/world/gen/NoiseColumnSampler;horizontalNoiseResolution:I
-
verticalNoiseResolution
private final int verticalNoiseResolution- Mappings:
Namespace Name Mixin selector official dLcnq;d:Iintermediary field_28752Lnet/minecraft/class_5818;field_28752:Inamed verticalNoiseResolutionLnet/minecraft/world/gen/NoiseColumnSampler;verticalNoiseResolution:I
-
noiseSizeY
private final int noiseSizeY- Mappings:
Namespace Name Mixin selector official eLcnq;e:Iintermediary field_28753Lnet/minecraft/class_5818;field_28753:Inamed noiseSizeYLnet/minecraft/world/gen/NoiseColumnSampler;noiseSizeY:I
-
config
- Mappings:
Namespace Name Mixin selector official fLcnq;f:Lcns;intermediary field_28754Lnet/minecraft/class_5818;field_28754:Lnet/minecraft/class_5309;named configLnet/minecraft/world/gen/NoiseColumnSampler;config:Lnet/minecraft/world/gen/chunk/GenerationShapeConfig;
-
noise
- Mappings:
Namespace Name Mixin selector official gLcnq;g:Ldbe;intermediary field_28755Lnet/minecraft/class_5818;field_28755:Lnet/minecraft/class_5822;named noiseLnet/minecraft/world/gen/NoiseColumnSampler;noise:Lnet/minecraft/util/math/noise/InterpolatedNoiseSampler;
-
islandNoise
- Mappings:
Namespace Name Mixin selector official hLcnq;h:Ldbk;intermediary field_28756Lnet/minecraft/class_5818;field_28756:Lnet/minecraft/class_3541;named islandNoiseLnet/minecraft/world/gen/NoiseColumnSampler;islandNoise:Lnet/minecraft/util/math/noise/SimplexNoiseSampler;
-
densityNoise
- Mappings:
Namespace Name Mixin selector official iLcnq;i:Ldbi;intermediary field_28757Lnet/minecraft/class_5818;field_28757:Lnet/minecraft/class_3537;named densityNoiseLnet/minecraft/world/gen/NoiseColumnSampler;densityNoise:Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;
-
topSlideTarget
private final double topSlideTarget- Mappings:
Namespace Name Mixin selector official jLcnq;j:Dintermediary field_28758Lnet/minecraft/class_5818;field_28758:Dnamed topSlideTargetLnet/minecraft/world/gen/NoiseColumnSampler;topSlideTarget:D
-
topSlideSize
private final double topSlideSize- Mappings:
Namespace Name Mixin selector official kLcnq;k:Dintermediary field_28759Lnet/minecraft/class_5818;field_28759:Dnamed topSlideSizeLnet/minecraft/world/gen/NoiseColumnSampler;topSlideSize:D
-
topSlideOffset
private final double topSlideOffset- Mappings:
Namespace Name Mixin selector official lLcnq;l:Dintermediary field_28760Lnet/minecraft/class_5818;field_28760:Dnamed topSlideOffsetLnet/minecraft/world/gen/NoiseColumnSampler;topSlideOffset:D
-
bottomSlideTarget
private final double bottomSlideTarget- Mappings:
Namespace Name Mixin selector official mLcnq;m:Dintermediary field_28761Lnet/minecraft/class_5818;field_28761:Dnamed bottomSlideTargetLnet/minecraft/world/gen/NoiseColumnSampler;bottomSlideTarget:D
-
bottomSlideSize
private final double bottomSlideSize- Mappings:
Namespace Name Mixin selector official nLcnq;n:Dintermediary field_28762Lnet/minecraft/class_5818;field_28762:Dnamed bottomSlideSizeLnet/minecraft/world/gen/NoiseColumnSampler;bottomSlideSize:D
-
bottomSlideOffset
private final double bottomSlideOffset- Mappings:
Namespace Name Mixin selector official oLcnq;o:Dintermediary field_28763Lnet/minecraft/class_5818;field_28763:Dnamed bottomSlideOffsetLnet/minecraft/world/gen/NoiseColumnSampler;bottomSlideOffset:D
-
densityFactor
private final double densityFactor- Mappings:
Namespace Name Mixin selector official pLcnq;p:Dintermediary field_28764Lnet/minecraft/class_5818;field_28764:Dnamed densityFactorLnet/minecraft/world/gen/NoiseColumnSampler;densityFactor:D
-
densityOffset
private final double densityOffset- Mappings:
Namespace Name Mixin selector official qLcnq;q:Dintermediary field_28765Lnet/minecraft/class_5818;field_28765:Dnamed densityOffsetLnet/minecraft/world/gen/NoiseColumnSampler;densityOffset:D
-
noiseCaveSampler
- Mappings:
Namespace Name Mixin selector official rLcnq;r:Lcnc;intermediary field_28848Lnet/minecraft/class_5818;field_28848:Lnet/minecraft/class_5833;named noiseCaveSamplerLnet/minecraft/world/gen/NoiseColumnSampler;noiseCaveSampler:Lnet/minecraft/world/gen/NoiseCaveSampler;
-
-
Constructor Details
-
NoiseColumnSampler
public NoiseColumnSampler(BiomeSource biomeSource, int horizontalNoiseResolution, int verticalNoiseResolution, int noiseSizeY, GenerationShapeConfig config, InterpolatedNoiseSampler noise, @Nullable @Nullable SimplexNoiseSampler islandNoise, OctavePerlinNoiseSampler densityNoise, @Nullable @Nullable NoiseCaveSampler noiseCaveSampler)- Mappings:
Namespace Name Mixin selector official <init>Lcnq;<init>(Lbvs;IIILcns;Ldbe;Ldbk;Ldbi;Lcnc;)Vintermediary <init>Lnet/minecraft/class_5818;<init>(Lnet/minecraft/class_1966;IIILnet/minecraft/class_5309;Lnet/minecraft/class_5822;Lnet/minecraft/class_3541;Lnet/minecraft/class_3537;Lnet/minecraft/class_5833;)Vnamed <init>Lnet/minecraft/world/gen/NoiseColumnSampler;<init>(Lnet/minecraft/world/biome/source/BiomeSource;IIILnet/minecraft/world/gen/chunk/GenerationShapeConfig;Lnet/minecraft/util/math/noise/InterpolatedNoiseSampler;Lnet/minecraft/util/math/noise/SimplexNoiseSampler;Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;Lnet/minecraft/world/gen/NoiseCaveSampler;)V
-
-
Method Details
-
sampleNoiseColumn
public void sampleNoiseColumn(double[] buffer, int x, int z, GenerationShapeConfig config, int seaLevel, int minY, int noiseSizeY)Samples the noise for the given column and stores it in the buffer parameter.- Mappings:
Namespace Name Mixin selector official aLcnq;a([DIILcns;III)Vintermediary method_33648Lnet/minecraft/class_5818;method_33648([DIILnet/minecraft/class_5309;III)Vnamed sampleNoiseColumnLnet/minecraft/world/gen/NoiseColumnSampler;sampleNoiseColumn([DIILnet/minecraft/world/gen/chunk/GenerationShapeConfig;III)V
-
sampleNoiseCaves
private double sampleNoiseCaves(int x, int y, int z, double noise)- Mappings:
Namespace Name Mixin selector official aLcnq;a(IIID)Dintermediary method_33759Lnet/minecraft/class_5818;method_33759(IIID)Dnamed sampleNoiseCavesLnet/minecraft/world/gen/NoiseColumnSampler;sampleNoiseCaves(IIID)D
-
getOffset
private double getOffset(int y, double depth, double scale, double randomDensityOffset)Calculates an offset for the noise.For example in the overworld, this makes lower y values solid while making higher y values air.
- Mappings:
Namespace Name Mixin selector official aLcnq;a(IDDD)Dintermediary method_33646Lnet/minecraft/class_5818;method_33646(IDDD)Dnamed getOffsetLnet/minecraft/world/gen/NoiseColumnSampler;getOffset(IDDD)D
-
applySlides
private double applySlides(double noise, int y)Interpolates the noise at the top and bottom of the world.- Mappings:
Namespace Name Mixin selector official aLcnq;a(DI)Dintermediary method_33645Lnet/minecraft/class_5818;method_33645(DI)Dnamed applySlidesLnet/minecraft/world/gen/NoiseColumnSampler;applySlides(DI)D
-
getDensityNoise
private double getDensityNoise(int x, int z)Applies a random change to the density to subtly vary the height of the terrain.- Mappings:
Namespace Name Mixin selector official aLcnq;a(II)Dintermediary method_33647Lnet/minecraft/class_5818;method_33647(II)Dnamed getDensityNoiseLnet/minecraft/world/gen/NoiseColumnSampler;getDensityNoise(II)D
-