From 2711fbf01a9e8f7990ed9f74896c80d4cbddde4f Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 22 Jun 2021 22:58:51 -0500 Subject: [PATCH] Partially fix 0 area bugs --- src/main/java/com/seibel/lod/objects/LodChunk.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/seibel/lod/objects/LodChunk.java b/src/main/java/com/seibel/lod/objects/LodChunk.java index 86bd9668d..375121ece 100644 --- a/src/main/java/com/seibel/lod/objects/LodChunk.java +++ b/src/main/java/com/seibel/lod/objects/LodChunk.java @@ -319,6 +319,10 @@ public class LodChunk */ public short getAverageHeightOverArea(int startX, int startZ, int endX, int endZ) { + if (startX == endX || startZ == endZ) + // we were given an area with 0 blocks in it + return getHeightForBlockPos(startX,startZ); + int average = 0; for(int x = startX; x < endX; x++) @@ -337,6 +341,10 @@ public class LodChunk */ public short getAverageDepthOverArea(int startX, int startZ, int endX, int endZ) { + if (startX == endX || startZ == endZ) + // we were given an area with 0 blocks in it + return getDepthForBlockPos(startX,startZ); + int average = 0; for(int x = startX; x < endX; x++) @@ -352,6 +360,12 @@ public class LodChunk */ public Color getAverageColorOverArea(int startX, int startZ, int endX, int endZ, boolean debugging) { + if (startX == endX || startZ == endZ) + // we were given an area with 0 blocks in it + return getColorForBlockPos(startX,startZ); + + + int[] colorComponents = new int[3];