net.minecraft.world.gen.chunk

public class AquiferSampler$Impl

implements AquiferSampler

net.minecraft.world.level.levelgen.Aquifer$NoiseBasedAquifer
net.minecraft.class_6350$class_5832
net.minecraft.world.gen.chunk.AquiferSampler$Impl

Field summary

Modifier and TypeField
private static final int
X_RANGE
field_31451
field_31451
private static final int
Y_RANGE
field_31452
field_31452
private static final int
Z_RANGE
field_31453
field_31453
private static final int
X_SEPARATION
field_31454
field_31454
private static final int
Y_SEPARATION
field_31455
field_31455
private static final int
Z_SEPARATION
field_31456
field_31456
private static final int
X_SPACING
field_31457
field_31457
private static final int
Y_SPACING
field_31458
field_31458
private static final int
Z_SPACING
field_31459
field_31459
private static final int
X_SPACING_SHIFT
field_61453
field_61453
private static final int
Z_SPACING_SHIFT
field_61454
field_61454
private static final int
MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER
field_36220
field_36220
private static final double
FLOWING_UPDATE_SIMULARITY
field_36221
NEEDS_FLUID_TICK_DISTANCE_THRESHOLD
private static final int
SAMPLE_OFFSET_X
field_61455
field_61455
private static final int
SAMPLE_OFFSET_Y
field_61456
field_61456
private static final int
SAMPLE_OFFSET_Z
field_61457
field_61457
private static final int
MIN_CELL_SAMPLE_X
field_61458
field_61458
private static final int
MIN_CELL_SAMPLE_Y
field_61459
field_61459
private static final int
MIN_CELL_SAMPLE_Z
field_61460
field_61460
private static final int
MAX_CELL_SAMPLE_X
field_61461
field_61461
private static final int
MAX_CELL_SAMPLE_Y
field_61462
field_61462
private static final int
MAX_CELL_SAMPLE_Z
field_61463
field_61463
private final ChunkNoiseSampler
noiseChunk
field_34578
chunkNoiseSampler
private final DensityFunction
barrierNoise
field_28813
barrierNoise
private final DensityFunction
fluidLevelFloodednessNoise
field_35122
fluidLevelFloodednessNoise
private final DensityFunction
fluidLevelSpreadNoise
field_35123
fluidLevelSpreadNoise
private final DensityFunction
lavaNoise
field_33575
fluidTypeNoise
private final RandomSplitter
positionalRandomFactory
field_34579
randomDeriver
private final AquiferSampler$FluidLevel[]
aquiferCache
field_28816
waterLevels
private final long[]
aquiferLocationCache
field_28817
blockPositions
private final AquiferSampler$FluidLevelSampler
globalFluidPicker
field_34580
fluidLevelSampler
private final DensityFunction
erosion
field_38246
erosionDensityFunction
private final DensityFunction
depth
field_38247
depthDensityFunction
private boolean
shouldScheduleFluidUpdate
field_28820
needsFluidTick
private final int
skipSamplingAboveY
field_61452
field_61452
private final int
minGridX
field_28822
startX
private final int
minGridY
field_28823
startY
private final int
minGridZ
field_28824
startZ
private final int
gridSizeX
field_28825
sizeX
private final int
gridSizeZ
field_28826
sizeZ
private static final int[][]
SURFACE_SAMPLING_OFFSETS_IN_CHUNKS
field_34581
CHUNK_POS_OFFSETS

Constructor summary

ModifierConstructor
private (ChunkNoiseSampler chunkNoiseSampler, ChunkPos chunkPos, NoiseRouter noiseRouter, RandomSplitter randomSplitter, int minimumY, int height, AquiferSampler$FluidLevelSampler fluidLevelSampler)

Method summary

Modifier and TypeMethod
private int
getIndex(int gridX, int gridY, int gridZ)
method_33741(int arg0, int arg1, int arg2)
index(int x, int y, int z)
public BlockState
computeSubstance(DensityFunction$FunctionContext context, double density)
method_38317(class_6910$class_6912 arg0, double arg1)
apply(DensityFunction$NoisePos arg0, double arg1)
public boolean
shouldScheduleFluidUpdate()
method_33742()
needsFluidTick()
private static double
similarity(int distanceSqr1, int distanceSqr2)
method_33736(int arg0, int arg1)
maxDistance(int arg0, int a)
private double
calculatePressure(DensityFunction$FunctionContext context, org.apache.commons.lang3.mutable.MutableDouble barrierNoiseValue, Aquifer$FluidStatus statusClosest1, Aquifer$FluidStatus statusClosest2)
method_33735(class_6910$class_6912 arg0, org.apache.commons.lang3.mutable.MutableDouble arg1, class_6350$class_6351 arg2, class_6350$class_6351 arg3)
calculateDensity(DensityFunction$NoisePos pos, org.apache.commons.lang3.mutable.MutableDouble arg1, AquiferSampler$FluidLevel arg2, AquiferSampler$FluidLevel arg3)
private static int
gridX(int blockCoord)
method_33734(int arg0)
getLocalX(int arg0)
private static int
fromGridX(int gridCoord, int blockOffset)
method_72677(int arg0, int arg1)
method_72677(int arg0, int arg1)
private static int
gridY(int blockCoord)
method_33740(int arg0)
getLocalY(int arg0)
private static int
fromGridY(int gridCoord, int blockOffset)
method_72678(int arg0, int arg1)
method_72678(int arg0, int arg1)
private static int
gridZ(int blockCoord)
method_33743(int arg0)
getLocalZ(int arg0)
private static int
fromGridZ(int gridCoord, int blockOffset)
method_72679(int arg0, int arg1)
method_72679(int arg0, int arg1)
private AquiferSampler$FluidLevel
getAquiferStatus(int index)
method_33738(int arg0)
getWaterLevel(int arg0)
private AquiferSampler$FluidLevel
computeFluid(int x, int y, int z)
method_40463(int arg0, int arg1, int arg2)
getFluidLevel(int blockX, int blockY, int blockZ)
private int
adjustSurfaceLevel(int preliminarySurfaceLevel)
method_72680(int arg0)
method_72680(int arg0)
private int
computeSurfaceLevel(int x, int y, int z, Aquifer$FluidStatus globalFluid, int lowestPreliminarySurface, boolean surfaceAtCenterIsUnderGlobalFluidLevel)
method_42354(int arg0, int arg1, int arg2, class_6350$class_6351 arg3, int arg4, boolean arg5)
getFluidBlockY(int blockX, int blockY, int blockZ, AquiferSampler$FluidLevel defaultFluidLevel, int surfaceHeightEstimate, boolean arg5)
private int
computeRandomizedFluidSurfaceLevel(int x, int y, int z, int lowestPreliminarySurface)
method_42352(int arg0, int arg1, int arg2, int arg3)
getNoiseBasedFluidLevel(int blockX, int blockY, int blockZ, int surfaceHeightEstimate)
private BlockState
computeFluidType(int x, int y, int z, Aquifer$FluidStatus globalFluid, int fluidSurfaceLevel)
method_42353(int arg0, int arg1, int arg2, class_6350$class_6351 arg3, int arg4)
getFluidBlockState(int blockX, int blockY, int blockZ, AquiferSampler$FluidLevel defaultFluidLevel, int fluidLevel)