implement PropertyHolder in ChunkGenerator

This commit is contained in:
dfsek
2021-12-02 18:05:52 -07:00
parent ad66fa8022
commit 1c7c7af105
2 changed files with 9 additions and 1 deletions

View File

@@ -7,6 +7,7 @@
package com.dfsek.terra.addons.chunkgenerator.generation.generators;
import com.dfsek.terra.api.properties.Context;
import com.dfsek.terra.api.world.ServerWorld;
import com.dfsek.terra.api.world.World;
import com.dfsek.terra.api.world.WritableWorld;
@@ -37,6 +38,7 @@ import com.dfsek.terra.api.world.chunk.generation.util.Palette;
public class NoiseChunkGenerator3D implements ChunkGenerator {
private final Context context = new Context();
private final ConfigPack configPack;
private final Platform platform;
private final List<GenerationStage> generationStages = new ArrayList<>();
@@ -138,4 +140,9 @@ public class NoiseChunkGenerator3D implements ChunkGenerator {
return paletteInfo.getOcean().get(paletteInfo.getSeaLevel() - y, x, y, z, world.getSeed());
} else return air;
}
@Override
public Context getContext() {
return context;
}
}

View File

@@ -7,6 +7,7 @@
package com.dfsek.terra.api.world.chunk.generation;
import com.dfsek.terra.api.properties.PropertyHolder;
import com.dfsek.terra.api.world.World;
import org.jetbrains.annotations.NotNull;
@@ -23,7 +24,7 @@ import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.stage.GenerationStage;
public interface ChunkGenerator {
public interface ChunkGenerator extends PropertyHolder {
void generateChunkData(@NotNull ProtoChunk chunk, @NotNull WritableWorld world,
int chunkZ, int chunkX);
Sampler createSampler(int chunkX, int chunkZ, BiomeProvider provider, World world, int elevationSmooth);