diff --git a/src/main/java/me/cortex/voxy/client/core/model/ModelFactory.java b/src/main/java/me/cortex/voxy/client/core/model/ModelFactory.java index d730c85f..a312c51e 100644 --- a/src/main/java/me/cortex/voxy/client/core/model/ModelFactory.java +++ b/src/main/java/me/cortex/voxy/client/core/model/ModelFactory.java @@ -5,11 +5,9 @@ import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import it.unimi.dsi.fastutil.objects.ObjectSet; import me.cortex.voxy.client.core.gl.Capabilities; -import me.cortex.voxy.client.core.model.bakery.ModelTextureBakery; import me.cortex.voxy.client.core.model.bakery.ModelTextureBakery2; import me.cortex.voxy.client.core.rendering.util.RawDownloadStream; import me.cortex.voxy.client.core.rendering.util.UploadStream; -import me.cortex.voxy.common.Logger; import me.cortex.voxy.common.world.other.Mapper; import net.minecraft.block.Block; import net.minecraft.block.BlockState; diff --git a/src/main/java/me/cortex/voxy/client/core/rendering/building/RenderGenerationService.java b/src/main/java/me/cortex/voxy/client/core/rendering/building/RenderGenerationService.java index 418d0715..33ad23d4 100644 --- a/src/main/java/me/cortex/voxy/client/core/rendering/building/RenderGenerationService.java +++ b/src/main/java/me/cortex/voxy/client/core/rendering/building/RenderGenerationService.java @@ -31,6 +31,8 @@ import java.util.function.Supplier; // and process accordingly public class RenderGenerationService { private static final int MAX_HOLDING_SECTION_COUNT = 1000; + + public static final AtomicInteger MESH_FAILED_COUNTER = new AtomicInteger(); private static final AtomicInteger COUNTER = new AtomicInteger(); private static final class BuildTask { WorldSection section; @@ -168,6 +170,7 @@ public class RenderGenerationService { this.taskMapLock.unlockWrite(stamp); if (other != null) {//Weve been replaced + MESH_FAILED_COUNTER.incrementAndGet(); //Request the block if (e.isIdBlockId) { //TODO: maybe move this to _after_ task as been readded to queue?? @@ -206,6 +209,7 @@ public class RenderGenerationService { } if (task.hasDoneModelRequestInner && task.hasDoneModelRequestOuter) { + MESH_FAILED_COUNTER.incrementAndGet(); task.attempts++; try { Thread.sleep(1); @@ -222,6 +226,7 @@ public class RenderGenerationService { //If this happens... aahaha painnnn if (task.hasDoneModelRequestOuter) { task.attempts++; + MESH_FAILED_COUNTER.incrementAndGet(); } if ((!task.hasDoneModelRequestOuter) && e.auxData != null) { @@ -332,8 +337,16 @@ public class RenderGenerationService { } } + private long lastChangedTime = 0; + private int failedCounter = 0; public void addDebugData(List debug) { - debug.add("RSSQ: " + this.taskQueueCount.get());//render section service queue + if (System.currentTimeMillis()-this.lastChangedTime > 1000) { + this.failedCounter = 0; + this.lastChangedTime = System.currentTimeMillis(); + } + this.failedCounter += MESH_FAILED_COUNTER.getAndSet(0); + debug.add("RSSQ/TFC: " + this.taskQueueCount.get() + "/" + this.failedCounter);//render section service queue, Task Fail Counter + } public int getTaskCount() {