From 441e4ff1f2dff973b5821b422a55c1c864a95128 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Sun, 17 Oct 2021 14:41:28 +0200 Subject: [PATCH] SmallFix to generation --- .../com/seibel/lod/util/DetailDistanceUtil.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/seibel/lod/util/DetailDistanceUtil.java b/src/main/java/com/seibel/lod/util/DetailDistanceUtil.java index 3b4db034d..958336e7a 100644 --- a/src/main/java/com/seibel/lod/util/DetailDistanceUtil.java +++ b/src/main/java/com/seibel/lod/util/DetailDistanceUtil.java @@ -66,10 +66,12 @@ public class DetailDistanceUtil return baseDistanceFunction(detail); } - public static byte baseInverseFunction(int distance, int minDetail) + public static byte baseInverseFunction(int distance, int minDetail, boolean useRenderMinDistance) { int detail; - if (distance < minDetailDistance) + if (distance == 0) + return (byte) minDetail; + if (distance < minDetailDistance && useRenderMinDistance) return (byte) minDetail; int distanceUnit = LodConfig.CLIENT.worldGenerator.horizontalScale.get().distanceUnit; if (LodConfig.CLIENT.worldGenerator.horizontalQuality.get() == HorizontalQuality.LOWEST) @@ -85,23 +87,25 @@ public class DetailDistanceUtil public static byte getDrawDetailFromDistance(int distance) { - return baseInverseFunction(distance, minDrawDetail); + return baseInverseFunction(distance, minDrawDetail, false); } public static byte getGenerationDetailFromDistance(int distance) { - return baseInverseFunction((int) (distance * genMultiplier), minGenDetail); + return baseInverseFunction((int) (distance * genMultiplier), minGenDetail, true); } public static byte getTreeCutDetailFromDistance(int distance) { - return baseInverseFunction((int) (distance * treeCutMultiplier), minGenDetail); + + return baseInverseFunction((int) (distance * treeCutMultiplier), minGenDetail, true); } public static byte getTreeGenDetailFromDistance(int distance) { - return baseInverseFunction((int) (distance * treeGenMultiplier), minGenDetail); + + return baseInverseFunction((int) (distance * treeGenMultiplier), minGenDetail, true); } public static DistanceGenerationMode getDistanceGenerationMode(int detail)