From 586c550c80d8d5d9748c999b20bd3f74ba7b06a3 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 11 Mar 2023 21:10:09 -0600 Subject: [PATCH] fix potential ColumnBox empty data point error --- .../render/bufferBuilding/ColumnBox.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/com/seibel/lod/core/dataObjects/render/bufferBuilding/ColumnBox.java b/core/src/main/java/com/seibel/lod/core/dataObjects/render/bufferBuilding/ColumnBox.java index a0f4365ce..640b1e325 100644 --- a/core/src/main/java/com/seibel/lod/core/dataObjects/render/bufferBuilding/ColumnBox.java +++ b/core/src/main/java/com/seibel/lod/core/dataObjects/render/bufferBuilding/ColumnBox.java @@ -151,13 +151,15 @@ public class ColumnBox { } private static void makeAdjQuads(LodQuadBuilder builder, ColumnArrayView adjData, ELodDirection direction, short x, short y, - short z, short w0, short wy, int color, int overlapColor, byte upSkyLight, byte blockLight) { - color = ColorUtil.applyShade(color, MC.getShade(direction)); - ColumnArrayView dataPoint = adjData; - if (dataPoint == null || RenderDataPointUtil.isVoid(dataPoint.get(0))) { - builder.addQuadAdj(direction, x, y, z, w0, wy, color, (byte) 15, blockLight); - return; - } + short z, short w0, short wy, int color, int overlapColor, byte upSkyLight, byte blockLight) + { + color = ColorUtil.applyShade(color, MC.getShade(direction)); + ColumnArrayView dataPoint = adjData; + if (dataPoint == null || dataPoint.size == 0 || RenderDataPointUtil.isVoid(dataPoint.get(0))) + { + builder.addQuadAdj(direction, x, y, z, w0, wy, color, (byte) 15, blockLight); + return; + } int i; boolean firstFace = true;