From 2f7f489e1476fb85301b7a42d3ca9474a561d9f7 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Mon, 31 May 2021 16:41:27 -0500 Subject: [PATCH] Add the ability to count the number of loaded LodChunks --- .../lod/builders/LodChunkGenWorker.java | 10 +++--- .../com/backsun/lod/objects/LodDimension.java | 34 +++++++++++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/backsun/lod/builders/LodChunkGenWorker.java b/src/main/java/com/backsun/lod/builders/LodChunkGenWorker.java index 55b5ee203..f91964139 100644 --- a/src/main/java/com/backsun/lod/builders/LodChunkGenWorker.java +++ b/src/main/java/com/backsun/lod/builders/LodChunkGenWorker.java @@ -69,10 +69,12 @@ public class LodChunkGenWorker implements IWorker // useful for debugging - //if (lodDim.getLodFromCoordinates(x, z) != null) - // System.out.println(x + " " + z + " Success!"); - //else - // System.out.println(x + " " + z); +// ClientProxy.LOGGER.info(lodDim.getNumberOfLods()); + +// if (lodDim.getLodFromCoordinates(x, z) != null) +// ClientProxy.LOGGER.info(x + " " + z + " Success!"); +// else +// ClientProxy.LOGGER.info(x + " " + z); } // can be used for debugging //else diff --git a/src/main/java/com/backsun/lod/objects/LodDimension.java b/src/main/java/com/backsun/lod/objects/LodDimension.java index bdfad4e43..b525e60dd 100644 --- a/src/main/java/com/backsun/lod/objects/LodDimension.java +++ b/src/main/java/com/backsun/lod/objects/LodDimension.java @@ -334,6 +334,40 @@ public class LodDimension } + /** + * Returns how many non-null LodChunks + * are stored in this LodDimension. + */ + public int getNumberOfLods() + { + int numbLods = 0; + for (LodRegion[] regions : regions) + { + if(regions == null) + continue; + + for (LodRegion region : regions) + { + if(region == null) + continue; + + for(LodChunk[] lods : region.getAllLods()) + { + if(lods == null) + continue; + + for(LodChunk lod : lods) + { + if (lod != null) + numbLods++; + } + } + } + } + + return numbLods; + } + public int getWidth() {