package me.vaqxine.NetworkManager.listeners;
import me.vaqxine.NetworkManager.NetworkManager;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
public class LoginListener implements Listener {
private NetworkManager plugin;
public LoginListener(NetworkManager nm) {
plugin = nm;
}
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onAsyncPlayerPreLogin(AsyncPlayerPreLoginEvent e) {
if (plugin.rebooting) {
e.setLoginResult(Result.KICK_OTHER);
e.setKickMessage(NetworkManager.restartMessage);
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerJoin(PlayerJoinEvent e){
NetworkManager.async_player_map.put(e.getPlayer().getUniqueId().toString(), e.getPlayer());
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerQuit(PlayerQuitEvent e){
NetworkManager.async_player_map.remove(e.getPlayer().getUniqueId().toString());
}
}