diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java index 3ead4d25..e69d6962 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java @@ -89,16 +89,12 @@ public class BungeeListener implements PluginMessageListener { InetSocketAddress address = player.getAddress(); String id = '/' + address.getAddress().getHostAddress() + ':' + address.getPort(); if (type == Type.LOGIN) { - plugin.getPremiumPlayers().put(player.getUniqueId(), PremiumStatus.PREMIUM); - BukkitLoginSession playerSession = new BukkitLoginSession(playerName, true); playerSession.setVerified(true); plugin.getLoginSessions().put(id, playerSession); Bukkit.getScheduler().runTaskLaterAsynchronously(plugin, new ForceLoginTask(plugin.getCore(), player), 20L); } else if (type == Type.REGISTER) { - plugin.getPremiumPlayers().put(player.getUniqueId(), PremiumStatus.PREMIUM); - Bukkit.getScheduler().runTaskLaterAsynchronously(plugin, () -> { AuthPlugin authPlugin = plugin.getCore().getAuthPluginHook(); try { @@ -114,6 +110,7 @@ public class BungeeListener implements PluginMessageListener { } }, 20L); } else if (type == Type.CRACKED) { + //we don't start a forcelogin task here so update it manually plugin.getPremiumPlayers().put(player.getUniqueId(), PremiumStatus.CRACKED); } } diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/tasks/ForceLoginTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/tasks/ForceLoginTask.java index ee53de65..26da908d 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/tasks/ForceLoginTask.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/tasks/ForceLoginTask.java @@ -2,6 +2,7 @@ package com.github.games647.fastlogin.bukkit.tasks; import com.github.games647.fastlogin.bukkit.BukkitLoginSession; import com.github.games647.fastlogin.bukkit.FastLoginBukkit; +import com.github.games647.fastlogin.core.PremiumStatus; import com.github.games647.fastlogin.core.messages.SuccessMessage; import com.github.games647.fastlogin.core.shared.FastLoginCore; import com.github.games647.fastlogin.core.shared.ForceLoginManagement; @@ -28,10 +29,16 @@ public class ForceLoginTask extends ForceLoginManagement