プレイヤー名を制限する理由
1つ目の理由はボットです。攻撃ツールはテンプレートからプレイヤー名を生成するので、ルール1つで攻撃の波をまとめて防げます。
2つ目の理由は非正規版サーバーです。オフラインモードのVelocityは、スペースを含めてほぼどんな文字でも受け付けます。キリル文字の「А」を使ったAdminや、末尾にスペースのあるプレイヤー名は、チャットでは管理者のプレイヤー名とまったく同じに見えますが、別のアカウントです。英字だけを許可するルールでこの手口を防げます。
初期ルール
新しいサーバーでは、最初から「Paperと同じ」ルールがオンになっています:
^[a-zA-Z0-9_.]{1,16}$英字、数字、アンダースコア、ドットを1文字から16文字まで許可します。ドットはBedrockプレイヤーのためのもので、Floodgateがプレイヤー名の先頭に付けます(例:.Steve)。キリル文字、スペース、記号は通りません。
無料プランではこのルールは常にオンで、変更できません。独自のルールはBasicプランから追加できます。
2種類のルール
「プレイヤー名が一致する必要あり」:プレイヤー名がパターンに一致する場合だけ入室できます。「プレイヤー名に含めてはいけない」:パターンがプレイヤー名の中に見つかると入室できません。
パターンはプレイヤー名のどこにあっても検出されるため、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 |
最初の3つのパターンはパネルに用意されており、それぞれワンクリックで追加できます。
構文の概要
^はプレイヤー名の先頭、$は末尾[a-z0-9_]は列挙した文字のうちどれか1文字{3,16}は3回から16回の繰り返し、+は1回以上a|bはどちらか一方
Javaと同じ一般的な正規表現ですが、先読み、後読み、後方参照は使えません。パターンは最大200文字です。誤りのあるパターンはパネルで保存できません。
自分のプレイヤーを巻き込まないために
VPNのチェックと違い、プレイヤー名ルールは監視モードでも適用されます。そのため保存する前に、「プレイヤー名をテスト」ボタンで自分のサーバーのプレイヤー名をいくつか試してください。
ルールをオンにしたら、接続履歴(Basicプランから)を確認してください。ルールで入室を拒否されたプレイヤーには「プレイヤー名」のメッセージが表示されます。使えるプレイヤー名をそこに書いておけば、何を変えればよいかが本人に伝わります。
^lobby_[0-9]+$のように特定の攻撃に合わせて作ったパターンは、攻撃が終わったら削除せずにオフにできます。どのルールにもオン・オフのスイッチがあります。