minor fixes
This commit is contained in:
@@ -233,7 +233,14 @@ public class LodBufferBuilder
|
||||
|
||||
List<LevelPos> posListToGenerate = new ArrayList<>();
|
||||
|
||||
posListToGenerate.addAll(lodDim.getDataToGenerate( playerBlockPosRounded.getX(), playerBlockPosRounded.getZ(), 0, 10000000, (byte) DistanceGenerationMode.SURFACE.complexity, (byte) 0, 12 - posListToGenerate.size()));
|
||||
posListToGenerate.addAll(lodDim.getDataToGenerate( playerBlockPosRounded.getX(), playerBlockPosRounded.getZ(), 0, 10000000, (byte) DistanceGenerationMode.SURFACE.complexity, (byte) 9, 2));
|
||||
if(posListToGenerate.isEmpty())
|
||||
{
|
||||
posListToGenerate.addAll(lodDim.getDataToGenerate(playerBlockPosRounded.getX(), playerBlockPosRounded.getZ(), 0, 400, (byte) DistanceGenerationMode.SURFACE.complexity, (byte) 0, 2));
|
||||
}
|
||||
if(posListToGenerate.isEmpty()){
|
||||
posListToGenerate.addAll(lodDim.getDataToGenerate( playerBlockPosRounded.getX(), playerBlockPosRounded.getZ(), 0, 10000000, (byte) DistanceGenerationMode.SURFACE.complexity, (byte) 0, 2));
|
||||
}
|
||||
|
||||
for(LevelPos levelPos : posListToGenerate){
|
||||
LevelPos chunkLevelPos = levelPos.convert((byte) 3);
|
||||
|
||||
@@ -383,7 +383,7 @@ public class LodDimension
|
||||
listOfData.addAll(region.getDataToGenerate(playerPosX, playerPosZ, start, end, generation, detailLevel, dataNumber));
|
||||
}
|
||||
}
|
||||
Collections.sort(listOfData, LevelPos.getPosComparator());
|
||||
Collections.sort(listOfData, LevelPos.getPosAndDetailComparator());
|
||||
dataNumber = Math.min(dataNumber, listOfData.size());
|
||||
return listOfData.stream().map(entry -> entry.getKey()).collect(Collectors.toList()).subList(0, dataNumber);
|
||||
}
|
||||
|
||||
@@ -211,7 +211,7 @@ public class LodRegion implements Serializable
|
||||
{
|
||||
LevelPos levelPos = new LevelPos(LodUtil.REGION_DETAIL_LEVEL, 0, 0);
|
||||
List<Map.Entry<LevelPos,Integer>> listOfPos = getDataToGenerate(levelPos, playerPosX, playerPosZ, start, end, generation, detailLevel);
|
||||
Collections.sort(listOfPos, LevelPos.getPosComparator());
|
||||
Collections.sort(listOfPos, LevelPos.getPosAndDetailComparator());
|
||||
dataNumber = Math.min(dataNumber, listOfPos.size());
|
||||
return listOfPos.subList(0,dataNumber);
|
||||
|
||||
@@ -229,7 +229,7 @@ public class LodRegion implements Serializable
|
||||
int maxDistance = levelPos.maxDistance(playerPosX,playerPosZ,regionPosX,regionPosZ);
|
||||
int minDistance = levelPos.minDistance(playerPosX,playerPosZ,regionPosX,regionPosZ);
|
||||
|
||||
if (!(start <= maxDistance && minDistance <= end) || levelPos.detailLevel < detailLevel)
|
||||
if (!(start <= maxDistance && minDistance < end) || levelPos.detailLevel < detailLevel)
|
||||
{
|
||||
return levelPosList;
|
||||
}
|
||||
@@ -334,7 +334,7 @@ public class LodRegion implements Serializable
|
||||
int minDistance = levelPos.minDistance(playerPosX,playerPosZ,regionPosX,regionPosZ);
|
||||
|
||||
|
||||
if (!(start <= maxDistance && minDistance <= end) || levelPos.detailLevel < detailLevel)
|
||||
if (!(start <= maxDistance && minDistance < end) || levelPos.detailLevel < detailLevel)
|
||||
{
|
||||
return levelPosList;
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ public class ClientProxy
|
||||
LodConfig.CLIENT.distanceGenerationMode.set(DistanceGenerationMode.FEATURES);
|
||||
LodConfig.CLIENT.allowUnstableFeatureGeneration.set(false);
|
||||
|
||||
LodConfig.CLIENT.numberOfWorldGenerationThreads.set(16);
|
||||
LodConfig.CLIENT.numberOfWorldGenerationThreads.set(2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user