diff --git a/src/main/java/com/globalchat/GlobalChatPlugin.java b/src/main/java/com/globalchat/GlobalChatPlugin.java index c6859d3..7d93d3f 100644 --- a/src/main/java/com/globalchat/GlobalChatPlugin.java +++ b/src/main/java/com/globalchat/GlobalChatPlugin.java @@ -232,21 +232,27 @@ protected void startUp() throws Exception { // Check connection after a delay and notify user if failed scheduler.schedule(() -> { if (!ablyManager.isConnected()) { - clientThread.invokeLater(() -> { - client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", - "Global Chat connection issue - retrying...", null); - return true; - }); + // Only show message every 5 attempts to reduce spam + if (reconnectAttempts % 5 == 1) { + clientThread.invokeLater(() -> { + client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", + "Global Chat at connection limit (200 players max) - retrying... Support on Patreon to increase limits!", null); + return true; + }); + } } }, 2000, TimeUnit.MILLISECONDS); } catch (Exception e) { log.debug("Error during reconnection", e); - clientThread.invokeLater(() -> { - client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", - "Global Chat connection failed", null); - return true; - }); + // Only show error message every 5 attempts to reduce spam + if (reconnectAttempts % 5 == 1) { + clientThread.invokeLater(() -> { + client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", + "Global Chat full - 200 player limit reached! Support on Patreon to increase connection limits!", null); + return true; + }); + } } }); }