public interface Generator
An implementation of Generator is expected to be able to generate and populate chunks on multiple threads concurrently.
| Modifier and Type | Method and Description |
|---|---|
void |
finish(net.daporkchop.lib.random.PRandom random,
ChunkManager level,
int chunkX,
int chunkZ)
Finishes a given chunk.
|
void |
generate(net.daporkchop.lib.random.PRandom random,
IChunk chunk,
int chunkX,
int chunkZ)
Generates a given chunk.
|
void |
populate(net.daporkchop.lib.random.PRandom random,
ChunkManager level,
int chunkX,
int chunkZ)
Populates a given chunk.
|
void generate(net.daporkchop.lib.random.PRandom random,
IChunk chunk,
int chunkX,
int chunkZ)
random - an instance of PRandom for generating random numbers, initialized with a seed based on chunk's positionchunk - the chunk to generatechunkX - the chunk's X coordinatechunkZ - the chunk's Z coordinatevoid populate(net.daporkchop.lib.random.PRandom random,
ChunkManager level,
int chunkX,
int chunkZ)
random - an instance of PRandom for generating random numbers, initialized with a seed based on chunk's positionlevel - a ChunkManager containing only a 3x3 square of generated chunks, centered around the chunk being populatedchunkX - the chunk's X coordinatechunkZ - the chunk's Z coordinatevoid finish(net.daporkchop.lib.random.PRandom random,
ChunkManager level,
int chunkX,
int chunkZ)
This is identical in every respect to population, except it requires that the chunk and all of its neighbors have been populated rather than generated. This phase is intended for things like placing a layer of snow over cold biomes, where overlapping blocks from populated neighbors can cause inconsistent/unexpected results.
random - an instance of PRandom for generating random numbers, initialized with a seed based on chunk's positionlevel - a ChunkManager containing only a 3x3 square of generated chunks, centered around the chunk being populatedchunkX - the chunk's X coordinatechunkZ - the chunk's Z coordinateCopyright © 2020. All rights reserved.