net.minecraft.world.gen.chunk

public class ChunkNoiseSampler

implements DensityFunction$NoisePos, DensityFunction$EachApplier

net.minecraft.world.level.levelgen.NoiseChunk
net.minecraft.class_6568
net.minecraft.world.gen.chunk.ChunkNoiseSampler

Field summary

Modifier and TypeField
private final int
cellCountXZ
field_34599
horizontalCellCount
private final int
cellCountY
field_34598
verticalCellCount
private final int
cellNoiseMinY
field_34600
minimumCellY
private final int
firstCellX
field_34601
startCellX
private final int
firstCellZ
field_34602
startCellZ
private final int
firstNoiseX
field_34603
startBiomeX
private final int
firstNoiseZ
field_34604
startBiomeZ
private final List<ChunkNoiseSampler$DensityInterpolator>
interpolators
field_34605
interpolators
private final List<ChunkNoiseSampler$CellCache>
cellCaches
field_36581
caches
private final Map<DensityFunction, DensityFunction>
wrapped
field_36582
actualDensityFunctionCache
private final it.unimi.dsi.fastutil.longs.Long2IntMap
preliminarySurfaceLevelCache
field_61471
surfaceHeightEstimateCache
private final AquiferSampler
aquifer
field_34613
aquiferSampler
private final DensityFunction
preliminarySurfaceLevel
field_61472
preliminarySurfaceLevel
private final DensityFunction
fullNoiseDensity
field_1_2468
finalSamplerAfterBeardifier
private final ChunkNoiseSampler$BlockStateSampler
blockStateRule
field_36584
blockStateSampler
private final Blender
blender
field_35487
blender
private final ChunkNoiseSampler$FlatCache
blendAlpha
field_36585
cachedBlendAlphaDensityFunction
private final ChunkNoiseSampler$FlatCache
blendOffset
field_36586
cachedBlendOffsetDensityFunction
private final DensityFunctionTypes$Beardifying
beardifier
field_37113
beardifying
private long
lastBlendingDataPos
field_36587
lastBlendingColumnPos
private Blender$BlendResult
lastBlendingOutput
field_36588
lastBlendingResult
private final int
noiseSizeXZ
field_36589
horizontalBiomeEnd
private final int
cellWidth
field_36590
horizontalCellBlockCount
private final int
cellHeight
field_36591
verticalCellBlockCount
private boolean
interpolating
field_36592
isInInterpolationLoop
private boolean
fillingCell
field_36593
isSamplingForCaches
private int
cellStartBlockX
field_36594
startBlockX
private int
cellStartBlockY
field_36572
startBlockY
private int
cellStartBlockZ
field_36573
startBlockZ
private int
inCellX
field_36574
cellBlockX
private int
inCellY
field_36575
cellBlockY
private int
inCellZ
field_36576
cellBlockZ
private long
interpolationCounter
field_36577
sampleUniqueIndex
private long
arrayInterpolationCounter
field_36578
cacheOnceUniqueIndex
private int
arrayIndex
field_36579
index
private final DensityFunction$EachApplier
sliceFillingContextProvider
field_36580
interpolationEachApplier

Constructor summary

ModifierConstructor
public (int horizontalCellCount, NoiseConfig noiseConfig, int startBlockX, int startBlockZ, GenerationShapeConfig generationShapeConfig, DensityFunctionTypes$Beardifying beardifying, ChunkGeneratorSettings chunkGeneratorSettings, AquiferSampler$FluidLevelSampler fluidLevelSampler, Blender blender)

Method summary

Modifier and TypeMethod
public static ChunkNoiseSampler
forChunk(ChunkAccess chunk, RandomState randomState, DensityFunctions$BeardifierOrMarker beardifier, NoiseGeneratorSettings settings, Aquifer$FluidPicker globalFluidPicker, Blender blender)
method_39543(class_2791 arg0, class_7138 arg1, class_6916$class_7050 arg2, class_5284 arg3, class_6350$class_6565 arg4, class_6748 arg5)
create(Chunk chunk, NoiseConfig noiseConfig, DensityFunctionTypes$Beardifying beardifying, ChunkGeneratorSettings chunkGeneratorSettings, AquiferSampler$FluidLevelSampler fluidLevelSampler, Blender blender)
protected MultiNoiseUtil$MultiNoiseSampler
cachedClimateSampler(NoiseRouter noises, List<Climate$ParameterPoint> spawnTarget)
method_40531(class_6953 arg0, List<class_6544$class_4762> arg1)
createMultiNoiseSampler(NoiseRouter noiseRouter, List<MultiNoiseUtil$NoiseHypercube> spawnTarget)
protected BlockState
getInterpolatedState()
method_40536()
sampleBlockState()
protected double
getInterpolatedDensity()
method_1_2958()
sampleDensity()
public int
blockX()
comp_371()
blockX()
public int
blockY()
comp_372()
blockY()
public int
blockZ()
comp_373()
blockZ()
public int
maxPreliminarySurfaceLevel(int minBlockX, int minBlockZ, int maxBlockX, int maxBlockZ)
method_72685(int arg0, int arg1, int arg2, int arg3)
estimateHighestSurfaceLevel(int minX, int minZ, int maxX, int maxZ)
public int
preliminarySurfaceLevel(int sampleX, int sampleZ)
method_39900(int arg0, int arg1)
estimateSurfaceHeight(int blockX, int blockZ)
private int
computePreliminarySurfaceLevel(long key)
method_39899(long arg0)
calculateSurfaceHeightEstimate(long columnPos)
private void
fillSlice(boolean slice0, int cellX)
method_40532(boolean arg0, int arg1)
sampleDensity(boolean start, int cellX)
public void
initializeForFirstCellX()
method_38336()
sampleStartDensity()
public void
advanceCellX(int cellXIndex)
method_38339(int arg0)
sampleEndDensity(int cellX)
public ChunkNoiseSampler
forIndex(int cellIndex)
method_40477(int arg0)
at(int arg0)
public void
fillAllDirectly(double[] output, DensityFunction function)
method_40478(double[] arg0, class_6910 arg1)
fill(double[] arg0, DensityFunction arg1)
public void
selectCellYZ(int cellYIndex, int cellZIndex)
method_38362(int arg0, int arg1)
onSampledCellCorners(int cellY, int cellZ)
public void
updateForY(int posY, double factorY)
method_38337(int arg0, double arg1)
interpolateY(int blockY, double deltaY)
public void
updateForX(int posX, double factorX)
method_38349(int arg0, double arg1)
interpolateX(int blockX, double deltaX)
public void
updateForZ(int posZ, double factorZ)
method_38355(int arg0, double arg1)
interpolateZ(int blockZ, double deltaZ)
public void
stopInterpolation()
method_40537()
stopInterpolation()
public void
swapSlices()
method_38348()
swapBuffers()
public AquiferSampler
aquifer()
method_38354()
getAquiferSampler()
protected int
cellWidth()
method_42361()
getHorizontalCellBlockCount()
protected int
cellHeight()
method_42362()
getVerticalCellBlockCount()
private Blender$BlendResult
getOrComputeBlendingOutput(int blockX, int blockZ)
method_40535(int arg0, int arg1)
calculateBlendResult(int blockX, int blockZ)
protected DensityFunction
wrap(DensityFunction function)
method_40529(class_6910 arg0)
getActualDensityFunction(DensityFunction function)
private DensityFunction
wrapNew(DensityFunction function)
method_40533(class_6910 arg0)
getActualDensityFunctionImpl(DensityFunction function)
public DensityFunction$NoisePos
forIndex(int cellIndex)
method_40477(int arg0)
at(int arg0)
private BlockState
lambda$new$0(DensityFunction arg0, DensityFunction$FunctionContext arg1)
method_40530(class_6910 arg0, class_6910$class_6912 arg1)
method_40530(DensityFunction arg0, DensityFunction$NoisePos pos)