로그인/로비 서버
서버에 로그인 서버나 로비 서버를 구성하는 방법이다.
로그인 서버와 로비 서버는 원리가 같으므로 여기서는 로그인 서버만 설명한다.
config.yml에서 다음 부분을 찾는다.
# 플레이어가 접속하거나 서버에서 추방되었을 때 어느 서버로 보낼 것인가?try = [ "lobby"]여기에는 로그인 서버만 적고, 게임 서버는 절대 넣지 말자!
그렇지 않으면 로그인 서버가 어떤 이유로 서버 크래시가 났을 때, 플레이어가 로그인을 건너뛰고 게임 서버로 바로 들어가 남의 계정으로 접속할 수 있다.
flowchart TD 플레이어 --> 로그인서버[로그인 서버] --> 게임서버[게임 서버] 플레이어 -->|로그인 서버 다운| 게임서버
- 로그인 서버에 로그인 플러그인 설치
로그인 인증을 담당한다.
AuthMe를 쓴다면 Velocity에 AuthMeVelocity도 설치하는 것을 추천한다.
- 로그인 서버에 로비 플러그인 설치
로비에서 흔히 쓰는 기능을 제공한다. 예를 들면 다음과 같다.
- 월드 보호
- 비, 눈 끄기
- 대미지 끄기
- 더블 점프
- 인벤토리 메뉴
- 공허에 떨어지면 복귀
- 아이템 버리기 방지
로비 플러그인 없이 다른 플러그인으로 이런 기능을 채워도 된다.
- 로그인 서버에 서버 이동 플러그인 설치
이런 플러그인으로 플레이어를 로그인 서버에서 다른 백엔드 서버로 보낸다. 서버 접속을 참고하자.