Ejemplo n.º 1
0
  public Session getByPlayerId(int id) {
    if (PlayerManager.getInstance().getSessionIdByPlayerId(id) != -1) {
      int sessionId = PlayerManager.getInstance().getSessionIdByPlayerId(id);

      return (Session) sessions.get(sessionId);
    }

    return null;
  }
Ejemplo n.º 2
0
  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;
  }
Ejemplo n.º 3
0
  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;
  }
Ejemplo n.º 4
0
 public int getUsersOnlineCount() {
   return PlayerManager.getInstance().size();
 }
Ejemplo n.º 5
0
 public boolean isOnline() {
   return PlayerManager.getInstance().isOnline(userId);
 }