From dcc6f025a6e6a3208be88c61ab376f8cb1e7f50a Mon Sep 17 00:00:00 2001 From: dfsek Date: Wed, 8 Jun 2022 23:06:01 -0700 Subject: [PATCH] fix oobe in ChunkInterpolator --- .../generation/math/interpolation/ChunkInterpolator.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/generation/math/interpolation/ChunkInterpolator.java b/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/generation/math/interpolation/ChunkInterpolator.java index 26fbb16b4..091f4d9b6 100644 --- a/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/generation/math/interpolation/ChunkInterpolator.java +++ b/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/generation/math/interpolation/ChunkInterpolator.java @@ -55,7 +55,7 @@ public class ChunkInterpolator { for(int x = 0; x < 5; x++) { for(int z = 0; z < 5; z++) { - for(int y = 0; y < size + 1; y++) { + for(int y = 0; y < size; y++) { BiomeNoiseProperties generationSettings = provider.getBiome(xOrigin + (x << 2), (y << 2) + min, zOrigin + (z << 2), seed) .getContext() .get(BiomeNoiseProperties.class); @@ -73,7 +73,11 @@ public class ChunkInterpolator { g -> new MutableInteger(0)).increment(); // Increment by 1 } } - noiseStorage[x][z][y] = computeNoise(genMap, (x << 2) + xOrigin, (y << 2) + this.min, (z << 2) + zOrigin); + double noise = computeNoise(genMap, (x << 2) + xOrigin, (y << 2) + this.min, (z << 2) + zOrigin); + noiseStorage[x][z][y] = noise; + if(y == size - 1) { + noiseStorage[x][z][size] = noise; + } } } }