Class NullIslandBaker
java.lang.Object
net.buildtheearth.terraminusminus.generator.data.NullIslandBaker
- All Implemented Interfaces:
IEarthDataBaker<Void>,IEarthAsyncPipelineStep<Void,CachedChunkData, CachedChunkData.Builder>
Sets the surface height at null island to 1.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbake(ChunkPos pos, CachedChunkData.Builder builder, Void data) Bakes the retrieved data into the chunk data for the given column.static booleanisNullIsland(int chunkX, int chunkZ) requestData(ChunkPos pos, GeneratorDatasets datasets, Bounds2d bounds, CornerBoundingBox2d boundsGeo) Asynchronously fetches the data required to bake the data for the given column.
-
Constructor Details
-
NullIslandBaker
public NullIslandBaker()
-
-
Method Details
-
requestData
public CompletableFuture<Void> requestData(ChunkPos pos, GeneratorDatasets datasets, Bounds2d bounds, CornerBoundingBox2d boundsGeo) throws OutOfProjectionBoundsException Description copied from interface:IEarthAsyncPipelineStepAsynchronously fetches the data required to bake the data for the given column.- Specified by:
requestDatain interfaceIEarthAsyncPipelineStep<Void,CachedChunkData, CachedChunkData.Builder> - Parameters:
pos- the position of the columndatasets- the datasets to be usedbounds- the bounding box of the chunk (in blocks)boundsGeo- the bounding box of the chunk (in world coordinates)- Returns:
- a
CompletableFuturewhich will be completed with the required data - Throws:
OutOfProjectionBoundsException
-
bake
Description copied from interface:IEarthAsyncPipelineStepBakes the retrieved data into the chunk data for the given column.- Specified by:
bakein interfaceIEarthAsyncPipelineStep<Void,CachedChunkData, CachedChunkData.Builder> - Parameters:
pos- the position of the columnbuilder- the builder for the cached chunk datadata- the data to bake
-
isNullIsland
public static boolean isNullIsland(int chunkX, int chunkZ)
-