From f0ed8d5b93819f11b5d493bb50dc11984b14fe74 Mon Sep 17 00:00:00 2001 From: tr7zw Date: Tue, 23 Feb 2021 22:17:15 +0100 Subject: [PATCH] Hacky way of adding the CullTime to the fps f3 string. Disable the nametag code for now, Fixing #5 --- src/main/java/dev/tr7zw/entityculling/CullTask.java | 5 +++++ src/main/resources/entityculling.mixins.json | 6 +----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/dev/tr7zw/entityculling/CullTask.java b/src/main/java/dev/tr7zw/entityculling/CullTask.java index 137ca48..c503822 100644 --- a/src/main/java/dev/tr7zw/entityculling/CullTask.java +++ b/src/main/java/dev/tr7zw/entityculling/CullTask.java @@ -26,6 +26,7 @@ public class CullTask implements Runnable { private final int sleepDelay = 10; private final Set> unCullable; private Vec3d lastPos = new Vec3d(0, 0, 0); + private long lastTime = 0; public CullTask(OcclusionCullingInstance culling, Set> unCullable) { this.culling = culling; @@ -43,6 +44,7 @@ public void run() { ? client.player.getCameraPosVec(client.getTickDelta()) : client.gameRenderer.getCamera().getPos(); if (requestCull || !lastPos.equals(camera)) { + long start = System.currentTimeMillis(); requestCull = false; lastPos = camera; culling.resetCache(); @@ -97,7 +99,10 @@ public void run() { } } } + lastTime = (System.currentTimeMillis()-start); } + if(!client.fpsDebugString.contains("CullTime")) + client.fpsDebugString += " CullTime: " + lastTime + "ms"; // Bit hacky, but works for now :shrug: } } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/resources/entityculling.mixins.json b/src/main/resources/entityculling.mixins.json index 1b0cb09..920655e 100644 --- a/src/main/resources/entityculling.mixins.json +++ b/src/main/resources/entityculling.mixins.json @@ -9,11 +9,7 @@ "BlockEntityRenderDispatcherMixin", "WorldRendererMixin", "EntityRendererMixin", - "CullableMixin", - "EntityMixin", - "TextMixin", - "TextRendererMixin", - "PlayerEntityMixin" + "CullableMixin" ], "injectors": { "defaultRequire": 1