닉네임을 제한하는 이유
첫 번째 이유는 봇입니다. 공격 도구는 템플릿으로 닉네임을 만들기 때문에, 규칙 하나로 한 차례의 공격 전체를 막을 수 있습니다.
두 번째 이유는 크랙 서버입니다. 오프라인 모드에서 Velocity는 공백을 포함해 거의 모든 문자를 받아들입니다. 키릴 문자 “А”가 들어가거나 끝에 공백이 붙은 Admin 닉네임은 채팅에서 관리자 닉네임과 똑같아 보이지만 다른 계정입니다. 라틴 문자만 허용하는 규칙이 이런 수법을 막습니다.
기본 규칙
새 서버에는 모두 ‘Paper 방식’ 규칙이 켜져 있습니다:
^[a-zA-Z0-9_.]{1,16}$라틴 문자, 숫자, 밑줄, 마침표를 1자에서 16자까지 허용합니다. 마침표는 Bedrock 플레이어를 위한 것으로, Floodgate가 .Steve처럼 닉네임 앞에 붙입니다. 키릴 문자, 공백, 특수 문자는 통과하지 못합니다.
무료 요금제에서는 이 규칙이 항상 켜져 있고 바꿀 수 없습니다. 직접 만든 규칙은 Basic 요금제부터 추가할 수 있습니다.
두 가지 규칙
‘닉네임이 일치해야 함’: 닉네임이 패턴과 일치할 때만 접속할 수 있습니다. ‘닉네임에 허용 안 함’: 닉네임에서 패턴이 발견되면 접속할 수 없습니다.
패턴은 닉네임 어디에 있든 찾아내므로, bot은 bot123과 Robot을 모두 막습니다. 닉네임 전체를 검사하려면 앞에 ^, 끝에 $를 붙이세요. 대소문자는 구분하지 않으므로 규칙은 Bot과 BOT을 같은 것으로 봅니다.
다른 규칙과 상관없이 특정 닉네임을 허용하는 규칙은 없습니다. 누군가의 접속을 허용해야 한다면 화이트리스트에 추가하세요.
패턴 예시
| 패턴 | 종류 | 하는 일 |
|---|---|---|
^[a-zA-Z0-9_]{3,16}$ | 일치해야 함 | nLogin, AuthMe와 같은 기준의 닉네임: 마침표 없이 3자에서 16자. 닉네임이 마침표로 시작하는 Bedrock 플레이어는 접속할 수 없습니다 |
^[0-9]+$ | 허용 안 함 | 숫자로만 된 닉네임 |
launcher | 허용 안 함 | 어디에든 launcher라는 단어가 들어간 닉네임 |
^bot_?[0-9]+$ | 허용 안 함 | bot123, bot_42 |
^lobby_[0-9]+$ | 허용 안 함 | 특정 공격에 쓰인 접두사와 번호: lobby_1, lobby_2048 |
처음 세 패턴은 패널에 미리 준비되어 있으며, 각각 클릭 한 번으로 추가할 수 있습니다.
문법 요약
^는 닉네임의 시작,$는 끝입니다.[a-z0-9_]는 나열된 문자 중 하나입니다.{3,16}은 3회에서 16회 반복,+는 한 번 이상입니다.a|b는 둘 중 하나입니다.
Java에서 쓰는 것과 같은 일반 정규식이지만 전방 탐색, 후방 탐색, 역참조는 지원하지 않습니다. 패턴은 최대 200자까지입니다. 오류가 있는 패턴은 패널에서 저장되지 않습니다.
우리 플레이어가 걸리지 않게 하려면
VPN 검사와 달리 닉네임 규칙은 관찰 모드에서도 적용됩니다. 그러니 저장하기 전에 ‘닉네임 테스트’ 버튼으로 우리 플레이어 닉네임 몇 개를 넣어 패턴을 시험해 보세요.
규칙을 켠 뒤에는 접속 기록(Basic 요금제부터)을 확인하세요. 규칙에 막힌 플레이어에게는 ‘닉네임’ 메시지가 표시됩니다. 어떤 닉네임이 허용되는지 메시지에 적어 두면 플레이어가 무엇을 바꿔야 하는지 알 수 있습니다.
^lobby_[0-9]+$처럼 특정 공격에 맞춰 만든 패턴은 공격이 끝난 뒤 삭제하지 않고 꺼 둘 수 있습니다. 모든 규칙에는 켜기/끄기 스위치가 있습니다.