Class Aquifer.NoiseBasedAquifer
java.lang.Object
net.minecraft.world.level.levelgen.Aquifer.NoiseBasedAquifer
- All Implemented Interfaces:
- Aquifer
- Enclosing interface:
- Aquifer
- 
Nested Class SummaryNested classes/interfaces inherited from interface net.minecraft.world.level.levelgen.AquiferAquifer.FluidPicker, Aquifer.FluidStatus, Aquifer.NoiseBasedAquifer
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final Aquifer.FluidStatus[]protected final long[]protected final DensityFunctionprivate final DensityFunctionprivate final DensityFunctionprivate static final doubleprivate final DensityFunctionprivate final DensityFunctionprivate final Aquifer.FluidPickerprotected final intprotected final intprotected final DensityFunctionprivate static final intprotected final intprotected final intprotected final intprivate final NoiseChunkprivate final PositionalRandomFactoryprotected booleanprivate static final int[][]private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final int
- 
Constructor SummaryConstructorsConstructorDescriptionNoiseBasedAquifer(NoiseChunk p_223891_, ChunkPos p_223892_, NoiseRouter p_223893_, PositionalRandomFactory p_223894_, int p_223895_, int p_223896_, Aquifer.FluidPicker p_223897_) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate doublecalculatePressure(DensityFunction.FunctionContext p_208189_, org.apache.commons.lang3.mutable.MutableDouble p_208190_, Aquifer.FluidStatus p_208191_, Aquifer.FluidStatus p_208192_) private Aquifer.FluidStatuscomputeFluid(int p_188448_, int p_188449_, int p_188450_) private BlockStatecomputeFluidType(int p_223904_, int p_223905_, int p_223906_, Aquifer.FluidStatus p_223907_, int p_223908_) private intcomputeRandomizedFluidSurfaceLevel(int p_223899_, int p_223900_, int p_223901_, int p_223902_) computeSubstance(DensityFunction.FunctionContext p_208186_, double p_208187_) private intcomputeSurfaceLevel(int p_223910_, int p_223911_, int p_223912_, Aquifer.FluidStatus p_223913_, int p_223914_, boolean p_223915_) private Aquifer.FluidStatusgetAquiferStatus(long p_188446_) protected intgetIndex(int p_158028_, int p_158029_, int p_158030_) protected intgridX(int p_158040_) protected intgridY(int p_158046_) protected intgridZ(int p_158048_) booleanprotected static doublesimilarity(int p_158025_, int p_158026_) 
- 
Field Details- 
X_RANGEprivate static final int X_RANGE- See Also:
 
- 
Y_RANGEprivate static final int Y_RANGE- See Also:
 
- 
Z_RANGEprivate static final int Z_RANGE- See Also:
 
- 
X_SEPARATIONprivate static final int X_SEPARATION- See Also:
 
- 
Y_SEPARATIONprivate static final int Y_SEPARATION- See Also:
 
- 
Z_SEPARATIONprivate static final int Z_SEPARATION- See Also:
 
- 
X_SPACINGprivate static final int X_SPACING- See Also:
 
- 
Y_SPACINGprivate static final int Y_SPACING- See Also:
 
- 
Z_SPACINGprivate static final int Z_SPACING- See Also:
 
- 
MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTERprivate static final int MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER- See Also:
 
- 
FLOWING_UPDATE_SIMULARITYprivate static final double FLOWING_UPDATE_SIMULARITY
- 
noiseChunk
- 
barrierNoise
- 
fluidLevelFloodednessNoise
- 
fluidLevelSpreadNoise
- 
lavaNoise
- 
positionalRandomFactory
- 
aquiferCache
- 
aquiferLocationCacheprotected final long[] aquiferLocationCache
- 
globalFluidPicker
- 
erosion
- 
depth
- 
shouldScheduleFluidUpdateprotected boolean shouldScheduleFluidUpdate
- 
minGridXprotected final int minGridX
- 
minGridYprotected final int minGridY
- 
minGridZprotected final int minGridZ
- 
gridSizeXprotected final int gridSizeX
- 
gridSizeZprotected final int gridSizeZ
- 
SURFACE_SAMPLING_OFFSETS_IN_CHUNKSprivate static final int[][] SURFACE_SAMPLING_OFFSETS_IN_CHUNKS
 
- 
- 
Constructor Details- 
NoiseBasedAquiferNoiseBasedAquifer(NoiseChunk p_223891_, ChunkPos p_223892_, NoiseRouter p_223893_, PositionalRandomFactory p_223894_, int p_223895_, int p_223896_, Aquifer.FluidPicker p_223897_) 
 
- 
- 
Method Details- 
getIndexprotected int getIndex(int p_158028_, int p_158029_, int p_158030_) 
- 
computeSubstance@Nullable public BlockState computeSubstance(DensityFunction.FunctionContext p_208186_, double p_208187_) - Specified by:
- computeSubstancein interface- Aquifer
 
- 
shouldScheduleFluidUpdatepublic boolean shouldScheduleFluidUpdate()- Specified by:
- shouldScheduleFluidUpdatein interface- Aquifer
 
- 
similarityprotected static double similarity(int p_158025_, int p_158026_) 
- 
calculatePressureprivate double calculatePressure(DensityFunction.FunctionContext p_208189_, org.apache.commons.lang3.mutable.MutableDouble p_208190_, Aquifer.FluidStatus p_208191_, Aquifer.FluidStatus p_208192_) 
- 
gridXprotected int gridX(int p_158040_) 
- 
gridYprotected int gridY(int p_158046_) 
- 
gridZprotected int gridZ(int p_158048_) 
- 
getAquiferStatus
- 
computeFluid
- 
computeSurfaceLevelprivate int computeSurfaceLevel(int p_223910_, int p_223911_, int p_223912_, Aquifer.FluidStatus p_223913_, int p_223914_, boolean p_223915_) 
- 
computeRandomizedFluidSurfaceLevelprivate int computeRandomizedFluidSurfaceLevel(int p_223899_, int p_223900_, int p_223901_, int p_223902_) 
- 
computeFluidTypeprivate BlockState computeFluidType(int p_223904_, int p_223905_, int p_223906_, Aquifer.FluidStatus p_223907_, int p_223908_) 
 
-