diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PlayerConnectionListener.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PlayerConnectionListener.java index c694072f..392fabaf 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PlayerConnectionListener.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PlayerConnectionListener.java @@ -61,7 +61,9 @@ public class PlayerConnectionListener implements Listener { //use the loginevent instead of the postlogin event in order to send the loginsuccess packet to the client //with the offline uuid this makes it possible to set the skin then PendingConnection connection = loginEvent.getConnection(); - String username = connection.getName().toLowerCase(); + InitialHandler initialHandler = (InitialHandler) connection; + + String username = initialHandler.getLoginRequest().getData(); if (connection.isOnlineMode()) { LoginSession session = plugin.getSession().get(connection); session.setUuid(connection.getUniqueId()); @@ -70,7 +72,6 @@ public class PlayerConnectionListener implements Listener { playerProfile.setUuid(connection.getUniqueId()); //bungeecord will do this automatically so override it on disabled option - InitialHandler initialHandler = (InitialHandler) connection; if (!plugin.getCore().getConfig().get("premiumUuid", true)) { try { UUID offlineUUID = UUID.nameUUIDFromBytes(("OfflinePlayer:" + username).getBytes(Charsets.UTF_8)); diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/tasks/AsyncPremiumCheck.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/tasks/AsyncPremiumCheck.java index 7a15b539..af514b06 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/tasks/AsyncPremiumCheck.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/tasks/AsyncPremiumCheck.java @@ -10,6 +10,7 @@ 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.AsyncEvent; +import net.md_5.bungee.connection.InitialHandler; public class AsyncPremiumCheck extends JoinManagement implements Runnable { @@ -31,7 +32,8 @@ public class AsyncPremiumCheck extends JoinManagement