Class NoiseChunk
java.lang.Object
net.minecraft.world.level.levelgen.NoiseChunk
- All Implemented Interfaces:
DensityFunction.ContextProvider,DensityFunction.FunctionContext
public class NoiseChunk
extends Object
implements DensityFunction.ContextProvider, DensityFunction.FunctionContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) classstatic interface(package private) static class(package private) class(package private) class(package private) class(package private) static interfaceclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Aquifer(package private) int(package private) longprivate final DensityFunctions.BeardifierOrMarkerprivate final NoiseChunk.FlatCacheprivate final Blenderprivate final NoiseChunk.FlatCacheprivate final NoiseChunk.BlockStateFiller(package private) final List<NoiseChunk.CacheAllInCell> (package private) final int(package private) final int(package private) final int(package private) final intprivate int(package private) intprivate int(package private) final int(package private) booleanprivate final intprivate final int(package private) final int(package private) final int(package private) int(package private) int(package private) intprivate final DensityFunction(package private) boolean(package private) long(package private) final List<NoiseChunk.NoiseInterpolator> private longprivate Blender.BlendingOutputprivate final NoiseSettings(package private) final intprivate final it.unimi.dsi.fastutil.longs.Long2IntMapprivate final DensityFunction.ContextProviderprivate final Map<DensityFunction, DensityFunction> -
Constructor Summary
ConstructorsConstructorDescriptionNoiseChunk(int p_224343_, RandomState p_224344_, int p_224345_, int p_224346_, NoiseSettings p_224347_, DensityFunctions.BeardifierOrMarker p_224348_, NoiseGeneratorSettings p_224349_, Aquifer.FluidPicker p_224350_, Blender p_224351_) -
Method Summary
Modifier and TypeMethodDescriptionvoidadvanceCellX(int p_188750_) aquifer()intblockX()intblockY()intblockZ()protected Climate.SamplercachedClimateSampler(NoiseRouter p_224360_, List<Climate.ParameterPoint> p_224361_) protected intprotected intprivate intcomputePreliminarySurfaceLevel(long p_198250_) voidfillAllDirectly(double[] p_209224_, DensityFunction p_209225_) private voidfillSlice(boolean p_209221_, int p_209222_) static NoiseChunkforChunk(ChunkAccess p_224353_, RandomState p_224354_, DensityFunctions.BeardifierOrMarker p_224355_, NoiseGeneratorSettings p_224356_, Aquifer.FluidPicker p_224357_, Blender p_224358_) forIndex(int p_209240_) protected BlockState(package private) Blender.BlendingOutputgetOrComputeBlendingOutput(int p_209245_, int p_209246_) voidintpreliminarySurfaceLevel(int p_198257_, int p_198258_) voidselectCellYZ(int p_188811_, int p_188812_) voidvoidvoidupdateForX(int p_209231_, double p_209232_) voidupdateForY(int p_209192_, double p_209193_) voidupdateForZ(int p_209242_, double p_209243_) protected DensityFunctionwrap(DensityFunction p_209214_) private DensityFunctionwrapNew(DensityFunction p_209234_)
-
Field Details
-
noiseSettings
-
cellCountXZ
final int cellCountXZ -
cellCountY
final int cellCountY -
cellNoiseMinY
final int cellNoiseMinY -
firstCellX
private final int firstCellX -
firstCellZ
private final int firstCellZ -
firstNoiseX
final int firstNoiseX -
firstNoiseZ
final int firstNoiseZ -
interpolators
-
cellCaches
-
wrapped
-
preliminarySurfaceLevel
private final it.unimi.dsi.fastutil.longs.Long2IntMap preliminarySurfaceLevel -
aquifer
-
initialDensityNoJaggedness
-
blockStateRule
-
blender
-
blendAlpha
-
blendOffset
-
beardifier
-
lastBlendingDataPos
private long lastBlendingDataPos -
lastBlendingOutput
-
noiseSizeXZ
final int noiseSizeXZ -
cellWidth
final int cellWidth -
cellHeight
final int cellHeight -
interpolating
boolean interpolating -
fillingCell
boolean fillingCell -
cellStartBlockX
private int cellStartBlockX -
cellStartBlockY
int cellStartBlockY -
cellStartBlockZ
private int cellStartBlockZ -
inCellX
int inCellX -
inCellY
int inCellY -
inCellZ
int inCellZ -
interpolationCounter
long interpolationCounter -
arrayInterpolationCounter
long arrayInterpolationCounter -
arrayIndex
int arrayIndex -
sliceFillingContextProvider
-
-
Constructor Details
-
NoiseChunk
public NoiseChunk(int p_224343_, RandomState p_224344_, int p_224345_, int p_224346_, NoiseSettings p_224347_, DensityFunctions.BeardifierOrMarker p_224348_, NoiseGeneratorSettings p_224349_, Aquifer.FluidPicker p_224350_, Blender p_224351_)
-
-
Method Details
-
forChunk
public static NoiseChunk forChunk(ChunkAccess p_224353_, RandomState p_224354_, DensityFunctions.BeardifierOrMarker p_224355_, NoiseGeneratorSettings p_224356_, Aquifer.FluidPicker p_224357_, Blender p_224358_) -
cachedClimateSampler
protected Climate.Sampler cachedClimateSampler(NoiseRouter p_224360_, List<Climate.ParameterPoint> p_224361_) -
getInterpolatedState
-
blockX
public int blockX()- Specified by:
blockXin interfaceDensityFunction.FunctionContext
-
blockY
public int blockY()- Specified by:
blockYin interfaceDensityFunction.FunctionContext
-
blockZ
public int blockZ()- Specified by:
blockZin interfaceDensityFunction.FunctionContext
-
preliminarySurfaceLevel
public int preliminarySurfaceLevel(int p_198257_, int p_198258_) -
computePreliminarySurfaceLevel
private int computePreliminarySurfaceLevel(long p_198250_) -
getBlender
- Specified by:
getBlenderin interfaceDensityFunction.FunctionContext
-
fillSlice
private void fillSlice(boolean p_209221_, int p_209222_) -
initializeForFirstCellX
public void initializeForFirstCellX() -
advanceCellX
public void advanceCellX(int p_188750_) -
forIndex
- Specified by:
forIndexin interfaceDensityFunction.ContextProvider
-
fillAllDirectly
- Specified by:
fillAllDirectlyin interfaceDensityFunction.ContextProvider
-
selectCellYZ
public void selectCellYZ(int p_188811_, int p_188812_) -
updateForY
public void updateForY(int p_209192_, double p_209193_) -
updateForX
public void updateForX(int p_209231_, double p_209232_) -
updateForZ
public void updateForZ(int p_209242_, double p_209243_) -
stopInterpolation
public void stopInterpolation() -
swapSlices
public void swapSlices() -
aquifer
-
cellWidth
protected int cellWidth() -
cellHeight
protected int cellHeight() -
getOrComputeBlendingOutput
-
wrap
-
wrapNew
-