From 4795ddd1ff86efc3a35b6ac90decc46dfa2790ef Mon Sep 17 00:00:00 2001 From: Leonardo Date: Mon, 23 Aug 2021 15:33:51 +0200 Subject: [PATCH] Fixed circle generation bug --- src/main/java/com/seibel/lod/util/DetailUtil.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/seibel/lod/util/DetailUtil.java b/src/main/java/com/seibel/lod/util/DetailUtil.java index 58359a186..5cedd9cd9 100644 --- a/src/main/java/com/seibel/lod/util/DetailUtil.java +++ b/src/main/java/com/seibel/lod/util/DetailUtil.java @@ -10,7 +10,7 @@ public class DetailUtil private static final int minDetail = LodConfig.CLIENT.maxGenerationDetail.get().detailLevel; private static final int maxDetail = LodUtil.REGION_DETAIL_LEVEL + 1; private static final int minDistance = 0; - private static final int maxDistance = LodConfig.CLIENT.lodChunkRenderDistance.get() * 16; + private static final int maxDistance = LodConfig.CLIENT.lodChunkRenderDistance.get() * 16 * 2; private static DistanceGenerationMode[] distancesGenerators = { DistanceGenerationMode.SURFACE, DistanceGenerationMode.SURFACE, @@ -43,15 +43,13 @@ public class DetailUtil if(detail == minDetail) return minDistance; if(detail == maxDetail) - distance = maxDistance; + return maxDistance; switch (LodConfig.CLIENT.lodDistanceCalculatorType.get()) { case LINEAR: - distance = (detail * initial); - break; + return (detail * initial); case QUADRATIC: - distance = (int) (Math.pow(2, detail) * initial); - break; + return (int) (Math.pow(2, detail) * initial); } return distance; }