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) class
static interface
(package private) static class
(package private) class
(package private) class
(package private) class
(package private) static interface
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Aquifer
(package private) int
(package private) long
private final DensityFunctions.BeardifierOrMarker
private final NoiseChunk.FlatCache
private final Blender
private final NoiseChunk.FlatCache
private final NoiseChunk.BlockStateFiller
(package private) final List
<NoiseChunk.CacheAllInCell> (package private) final int
(package private) final int
(package private) final int
(package private) final int
private int
(package private) int
private int
(package private) final int
(package private) boolean
private final int
private final int
(package private) final int
(package private) final int
(package private) int
(package private) int
(package private) int
private final DensityFunction
(package private) boolean
(package private) long
(package private) final List
<NoiseChunk.NoiseInterpolator> private long
private Blender.BlendingOutput
private final NoiseSettings
(package private) final int
private final it.unimi.dsi.fastutil.longs.Long2IntMap
private final DensityFunction.ContextProvider
private final Map
<DensityFunction, DensityFunction> -
Constructor Summary
ConstructorsConstructorDescriptionNoiseChunk
(int cellCountXZ, RandomState random, int firstNoiseX, int firstNoiseZ, NoiseSettings noiseSettings, DensityFunctions.BeardifierOrMarker beardifier, NoiseGeneratorSettings noiseGeneratorSettings, Aquifer.FluidPicker fluidPicker, Blender blendifier) -
Method Summary
Modifier and TypeMethodDescriptionvoid
advanceCellX
(int increment) aquifer()
int
blockX()
int
blockY()
int
blockZ()
protected Climate.Sampler
cachedClimateSampler
(NoiseRouter noiseRouter, List<Climate.ParameterPoint> points) protected int
protected int
private int
computePreliminarySurfaceLevel
(long packedChunkPos) void
fillAllDirectly
(double[] values, DensityFunction function) private void
fillSlice
(boolean isSlice0, int start) static NoiseChunk
forChunk
(ChunkAccess chunk, RandomState state, DensityFunctions.BeardifierOrMarker beardifierOrMarker, NoiseGeneratorSettings noiseGeneratorSettings, Aquifer.FluidPicker fluidPicke, Blender blender) forIndex
(int arrayIndex) protected BlockState
(package private) Blender.BlendingOutput
getOrComputeBlendingOutput
(int chunkX, int chunkZ) void
int
preliminarySurfaceLevel
(int x, int z) void
selectCellYZ
(int y, int z) void
void
void
updateForX
(int cellEndBlockX, double x) void
updateForY
(int cellEndBlockY, double y) void
updateForZ
(int cellEndBlockZ, double z) protected DensityFunction
wrap
(DensityFunction densityFunction) private DensityFunction
wrapNew
(DensityFunction densityFunction)
-
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 cellCountXZ, RandomState random, int firstNoiseX, int firstNoiseZ, NoiseSettings noiseSettings, DensityFunctions.BeardifierOrMarker beardifier, NoiseGeneratorSettings noiseGeneratorSettings, Aquifer.FluidPicker fluidPicker, Blender blendifier)
-
-
Method Details
-
forChunk
public static NoiseChunk forChunk(ChunkAccess chunk, RandomState state, DensityFunctions.BeardifierOrMarker beardifierOrMarker, NoiseGeneratorSettings noiseGeneratorSettings, Aquifer.FluidPicker fluidPicke, Blender blender) -
cachedClimateSampler
protected Climate.Sampler cachedClimateSampler(NoiseRouter noiseRouter, List<Climate.ParameterPoint> points) -
getInterpolatedState
-
blockX
public int blockX()- Specified by:
blockX
in interfaceDensityFunction.FunctionContext
-
blockY
public int blockY()- Specified by:
blockY
in interfaceDensityFunction.FunctionContext
-
blockZ
public int blockZ()- Specified by:
blockZ
in interfaceDensityFunction.FunctionContext
-
preliminarySurfaceLevel
public int preliminarySurfaceLevel(int x, int z) -
computePreliminarySurfaceLevel
private int computePreliminarySurfaceLevel(long packedChunkPos) -
getBlender
- Specified by:
getBlender
in interfaceDensityFunction.FunctionContext
-
fillSlice
private void fillSlice(boolean isSlice0, int start) -
initializeForFirstCellX
public void initializeForFirstCellX() -
advanceCellX
public void advanceCellX(int increment) -
forIndex
- Specified by:
forIndex
in interfaceDensityFunction.ContextProvider
-
fillAllDirectly
- Specified by:
fillAllDirectly
in interfaceDensityFunction.ContextProvider
-
selectCellYZ
public void selectCellYZ(int y, int z) -
updateForY
public void updateForY(int cellEndBlockY, double y) -
updateForX
public void updateForX(int cellEndBlockX, double x) -
updateForZ
public void updateForZ(int cellEndBlockZ, double z) -
stopInterpolation
public void stopInterpolation() -
swapSlices
public void swapSlices() -
aquifer
-
cellWidth
protected int cellWidth() -
cellHeight
protected int cellHeight() -
getOrComputeBlendingOutput
-
wrap
-
wrapNew
-