From 82ec71e8d04818d3a65ee5c8af4453bbbd7ffaed Mon Sep 17 00:00:00 2001 From: games647 Date: Tue, 27 Mar 2018 20:43:53 +0200 Subject: [PATCH] Update premium status for non-bungeecord setups (Related #200) --- .../fastlogin/bukkit/listener/BungeeListener.java | 5 +---- .../games647/fastlogin/bukkit/tasks/ForceLoginTask.java | 9 ++++++++- .../fastlogin/core/shared/ForceLoginManagement.java | 1 - 3 files changed, 9 insertions(+), 6 deletions(-) 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