From 357430b5ad556a9ed90f2343245f8dcbb7e706cb Mon Sep 17 00:00:00 2001 From: games647 Date: Wed, 10 Mar 2021 16:50:16 +0100 Subject: [PATCH] Put configuration values into extra lines to highlight the environment They are not configuration options Related #488 --- bungee/pom.xml | 2 -- .../bungee/listener/ConnectListener.java | 11 +++++------ .../fastlogin/bungee/task/AsyncPremiumCheck.java | 8 ++++---- core/src/main/resources/config.yml | 15 ++++++++------- 4 files changed, 17 insertions(+), 19 deletions(-) diff --git a/bungee/pom.xml b/bungee/pom.xml index dbdd5769..5c89b663 100644 --- a/bungee/pom.xml +++ b/bungee/pom.xml @@ -56,7 +56,6 @@ - codemc-repo https://repo.codemc.io/repository/maven-public/ @@ -71,7 +70,6 @@ spigotplugins-repo https://maven.gamestrike.de/mvn/ - diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java index d7e668ce..71d43905 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java @@ -71,22 +71,21 @@ public class ConnectListener implements Listener { @EventHandler public void onPreLogin(PreLoginEvent preLoginEvent) { - if (preLoginEvent.isCancelled() || isBedrockPlayer(preLoginEvent.getConnection().getUniqueId())) { + PendingConnection connection = preLoginEvent.getConnection(); + if (preLoginEvent.isCancelled() || isBedrockPlayer(connection.getUniqueId())) { return; } - PendingConnection connection = preLoginEvent.getConnection(); if (!rateLimiter.tryAcquire()) { plugin.getLog().warn("Join limit hit - Ignoring player {}", connection); return; } - InitialHandler initialHandler = (InitialHandler) connection; - String username = initialHandler.getLoginRequest().getData(); - plugin.getLog().info("Incoming login request for {} from {}", username, initialHandler.getAddress()); + String username = connection.getName(); + plugin.getLog().info("Incoming login request for {} from {}", username, connection.getSocketAddress()); preLoginEvent.registerIntent(plugin); - Runnable asyncPremiumCheck = new AsyncPremiumCheck(plugin, preLoginEvent, connection); + Runnable asyncPremiumCheck = new AsyncPremiumCheck(plugin, preLoginEvent, connection, username); plugin.getScheduler().runAsync(asyncPremiumCheck); } diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java index 85ccd7e5..c2eb0681 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java @@ -12,7 +12,6 @@ import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.connection.PendingConnection; import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.event.PreLoginEvent; -import net.md_5.bungee.connection.InitialHandler; public class AsyncPremiumCheck extends JoinManagement implements Runnable { @@ -20,22 +19,23 @@ public class AsyncPremiumCheck extends JoinManagement Paid Minecraft account). If that UUID is in # the database it's an **existing player** and FastLogin can **assume** the player is premium and changed the username. @@ -104,8 +105,8 @@ premiumUuid: false # in the meanwhile). # # #### Case 3 -# -# nameChangeCheck = false ----- autoRegister = true +# autoRegister = true +# nameChangeCheck = false # # We will always request a premium authentication if the username is unknown to us, but is in use by a paid Minecraft # account. This means it's kind of a more aggressive check like nameChangeCheck = true and autoRegister = false, because @@ -114,8 +115,8 @@ premiumUuid: false # **Limitation**: see below # # #### Case 4 -# -# nameChangeCheck = true ----- autoRegister = true +# autoRegister = true +# nameChangeCheck = true # # Based on autoRegister it checks if the player name is premium and login using a premium authentication. After that # fastlogin receives the premium UUID and can update the database record.