From bed13db84fe420ba1d8510cecadce35eb8ed5cbc Mon Sep 17 00:00:00 2001 From: Colbster937 Date: Wed, 27 May 2026 16:59:46 -0500 Subject: [PATCH 1/2] feat: allow for no account limit on ip --- .../java/net/elytrium/limboauth/handler/AuthSessionHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java b/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java index 0f053b70..75397b0a 100644 --- a/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java +++ b/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java @@ -151,7 +151,7 @@ public void onSpawn(Limbo server, LimboPlayer player) { } } - if (sizeOfValidRegistrations >= Settings.IMP.MAIN.IP_LIMIT_REGISTRATIONS) { + if (Settings.IMP.MAIN.IP_LIMIT_REGISTRATIONS > 0 && sizeOfValidRegistrations >= Settings.IMP.MAIN.IP_LIMIT_REGISTRATIONS) { this.proxyPlayer.disconnect(ipLimitKick); return; } From db5435939c3294a897b4d8b8a5be69dc80d8c67a Mon Sep 17 00:00:00 2001 From: Colbster937 Date: Thu, 28 May 2026 14:49:04 -0500 Subject: [PATCH 2/2] feat: allow for blank login/register msg --- .../limboauth/handler/AuthSessionHandler.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java b/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java index 75397b0a..e56251f7 100644 --- a/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java +++ b/src/main/java/net/elytrium/limboauth/handler/AuthSessionHandler.java @@ -357,12 +357,16 @@ private void sendMessage(boolean sendTitle) { this.proxyPlayer.showTitle(totpTitle); } } else if (this.playerInfo == null) { - this.proxyPlayer.sendMessage(register); + if (register != null) { + this.proxyPlayer.sendMessage(register); + } if (sendTitle && registerTitle != null) { this.proxyPlayer.showTitle(registerTitle); } } else { - this.proxyPlayer.sendMessage(login[this.attempts - 1]); + if (register != null) { + this.proxyPlayer.sendMessage(login[this.attempts - 1]); + } if (sendTitle && loginTitle != null) { this.proxyPlayer.showTitle(loginTitle); } @@ -484,7 +488,9 @@ public static void reload() { Settings.IMP.MAIN.CRACKED_TITLE_SETTINGS.toTimes() ); } - register = serializer.deserialize(Settings.IMP.MAIN.STRINGS.REGISTER); + if (!Settings.IMP.MAIN.STRINGS.REGISTER.isEmpty()) { + register = serializer.deserialize(Settings.IMP.MAIN.STRINGS.REGISTER); + } if (Settings.IMP.MAIN.STRINGS.REGISTER_TITLE.isEmpty() && Settings.IMP.MAIN.STRINGS.REGISTER_SUBTITLE.isEmpty()) { registerTitle = null; } else { @@ -495,8 +501,10 @@ public static void reload() { ); } login = new Component[loginAttempts]; - for (int i = 0; i < loginAttempts; ++i) { - login[i] = serializer.deserialize(MessageFormat.format(Settings.IMP.MAIN.STRINGS.LOGIN, i + 1)); + if (!Settings.IMP.MAIN.STRINGS.LOGIN.isEmpty()) { + for (int i = 0; i < loginAttempts; ++i) { + login[i] = serializer.deserialize(MessageFormat.format(Settings.IMP.MAIN.STRINGS.LOGIN, i + 1)); + } } if (Settings.IMP.MAIN.STRINGS.LOGIN_TITLE.isEmpty() && Settings.IMP.MAIN.STRINGS.LOGIN_SUBTITLE.isEmpty()) { loginTitle = null;