diff --git a/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java b/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java index 56c1b1f01..5db661f9e 100644 --- a/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java +++ b/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java @@ -81,7 +81,7 @@ public class DetailDistanceUtil if (CONFIG.client().graphics().advancedGraphics().getAlwaysDrawAtMaxQuality()) return detail * 0x10000; //if you want more you are doing wrong - int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale().distanceUnit; + int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale() * 16; if (CONFIG.client().graphics().quality().getHorizontalQuality() == HorizontalQuality.LOWEST) return (detail * distanceUnit); else @@ -103,7 +103,7 @@ public class DetailDistanceUtil || (distance < minDetailDistance && useRenderMinDistance) || CONFIG.client().graphics().advancedGraphics().getAlwaysDrawAtMaxQuality()) return minDetail; - int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale().distanceUnit; + int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale() * 16; if (CONFIG.client().graphics().quality().getHorizontalQuality() == HorizontalQuality.LOWEST) detail = (byte) distance / distanceUnit; else diff --git a/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java b/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java index 1715196cc..65eacf132 100644 --- a/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java +++ b/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java @@ -121,20 +121,13 @@ public interface ILodConfigWrapperSingleton VerticalQuality getVerticalQuality(); void setVerticalQuality(VerticalQuality newVerticalQuality); - HorizontalScale HORIZONTAL_SCALE_DEFAULT = HorizontalScale.MEDIUM; + MinDefaultMax HORIZONTAL_SCALE_MIN_DEFAULT_MAX = new MinDefaultMax(2, 8, 32); String HORIZONTAL_SCALE_DESC = "" + " This indicates how quickly fake chunks decrease in quality the further away they are. \n" + " Higher settings will render higher quality fake chunks farther away, \n" - + " but will increase memory and GPU usage. \n" - + "\n" - + " " + HorizontalScale.LOW + ": quality drops every " + HorizontalScale.LOW.distanceUnit / 16 + " chunks. \n" - + " " + HorizontalScale.MEDIUM + ": quality drops every " + HorizontalScale.MEDIUM.distanceUnit / 16 + " chunks. \n" - + " " + HorizontalScale.HIGH + ": quality drops every " + HorizontalScale.HIGH.distanceUnit / 16 + " chunks. \n" - + "\n" - + " Lowest Quality: " + HorizontalScale.LOW - + " Highest Quality: " + HorizontalScale.HIGH; - HorizontalScale getHorizontalScale(); - void setHorizontalScale(HorizontalScale newHorizontalScale); + + " but will increase memory and GPU usage."; + int getHorizontalScale(); + void setHorizontalScale(int newHorizontalScale); HorizontalQuality HORIZONTAL_QUALITY_DEFAULT = HorizontalQuality.MEDIUM; String HORIZONTAL_QUALITY_DESC = ""