# Minecraftサーバーのプレイヤー名フィルター：ルールと正規表現

ボットのプレイヤー名を人が手で考えることはまずありません。たいていはランダムな文字、数字だけ、または共通の接頭辞に連番を付けたものです。プレイヤー名ルールを使えば、そうした接続をプロキシサーバーの段階で遮断できます。

更新日: 2026-10-27

## 要点

- ルールは接続時にプレイヤー名をチェックします。パターンへの一致を求めるか、禁止した文字列を含まないことを求めるかのどちらかです。
- 「Paperと同じ」ルールは初期設定でオンになっています：英字、数字、`_`、ドットで、1文字から16文字までです。
- パターンは正規表現で、大文字と小文字は区別されません。
- ルールは監視モードでも適用されるので、新しいルールはまずいくつかのプレイヤー名で試してください。
- 独自のルールはBasicプランから使え、1サーバーにつき最大30個まで作成できます。

## プレイヤー名を制限する理由

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]+$`のように特定の攻撃に合わせて作ったパターンは、攻撃が終わったら削除せずにオフにできます。どのルールにもオン・オフのスイッチがあります。

## 自分のサーバーで試す

監視モードで始めましょう。Kordonがブロックする相手を表示するので、準備ができたら保護をオンにできます。 [アカウントを作成](https://panel.kordonlabs.com/register)

## ほかのガイド

- [Minecraftサーバーをボット攻撃から守る方法](https://kordonlabs.com/ja/guides/minecraft-bot-attack-protection): Minecraftサーバーへのボット攻撃とはどういうものか、なぜプロキシ経由で来るのか、Kordonの攻撃対応モードが、本物のプレイヤーは接続できる状態のまま、ボットの接続元ネットワークを閉じる仕組みを解説します。
- [非正規版Minecraftサーバーの保護：ボット、なりすましのプレイヤー名、BAN回避](https://kordonlabs.com/ja/guides/cracked-minecraft-server-protection): オフラインモードのサーバーが抱えるリスク、認証プラグインがないと誰でも管理者として参加できる理由、ボット・VPN・BAN回避に対してKordonができること。
- [Minecraftサーバーへのボット攻撃：今すぐやるべきこと](https://kordonlabs.com/ja/guides/minecraft-bot-attack-what-to-do): Minecraftサーバーがボット攻撃を受けたときの手順です。DDoSとの見分け方、最初の数分でオンにする設定、攻撃が終わった後にやることをまとめました。
