New config

This commit is contained in:
Leonardo
2021-08-22 14:34:02 +02:00
parent a1f01bef78
commit aa7ea85cde
6 changed files with 51 additions and 30 deletions
@@ -2,15 +2,15 @@ package com.seibel.lod.util;
import com.seibel.lod.enums.DistanceCalculatorType;
import com.seibel.lod.enums.DistanceGenerationMode;
import com.seibel.lod.enums.LodQuality;
import com.seibel.lod.handlers.LodConfig;
public class DetailUtil
{
private static int initial = 200;
private static double genMultiplier = 1.5;
private static DistanceCalculatorType calculator = DistanceCalculatorType.LINEAR;
private static final int maxDetail = 10;
private static final int maxDetail = LodUtil.REGION_DETAIL_LEVEL + 1;
private static final int minDistance = 0;
private static final int maxDistance = 1000000;
private static final int maxDistance = LodConfig.CLIENT.lodChunkRenderDistane.get() * 16;
private static DistanceGenerationMode[] distancesGenerators = {
DistanceGenerationMode.SURFACE,
DistanceGenerationMode.SURFACE,
@@ -23,10 +23,12 @@ public class DetailUtil
DistanceGenerationMode.SURFACE,
DistanceGenerationMode.SURFACE};
public static int getDistanceRendering(int detail)
{
int distance = 0;
switch (calculator)
int initial = LodConfig.CLIENT.lodQuality.get() * 128;
switch (LodConfig.CLIENT.lodDistanceCalculatorType.get())
{
case LINEAR:
distance = (detail * initial);