Class InitialBiomesBaker

java.lang.Object
net.buildtheearth.terracore.worldgen.generator.data.InitialBiomesBaker
All Implemented Interfaces:
IEarthDataBaker<Void>, IEarthAsyncPipelineStep<Void,CachedChunkData,CachedChunkData.Builder>

public class InitialBiomesBaker extends Object implements IEarthDataBaker<Void>
  • Field Details

  • Constructor Details

    • InitialBiomesBaker

      public InitialBiomesBaker(@NonNull @NonNull EarthBiomeProvider biomeProvider)
  • Method Details

    • requestData

      public CompletableFuture<Void> 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<Void,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, Void unused)
      Description copied from interface: IEarthAsyncPipelineStep
      Bakes the retrieved data into the chunk data for the given column.
      Specified by:
      bake in interface IEarthAsyncPipelineStep<Void,CachedChunkData,CachedChunkData.Builder>
      Parameters:
      pos - the position of the column
      builder - the builder for the cached chunk data
      unused - the data to bake