diff --git a/src/main/java/com/seibel/lod/builders/LodNodeBufferBuilder.java b/src/main/java/com/seibel/lod/builders/LodNodeBufferBuilder.java index ab793866c..ee939acb3 100644 --- a/src/main/java/com/seibel/lod/builders/LodNodeBufferBuilder.java +++ b/src/main/java/com/seibel/lod/builders/LodNodeBufferBuilder.java @@ -307,13 +307,13 @@ public class LodNodeBufferBuilder int posZ; LevelPos levelPos; LodDataPoint lodData; - LodDetail detail = LodDetail.getDetailForDistance(LodConfig.CLIENT.maxDrawDetail.get(), distance, 16*128); + LodDetail detail = LodDetail.getDetailForDistance(LodConfig.CLIENT.maxDrawDetail.get(), distance, 16*64); for (int k = 0; k < detail.dataPointLengthCount * detail.dataPointLengthCount; k++) { // how much to offset this LOD by - posX = (int) (xOffset + detail.startX[k]); - posZ = (int) (zOffset + detail.startZ[k]); + posX = (int) (xOffset + detail.startX[k] - 8); + posZ = (int) (zOffset + detail.startZ[k] - 8); levelPos = new LevelPos((byte) 0, posX, posZ).convert((byte) detail.detailLevel); if (lodDim.hasThisPositionBeenGenerated(levelPos)) { lodData = lodDim.getData(levelPos);