.onKeyPressHandler(ClientProxy::toggleOuterBoxesOnly);
}
+ private boolean ready;
+
public static void toggleActive() {
active = !active;
if (active)
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) {
}
private void disconnectedFromServer() {
+ ready = false;
active = false;
if (ConfigManager.keepCacheBetweenSessions.get()) return;
VillageColorCache.clear();
protected void setWorldData(long seed, int spawnX, int spawnZ) {
super.setWorldData(seed, spawnX, spawnZ);
renderer.setWorldData(seed, spawnX, spawnZ);
+ ready = true;
}
}