From c5742942f9b86e3d3d77bd1a6f33bf3666f295c9 Mon Sep 17 00:00:00 2001 From: Huynh Tien Date: Wed, 10 Nov 2021 08:26:35 +0700 Subject: [PATCH] apply getMinHeight and getMaxHeight --- .../caveblock/generators/ChunkGeneratorWorld.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java b/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java index 0560686..656ee0e 100644 --- a/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java +++ b/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java @@ -67,22 +67,24 @@ public class ChunkGeneratorWorld extends ChunkGenerator @Override public void generateBedrock(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) { + final int minHeight = worldInfo.getMinHeight(); Material material = getGroundCeilMaterial(worldInfo.getEnvironment()); - chunkData.setRegion(0, 0, 0, 16, 1, 16, material); + chunkData.setRegion(0, minHeight, 0, 16, minHeight + 1, 16, material); } @Override public void generateSurface(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) { - final int worldHeight = this.settings.getWorldDepth(); + final int worldHeight = Math.min(worldInfo.getMaxHeight(), this.settings.getWorldDepth()); Material material = getGroundCeilMaterial(worldInfo.getEnvironment()); chunkData.setRegion(0, worldHeight - 1, 0, 16, worldHeight, 16, material); } @Override public void generateNoise(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) { - final int worldHeight = this.settings.getWorldDepth(); + final int minHeight = worldInfo.getMinHeight(); + final int worldHeight = Math.min(worldInfo.getMaxHeight(), this.settings.getWorldDepth()); Material material = getBaseMaterial(worldInfo.getEnvironment()); - chunkData.setRegion(0, 1, 0, 16, worldHeight - 1, 16, material); + chunkData.setRegion(0, minHeight + 1, 0, 16, worldHeight - 1, 16, material); } @Override @@ -95,11 +97,6 @@ public class ChunkGeneratorWorld extends ChunkGenerator return biomeProvider; } - @Override - public boolean shouldGenerateNoise() { - return true; - } - @Override public boolean shouldGenerateSurface() { return true;