diff --git a/build/client-renderer/src/client/java/dev/github/copilot/renameable/RenderCatalogClient.java b/build/client-renderer/src/client/java/dev/github/copilot/renameable/RenderCatalogClient.java index 26c3f3b..0209af2 100644 --- a/build/client-renderer/src/client/java/dev/github/copilot/renameable/RenderCatalogClient.java +++ b/build/client-renderer/src/client/java/dev/github/copilot/renameable/RenderCatalogClient.java @@ -63,34 +63,12 @@ public final class RenderCatalogClient implements ClientModInitializer { client.execute(() -> { System.out.println("[renderer] opening render screen"); client.setScreenAndShow(renderScreen); + client.execute(() -> { + System.out.println("[renderer] starting render loop after screen open"); + renderCurrentJob(client, renderScreen); + }); }); - Thread renderStarter = new Thread(() -> { - long deadline = System.currentTimeMillis() + SCREEN_ACTIVATION_TIMEOUT_MILLIS; - - while (System.currentTimeMillis() < deadline) { - if (renderScreen.activated) { - client.execute(() -> { - System.out.println("[renderer] starting render loop after screen activation"); - renderCurrentJob(client, renderScreen); - }); - return; - } - - try { - Thread.sleep(100L); - } catch (InterruptedException exception) { - Thread.currentThread().interrupt(); - return; - } - } - - System.err.println("[renderer] render screen never activated within " + SCREEN_ACTIVATION_TIMEOUT_MILLIS + "ms"); - Runtime.getRuntime().halt(1); - }, "renderer-startup-watchdog"); - renderStarter.setDaemon(true); - renderStarter.start(); - Thread activationWatchdog = new Thread(() -> { try { Thread.sleep(SCREEN_ACTIVATION_TIMEOUT_MILLIS);