From d9e70d0fc7b8e91a4c0388ce184984afe698d9bb Mon Sep 17 00:00:00 2001 From: Irtimaled Date: Sun, 24 Mar 2019 00:58:01 -0700 Subject: [PATCH] Stop rendering slime chunks if not initialized In some instances the seed would be treated as 0 and would generate inaccurate slime chunks --- .../java/com/irtimaled/bbor/client/ClientProxy.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/irtimaled/bbor/client/ClientProxy.java b/src/main/java/com/irtimaled/bbor/client/ClientProxy.java index 094d172..8e2ba5b 100644 --- a/src/main/java/com/irtimaled/bbor/client/ClientProxy.java +++ b/src/main/java/com/irtimaled/bbor/client/ClientProxy.java @@ -24,6 +24,8 @@ public class ClientProxy extends CommonProxy { .onKeyPressHandler(ClientProxy::toggleOuterBoxesOnly); } + private boolean ready; + public static void toggleActive() { active = !active; if (active) @@ -51,10 +53,10 @@ public class ClientProxy extends CommonProxy { KeyListener.init(); } - private void render(int dimensionId) { - if (active) { - renderer.render(dimensionId, ConfigManager.outerBoxesOnly.get()); - } + private void render(Render event) { + if (!active || !ready) return; + + renderer.render(event.getDimensionId(), ConfigManager.outerBoxesOnly.get()); } private void connectedToServer(ConnectedToRemoteServer event) { @@ -63,6 +65,7 @@ public class ClientProxy extends CommonProxy { } private void disconnectedFromServer() { + ready = false; active = false; if (ConfigManager.keepCacheBetweenSessions.get()) return; VillageColorCache.clear(); @@ -91,5 +94,6 @@ public class ClientProxy extends CommonProxy { protected void setWorldData(long seed, int spawnX, int spawnZ) { super.setWorldData(seed, spawnX, spawnZ); renderer.setWorldData(seed, spawnX, spawnZ); + ready = true; } } -- 2.44.0