From 4b0e58d288dede21c466bba941abd2b2d9719364 Mon Sep 17 00:00:00 2001 From: makamys Date: Mon, 6 Jun 2022 15:54:04 +0200 Subject: Improve keyboard handling V: Toggle world rendering F: Switch between vanilla renderer and my renderer Only accept keyboard presses if no gui is active --- src/main/java/makamys/lodmod/renderer/LODRenderer.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/main/java/makamys/lodmod/renderer') diff --git a/src/main/java/makamys/lodmod/renderer/LODRenderer.java b/src/main/java/makamys/lodmod/renderer/LODRenderer.java index d13f4e4..a053588 100644 --- a/src/main/java/makamys/lodmod/renderer/LODRenderer.java +++ b/src/main/java/makamys/lodmod/renderer/LODRenderer.java @@ -58,8 +58,8 @@ public class LODRenderer { private boolean[] wasDown = new boolean[256]; private int renderQuads = 0; - public boolean renderWorld = true; - public boolean renderLOD = true; + public boolean renderWorld; + public boolean rendererActive; private static int BUFFER_SIZE = 1024 * 1024 * 1024; private static int MAX_MESHES = 100000; @@ -103,6 +103,9 @@ public class LODRenderer { if(shouldRenderInWorld(world)) { hasInited = init(); } + + renderWorld = true; + rendererActive = true; } public void preRenderSortedRenderers(int renderPass, double alpha, WorldRenderer[] sortedWorldRenderers) { @@ -116,7 +119,7 @@ public class LODRenderer { if(hasInited) { mainLoop(); - if(LODMod.debugEnabled) { + if(LODMod.debugEnabled && Minecraft.getMinecraft().currentScreen == null) { handleKeyboard(); } if(lastGCTime == -1 || (System.currentTimeMillis() - lastGCTime) > gcInterval) { @@ -128,7 +131,7 @@ public class LODRenderer { lastSaveTime = System.currentTimeMillis(); } - if(renderLOD) { + if(rendererActive && renderWorld) { if(frameCount % LODMod.sortFrequency == 0) { sort(); } @@ -239,7 +242,7 @@ public class LODRenderer { private void handleKeyboard() { if(Keyboard.isKeyDown(Keyboard.KEY_F) && !wasDown[Keyboard.KEY_F]) { - renderLOD = !renderLOD; + rendererActive = !rendererActive; } if(Keyboard.isKeyDown(Keyboard.KEY_V) && !wasDown[Keyboard.KEY_V]) { renderWorld = !renderWorld; -- cgit