Class Blender
java.lang.Object
net.minecraft.world.level.levelgen.blending.Blender
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprivate static interfacestatic interfacestatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ContextKey<DensitySampler> private final @Nullable CarvingMask.Filterstatic final ContextKey<Blender> private static final intprivate static final intprivate final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> private static final Blenderprivate static final intprivate static final intprivate final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> static final ContextKey<DensitySampler> private static final doubleprivate static final Noise -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBlender(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> heightAndBiomeBlendingData, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> densityBlendingData, @Nullable CarvingMask.Filter carvingFilter) -
Method Summary
Modifier and TypeMethodDescriptionblendBiome(int quartX, int quartY, int quartZ) floatblendDensity(int blockX, int blockY, int blockZ, float noiseValue) protected Blender.BlendingOutputblendOffsetAndFactor(int blockX, int blockZ) blendOffsetAndFactor(DensityVolume volume) private static @Nullable CarvingMask.FiltercreateAroundOldChunksCarvingMaskFilter(WorldGenLevel region, ChunkAccess chunk) private static doubledistanceToCube(double x, double y, double z, double radiusX, double radiusY, double radiusZ) static Blenderempty()private static voidgenerateBorderTick(ChunkAccess chunk, BlockPos pos) static voidgenerateBorderTicks(WorldGenRegion region, ChunkAccess chunk) getBiomeResolver(BiomeResolver biomeResolver) private floatgetBlendingDataValue(int cellX, int cellY, int cellZ, Blender.CellValueGetter cellValueGetter) private floatgetBlendingDataValue(Blender.CellValueGetter cellValueGetter, int chunkX, int chunkZ, int cellX, int cellY, int cellZ) private static doubleheightToOffset(double height) booleanisEmpty()private static Blender.DistanceGettermakeOffsetOldChunkDistanceGetter(@Nullable CompositeDirection.Direction8 offset, BlendingData blendingData) static Blender.DistanceGettermakeOldChunkDistanceGetter(@Nullable BlendingData centerBlendingData, Map<CompositeDirection.Direction8, BlendingData> oldSidesBlendingData) static Blenderof(@Nullable WorldGenRegion region)
-
Field Details
-
CONTEXT_KEY
-
ALPHA_KEY
-
OFFSET_KEY
-
EMPTY
-
SHIFT_NOISE
-
HEIGHT_BLENDING_RANGE_CELLS
private static final int HEIGHT_BLENDING_RANGE_CELLS -
HEIGHT_BLENDING_RANGE_CHUNKS
private static final int HEIGHT_BLENDING_RANGE_CHUNKS -
DENSITY_BLENDING_RANGE_CELLS
private static final int DENSITY_BLENDING_RANGE_CELLS- See Also:
-
DENSITY_BLENDING_RANGE_CHUNKS
private static final int DENSITY_BLENDING_RANGE_CHUNKS -
OLD_CHUNK_XZ_RADIUS
private static final double OLD_CHUNK_XZ_RADIUS- See Also:
-
heightAndBiomeBlendingData
private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> heightAndBiomeBlendingData -
densityBlendingData
-
carvingFilter
-
-
Constructor Details
-
Blender
private Blender(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> heightAndBiomeBlendingData, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> densityBlendingData, @Nullable CarvingMask.Filter carvingFilter)
-
-
Method Details
-
empty
-
of
-
isEmpty
public boolean isEmpty() -
blendOffsetAndFactor
-
blendOffsetAndFactor
-
heightToOffset
private static double heightToOffset(double height) -
blendDensity
public float blendDensity(int blockX, int blockY, int blockZ, float noiseValue) -
getBlendingDataValue
private float getBlendingDataValue(int cellX, int cellY, int cellZ, Blender.CellValueGetter cellValueGetter) -
getBlendingDataValue
private float getBlendingDataValue(Blender.CellValueGetter cellValueGetter, int chunkX, int chunkZ, int cellX, int cellY, int cellZ) -
getBiomeResolver
-
blendBiome
-
generateBorderTicks
-
generateBorderTick
-
getCarvingFilter
-
createAroundOldChunksCarvingMaskFilter
private static @Nullable CarvingMask.Filter createAroundOldChunksCarvingMaskFilter(WorldGenLevel region, ChunkAccess chunk) -
makeOldChunkDistanceGetter
public static Blender.DistanceGetter makeOldChunkDistanceGetter(@Nullable BlendingData centerBlendingData, Map<CompositeDirection.Direction8, BlendingData> oldSidesBlendingData) -
makeOffsetOldChunkDistanceGetter
private static Blender.DistanceGetter makeOffsetOldChunkDistanceGetter(@Nullable CompositeDirection.Direction8 offset, BlendingData blendingData) -
distanceToCube
private static double distanceToCube(double x, double y, double z, double radiusX, double radiusY, double radiusZ)
-