Зачем ограничивать ники
Первая причина в ботах. Инструменты для атак генерируют ники по шаблону, и одно правило закрывает целую волну.
Вторая причина в пиратских серверах. В offline mode 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]+$, после атаки можно выключить, не удаляя: правила включаются и выключаются переключателем.