From f7c5b5725f4c7254e330e312d664d77088199454 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Fri, 12 Apr 2024 22:39:32 -0500 Subject: [PATCH] Fix LodRenderSection adjacent source indicies --- .../distanthorizons/core/render/LodRenderSection.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/LodRenderSection.java b/core/src/main/java/com/seibel/distanthorizons/core/render/LodRenderSection.java index 7d2d8fbd6..1c3e7a00c 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/LodRenderSection.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/LodRenderSection.java @@ -228,20 +228,22 @@ public class LodRenderSection implements IDebugRenderable, AutoCloseable for (int i = 0; i < EDhDirection.ADJ_DIRECTIONS.length; i++) { EDhDirection direction = EDhDirection.ADJ_DIRECTIONS[i]; + int arrayIndex = direction.ordinal() - 2; + DhSectionPos adjPos = this.pos.getAdjacentPos(direction); try { LodRenderSection adjRenderSection = this.quadTree.getValue(adjPos); if (adjRenderSection != null) { - futureArray[i] = adjRenderSection.getRenderSourceAsync(); + futureArray[arrayIndex] = adjRenderSection.getRenderSourceAsync(); } } catch (IndexOutOfBoundsException ignore) {} - if (futureArray[i] == null) + if (futureArray[arrayIndex] == null) { - futureArray[i] = new ReferenceCountingFutureWrapper(CompletableFuture.completedFuture(null)); + futureArray[arrayIndex] = new ReferenceCountingFutureWrapper(CompletableFuture.completedFuture(null)); } }