java.lang.Object
net.buildtheearth.terracore.worldgen.generator.data.TreeCoverBaker
All Implemented Interfaces:
IEarthDataBaker<double[]>, IEarthAsyncPipelineStep<double[],CachedChunkData,CachedChunkData.Builder>

public class TreeCoverBaker extends Object implements IEarthDataBaker<double[]>
  • Field Details

    • TREE_AREA

      public static final double TREE_AREA
      See Also:
    • FALLBACK_TREE_DENSITY

      public static final byte[] FALLBACK_TREE_DENSITY
  • Constructor Details

    • TreeCoverBaker

      public TreeCoverBaker()
  • Method Details

    • requestData

      public CompletableFuture<double[]> requestData(net.buildtheearth.terracore.minecraft.ChunkPos pos, GeneratorDatasets datasets, net.buildtheearth.terracore.geo.bvh.Bounds2d bounds, net.buildtheearth.terracore.geo.CornerBoundingBox2d boundsGeo) throws net.buildtheearth.terracore.geo.projection.OutOfProjectionBoundsException
      Description copied from interface: IEarthAsyncPipelineStep
      Asynchronously fetches the data required to bake the data for the given column.
      Specified by:
      requestData in interface IEarthAsyncPipelineStep<double[],CachedChunkData,CachedChunkData.Builder>
      Parameters:
      pos - the position of the column
      datasets - the datasets to be used
      bounds - the bounding box of the chunk (in blocks)
      boundsGeo - the bounding box of the chunk (in world coordinates)
      Returns:
      a CompletableFuture which will be completed with the required data
      Throws:
      net.buildtheearth.terracore.geo.projection.OutOfProjectionBoundsException
    • bake

      public void bake(net.buildtheearth.terracore.minecraft.ChunkPos pos, CachedChunkData.Builder builder, double[] treeCover)
      Description copied from interface: IEarthAsyncPipelineStep
      Bakes the retrieved data into the chunk data for the given column.
      Specified by:
      bake in interface IEarthAsyncPipelineStep<double[],CachedChunkData,CachedChunkData.Builder>
      Parameters:
      pos - the position of the column
      builder - the builder for the cached chunk data
      treeCover - the data to bake