diff --git a/src/client/java/com/coflnet/CoflModClient.java b/src/client/java/com/coflnet/CoflModClient.java index 87fd038..3abe089 100644 --- a/src/client/java/com/coflnet/CoflModClient.java +++ b/src/client/java/com/coflnet/CoflModClient.java @@ -232,8 +232,23 @@ public void onInitializeClient() { && Minecraft.getInstance().getCurrentServer().ip.contains("hypixel.net")) { System.out.println("Connected to Hypixel"); - // Update username in case of account switch before joining - autoStart(); + if (CoflCore.Wrapper != null && CoflCore.Wrapper.isRunning) { + // Wrapper already running (reconnect case) - upload scoreboard and tab list after a delay + Thread.startVirtualThread(() -> { + try { + Thread.sleep(5000); // wait 5 seconds for the scoreboard to be populated + if (!CoflCore.Wrapper.isRunning) + return; + uploadScoreboard(); + uploadTabList(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + }); + } else { + // Update username in case of account switch before joining + autoStart(); + } } // reset cached data for different island DescriptionHandler.emptyTooltipData();