Class Blender

java.lang.Object
net.minecraft.world.level.levelgen.blending.Blender

public class Blender extends Object
  • Field Details

    • EMPTY

      private static final Blender EMPTY
    • SHIFT_NOISE

      private static final NormalNoise 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

      private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> densityBlendingData
  • Constructor Details

    • Blender

      private Blender(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> heightAndBiomeBlendingData, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<BlendingData> densityBlendingData)
  • Method Details

    • empty

      public static Blender empty()
    • of

      public static Blender of(@Nullable WorldGenRegion region)
    • isEmpty

      public boolean isEmpty()
    • blendOffsetAndFactor

      public Blender.BlendingOutput blendOffsetAndFactor(int blockX, int blockZ)
    • heightToOffset

      private static double heightToOffset(double height)
    • blendDensity

      public double blendDensity(DensityFunction.FunctionContext context, double noiseValue)
    • getBlendingDataValue

      private double getBlendingDataValue(int cellX, int cellY, int cellZ, Blender.CellValueGetter cellValueGetter)
    • getBlendingDataValue

      private double getBlendingDataValue(Blender.CellValueGetter cellValueGetter, int chunkX, int chunkZ, int cellX, int cellY, int cellZ)
    • getBiomeResolver

      public BiomeResolver getBiomeResolver(BiomeResolver biomeResolver)
    • blendBiome

      private Holder<Biome> blendBiome(int quartX, int quartY, int quartZ)
    • generateBorderTicks

      public static void generateBorderTicks(WorldGenRegion region, ChunkAccess chunk)
    • generateBorderTick

      private static void generateBorderTick(ChunkAccess chunk, BlockPos pos)
    • addAroundOldChunksCarvingMaskFilter

      public static void addAroundOldChunksCarvingMaskFilter(WorldGenLevel region, ProtoChunk chunk)
    • makeOldChunkDistanceGetter

      public static Blender.DistanceGetter makeOldChunkDistanceGetter(@Nullable BlendingData centerBlendingData, Map<Direction8, BlendingData> oldSidesBlendingData)
    • makeOffsetOldChunkDistanceGetter

      private static Blender.DistanceGetter makeOffsetOldChunkDistanceGetter(@Nullable Direction8 offset, BlendingData blendingData)
    • distanceToCube

      private static double distanceToCube(double x, double y, double z, double radiusX, double radiusY, double radiusZ)