类 Aquifer.NoiseBasedAquifer
java.lang.Object
net.minecraft.world.level.levelgen.Aquifer.NoiseBasedAquifer
- 所有已实现的接口:
Aquifer
- 封闭接口:
- Aquifer
-
嵌套类概要
从接口继承的嵌套类/接口 net.minecraft.world.level.levelgen.Aquifer
Aquifer.FluidPicker, Aquifer.FluidStatus, Aquifer.NoiseBasedAquifer
-
字段概要
字段修饰符和类型字段说明protected final Aquifer.FluidStatus[]
protected final long[]
protected final DensityFunction
private final DensityFunction
private final DensityFunction
private static final double
private final DensityFunction
private final DensityFunction
private final Aquifer.FluidPicker
protected final int
protected final int
protected final DensityFunction
private static final int
protected final int
protected final int
protected final int
private final NoiseChunk
private final PositionalRandomFactory
protected boolean
private static final int[][]
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
-
构造器概要
构造器构造器说明NoiseBasedAquifer
(NoiseChunk pNoiseChunk, ChunkPos pChunkPos, NoiseRouter pNoiseRouter, PositionalRandomFactory pPositionalRandomFactory, int pMinY, int pHeight, Aquifer.FluidPicker pGlobalFluidPicker) -
方法概要
修饰符和类型方法说明private double
calculatePressure
(DensityFunction.FunctionContext pContext, org.apache.commons.lang3.mutable.MutableDouble pSubstance, Aquifer.FluidStatus pFirstFluid, Aquifer.FluidStatus pSecondFluid) private Aquifer.FluidStatus
computeFluid
(int pX, int pY, int pZ) private BlockState
computeFluidType
(int pX, int pY, int pZ, Aquifer.FluidStatus pFluidStatus, int p_223908_) private int
computeRandomizedFluidSurfaceLevel
(int pX, int pY, int pZ, int p_223902_) computeSubstance
(DensityFunction.FunctionContext pContext, double pSubstance) private int
computeSurfaceLevel
(int pX, int pY, int pZ, Aquifer.FluidStatus pFluidStatus, int p_223914_, boolean p_223915_) private Aquifer.FluidStatus
getAquiferStatus
(long pPackedPos) protected int
getIndex
(int pGridX, int pGridY, int pGridZ) protected int
gridX
(int pX) protected int
gridY
(int pY) protected int
gridZ
(int pZ) boolean
protected static double
similarity
(int pFirstDistance, int pSecondDistance)
-
字段详细资料
-
X_RANGE
private static final int X_RANGE- 另请参阅:
-
Y_RANGE
private static final int Y_RANGE- 另请参阅:
-
Z_RANGE
private static final int Z_RANGE- 另请参阅:
-
X_SEPARATION
private static final int X_SEPARATION- 另请参阅:
-
Y_SEPARATION
private static final int Y_SEPARATION- 另请参阅:
-
Z_SEPARATION
private static final int Z_SEPARATION- 另请参阅:
-
X_SPACING
private static final int X_SPACING- 另请参阅:
-
Y_SPACING
private static final int Y_SPACING- 另请参阅:
-
Z_SPACING
private static final int Z_SPACING- 另请参阅:
-
MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER
private static final int MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER- 另请参阅:
-
FLOWING_UPDATE_SIMULARITY
private static final double FLOWING_UPDATE_SIMULARITY -
noiseChunk
-
barrierNoise
-
fluidLevelFloodednessNoise
-
fluidLevelSpreadNoise
-
lavaNoise
-
positionalRandomFactory
-
aquiferCache
-
aquiferLocationCache
protected final long[] aquiferLocationCache -
globalFluidPicker
-
erosion
-
depth
-
shouldScheduleFluidUpdate
protected boolean shouldScheduleFluidUpdate -
minGridX
protected final int minGridX -
minGridY
protected final int minGridY -
minGridZ
protected final int minGridZ -
gridSizeX
protected final int gridSizeX -
gridSizeZ
protected final int gridSizeZ -
SURFACE_SAMPLING_OFFSETS_IN_CHUNKS
private static final int[][] SURFACE_SAMPLING_OFFSETS_IN_CHUNKS
-
-
构造器详细资料
-
NoiseBasedAquifer
NoiseBasedAquifer(NoiseChunk pNoiseChunk, ChunkPos pChunkPos, NoiseRouter pNoiseRouter, PositionalRandomFactory pPositionalRandomFactory, int pMinY, int pHeight, Aquifer.FluidPicker pGlobalFluidPicker)
-
-
方法详细资料
-
getIndex
protected int getIndex(int pGridX, int pGridY, int pGridZ) -
computeSubstance
@Nullable public BlockState computeSubstance(DensityFunction.FunctionContext pContext, double pSubstance) - 指定者:
computeSubstance
在接口中Aquifer
-
shouldScheduleFluidUpdate
public boolean shouldScheduleFluidUpdate()- 指定者:
shouldScheduleFluidUpdate
在接口中Aquifer
-
similarity
protected static double similarity(int pFirstDistance, int pSecondDistance) -
calculatePressure
private double calculatePressure(DensityFunction.FunctionContext pContext, org.apache.commons.lang3.mutable.MutableDouble pSubstance, Aquifer.FluidStatus pFirstFluid, Aquifer.FluidStatus pSecondFluid) -
gridX
protected int gridX(int pX) -
gridY
protected int gridY(int pY) -
gridZ
protected int gridZ(int pZ) -
getAquiferStatus
-
computeFluid
-
computeSurfaceLevel
private int computeSurfaceLevel(int pX, int pY, int pZ, Aquifer.FluidStatus pFluidStatus, int p_223914_, boolean p_223915_) -
computeRandomizedFluidSurfaceLevel
private int computeRandomizedFluidSurfaceLevel(int pX, int pY, int pZ, int p_223902_) -
computeFluidType
private BlockState computeFluidType(int pX, int pY, int pZ, Aquifer.FluidStatus pFluidStatus, int p_223908_)
-