User Tools

Site Tools


tutorial:chunkgenerator

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tutorial:chunkgenerator [2022/09/07 04:20] – created draft version, github repo coming soon miirtutorial:chunkgenerator [2022/12/05 16:35] (current) – added clarification to multithreaded chunk generation miir
Line 1: Line 1:
-===== Custom Chunk Generators (DRAFT) =====+===== Custom Chunk Generators =====
  
 ''ChunkGenerator''s are the mechanisms by which the game generates the world. They handle terrain shaping, surface building, and biome placement.  ''ChunkGenerator''s are the mechanisms by which the game generates the world. They handle terrain shaping, surface building, and biome placement. 
Line 14: Line 14:
 <code java> <code java>
 public class ExampleChunkGenerator extends ChunkGenerator { public class ExampleChunkGenerator extends ChunkGenerator {
-    /* this is a very important field, we will come back to the codec later+    /* this is a very important field, we will come back to the codec later */
     public static final Codec<ExampleChunkGenerator> CODEC;      public static final Codec<ExampleChunkGenerator> CODEC; 
  
Line 52: Line 52:
  
     /* this method builds the shape of the terrain. it places stone everywhere, which will later be overwritten with grass, terracotta, snow, sand, etc     /* this method builds the shape of the terrain. it places stone everywhere, which will later be overwritten with grass, terracotta, snow, sand, etc
-     by the buildSurface method. it also is responsible for putting the water in oceans. */+     by the buildSurface method. it also is responsible for putting the water in oceans. it returns a CompletableFuture-- you'll likely want this to be delegated to worker threads. */
     @Override     @Override
     public CompletableFuture<Chunk> populateNoise(Executor executor, Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) {     public CompletableFuture<Chunk> populateNoise(Executor executor, Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) {
tutorial/chunkgenerator.1662524423.txt.gz · Last modified: 2022/09/07 04:20 by miir