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;
+ });
+ }
}
});
}