public Session getByPlayerId(int id) { if (PlayerManager.getInstance().getSessionIdByPlayerId(id) != -1) { int sessionId = PlayerManager.getInstance().getSessionIdByPlayerId(id); return (Session) sessions.get(sessionId); } return null; }
public Session getByPlayerUsername(String username) { int playerId = PlayerManager.getInstance().getPlayerIdByUsername(username); if (playerId == -1) return null; int sessionId = PlayerManager.getInstance().getSessionIdByPlayerId(playerId); if (sessionId == -1) return null; if (this.sessions.containsKey(sessionId)) return (Session) this.sessions.get(sessionId); return null; }
public boolean disconnectByPlayerId(int id) { if (PlayerManager.getInstance().getSessionIdByPlayerId(id) == -1) { return false; } int sessionId = PlayerManager.getInstance().getSessionIdByPlayerId(id); Session session = (Session) sessions.get(sessionId); if (session != null) { session.disconnect(); return true; } return false; }
public int getUsersOnlineCount() { return PlayerManager.getInstance().size(); }
public boolean isOnline() { return PlayerManager.getInstance().isOnline(userId); }