콘텐츠로 이동

로그인/로비 서버

서버에 로그인 서버나 로비 서버를 구성하는 방법이다.

로그인 서버와 로비 서버는 원리가 같으므로 여기서는 로그인 서버만 설명한다.

config.yml에서 다음 부분을 찾는다.

# 플레이어가 접속하거나 서버에서 추방되었을 때 어느 서버로 보낼 것인가?
try = [
"lobby"
]

여기에는 로그인 서버만 적고, 게임 서버는 절대 넣지 말자!

그렇지 않으면 로그인 서버가 어떤 이유로 서버 크래시가 났을 때, 플레이어가 로그인을 건너뛰고 게임 서버로 바로 들어가 남의 계정으로 접속할 수 있다.

flowchart TD
플레이어 --> 로그인서버[로그인 서버] --> 게임서버[게임 서버]
플레이어 -->|로그인 서버 다운| 게임서버
  • 로그인 서버에 로그인 플러그인 설치

로그인 인증을 담당한다.

AuthMe를 쓴다면 Velocity에 AuthMeVelocity도 설치하는 것을 추천한다.

  • 로그인 서버에 로비 플러그인 설치

로비에서 흔히 쓰는 기능을 제공한다. 예를 들면 다음과 같다.

  • 월드 보호
  • 비, 눈 끄기
  • 대미지 끄기
  • 더블 점프
  • 인벤토리 메뉴
  • 공허에 떨어지면 복귀
  • 아이템 버리기 방지

로비 플러그인 없이 다른 플러그인으로 이런 기능을 채워도 된다.

  • 로그인 서버에 서버 이동 플러그인 설치

이런 플러그인으로 플레이어를 로그인 서버에서 다른 백엔드 서버로 보낸다. 서버 접속을 참고하자.