Коротко: для маленького сервера хватит ванильных /ban, /pardon и /kick. Если нужны сроки, муты, варны и история — берите плагин: LiteBans (платный), LibertyBans (бесплатный, открытый код) или AdvancedBan (бесплатный, но давно не обновлялся). Для сети серверов подключите их к общей базе MySQL или MariaDB — тогда бан на одном сервере действует на всех. IP-баны используйте осторожно: за одним адресом бывает много людей.
Ванильные баны
| Команда | Что делает |
|---|---|
/ban <ник> [причина] | Банит аккаунт: с его UUID на сервер больше не зайти |
/ban-ip <IP или ник> [причина] | Банит адрес: с него не зайдёт никто. Вместо IP можно указать ник игрока в сети |
/pardon <ник> и /pardon-ip <IP> | Снимают бан |
/banlist [ips|players] | Показывает список банов |
/kick <ник> [причина] | Выкидывает с сервера, зайти снова можно сразу |
- Баны хранятся в
banned-players.jsonиbanned-ips.jsonрядом с сервером. Бан сильнее белого списка: забаненного не пустит, даже если он в whitelist. - Причину увидят забаненный, операторы и лог сервера. Без неё игрок прочитает «Banned by an operator.» — и не поймёт, за что и куда жаловаться.
- Срока у ванильного
/banнет: у команды только цель и причина. Временный бан — это уже плагин. /ban-ipпринимает адрес одним словом, поэтому IPv6-адрес так не забанить.
ban Steve Читы: KillAura. Апелляция — #appeals в Discord
ban-ip 203.0.113.25 Обход бана
banlist players
pardon SteveЧего не хватает ванили
- Сроков. Бан на 7 дней, мут на час —
/tempbanи/tempmuteв плагинах. - Мутов и предупреждений. Оскорбление в чате — не повод для бана.
- Истории. Кто, кого, за что и когда наказывал, — для апелляций и проверки модераторов.
- Лестниц наказаний. Первый мут — час, второй — сутки, третий — бан: плагин считает это сам.
- Банов на сеть. Ванильный бан живёт в файле одного сервера и не действует на лобби или соседний режим.
- Поиска твинков. Аккаунты, которые заходили с того же адреса, что и забаненный.
LiteBans, LibertyBans и AdvancedBan
| LiteBans | LibertyBans | AdvancedBan | |
|---|---|---|---|
| Цена | Платный (премиум-ресурс SpigotMC) | Бесплатный, открытый код (AGPL-3.0) | Бесплатный |
| Платформы | Spigot, Paper, Folia, Fabric, BungeeCord, Velocity | Paper, Spigot, Purpur, Folia, BungeeCord, Velocity, Fabric, Sponge | Bukkit/Spigot и BungeeCord |
| Базы | H2 (по умолчанию), MySQL, MariaDB, PostgreSQL | HyperSQL (файл), MariaDB, MySQL, PostgreSQL | Встроенная или MySQL |
| Наказания | Бан, мут, варн, кик, IP-варианты, сроки | Бан, мут, варн, кик, IP-варианты, сроки | Бан, мут, варн, кик, IP-бан, сроки, заметки |
| История и контроль | /history, /staffhistory, /staffrollback, /alts | /history, /blame, /alts | /history, /check |
| Лестницы | Шаблоны с лестницей (templates.yml) | Шаблоны и раскладки | Раскладки сроков |
| Обновления | Активно, поддержка 26.x | Активно, поддержка до 26.3 | Последняя версия 2.3.0 — октябрь 2020 |
LiteBans — платный плагин с самой подробной документацией: шаблоны с лестницей наказаний, лимиты сроков для рангов, наказания только на одном сервере сети (server:survival), вебхуки в Discord. Без настройки работает на файловой базе H2. LibertyBans — бесплатная альтернатива с открытым кодом: хранит данные по UUID, умеет шаблоны вида «первый мут — 10 дней, второй — 30, третий — навсегда» и умеет запретить младшим банить старших. AdvancedBan бесплатен и прост, но его последняя версия на SpigotMC вышла в 2020 году, а Velocity в списке платформ нет — для нового сервера на 1.21 или 26.x это риск.
/tempban Steve 7d Читы: Fly
/mute Alex 1h Оскорбления
/warn Alex Спам
/history Steve
/ban Bob -s 10d server:survival Cheating # LiteBans: тихо и только на survivalБаны на сети серверов
Чтобы бан на одном сервере действовал на всех, все копии плагина подключают к одной базе — обычно MySQL или MariaDB. Так работают и LiteBans, и LibertyBans; как поднять базу, — в статье MySQL для плагинов. Где ставить плагин, на прокси или на игровые серверы, документация LiteBans разбирает подробно:
- Обычно лучше ставить на каждый игровой сервер, а не на прокси.
- Плагины прокси не могут отменить сообщение в чате у клиентов 1.19+ из-за подписи чата — замьюченного игрока кикнет при попытке написать. На игровых серверах этой проблемы нет.
- Если античит должен банить на всю сеть, ставьте плагин банов на игровые серверы: плагины Spigot не могут выполнять команды прокси.
- Если плагин авторизации не связан с прокси, команды плагина на прокси можно выполнить ещё до входа в аккаунт — тогда тоже ставьте его на игровые серверы.
Причина бана и путь к апелляции
Сообщение о бане — единственное, что увидит игрок. В нём должно быть три вещи: за что (правило или чит), на какой срок и куда жаловаться. В LiteBans текст для каждого шаблона задаётся полем message, а сам шаблон указывают по имени: /ban Steve cheats. В LibertyBans и AdvancedBan то же делают раскладки и файл сообщений. Модератор не придумывает формулировку каждый раз, и у всех она одинаковая.
Порядок апелляций — один канал, срок ответа, разбирает не тот, кто банил, — описан в статьях ложные баны и команда модераторов. Таблицу наказаний для игроков удобно собрать в генераторе правил, а как писать правила — в статье правила сервера.
IP-баны: когда и с какими оговорками
- Адрес — не человек.
/ban-ipне пускает никого с этого адреса: семью, общежитие, всех клиентов провайдера за общим NAT. - Сломанная пересылка за прокси превращает IP-бан в бан всего сервера — см. выше.
- Адрес меняется. Через время он может достаться другому человеку. Для этого в LiteBans есть
effective_ipban_duration: после этого срока IP-бан становится обычным баном по UUID — документация прямо называет это защитой от ложных банов на динамических адресах. - Где IP-бан уместен: волна ботов или обход бана твинками с одного адреса. Против ботов есть отдельные средства — см. боты и DDoS.
Баны античита и журнал наказаний
Читеров банит не модератор, а античит — и важно, чтобы этот бан тоже был проверяемым. DGuard — лучший античит для современного сервера Minecraft — наказывает сам: бан или кик задаётся для каждой функции чита, а строгость — вес улик и пороги — вы выбираете в конфиге. Бан приходит по уликам из нескольких эпизодов, а не за одно срабатывание.
Если включить журнал, каждый бан и кик DGuard попадает в панель вместе с отчётом: какие проверки сработали и сколько улик набралось. Фильтры по серверу, нику, проверке и периоду, выгрузка в CSV, записи хранятся 90 дней. Модераторы из команды видят журнал без вашего пароля. Ручные наказания — муты, варны, баны за гриф — остаются в плагине банов.
cloud:
punishment-log: trueЧастые вопросы
Как забанить игрока на время в Minecraft?
Ванильный /ban срока не знает. Поставьте плагин наказаний — LiteBans, LibertyBans или AdvancedBan — и используйте /tempban <ник> 7d <причина> или срок после ника, как в LibertyBans.
Где хранятся баны сервера Minecraft?
Ванильные — в banned-players.json и banned-ips.json рядом с сервером. Плагины хранят наказания в своей базе: файловой (H2, HyperSQL) или в MySQL, MariaDB, PostgreSQL.
Как сделать бан сразу на всех серверах сети?
Поставьте плагин наказаний на игровые серверы и подключите все копии к одной базе MySQL или MariaDB — так баны действуют везде. Ванильный бан хранится в файле одного сервера.
Как разбанить игрока?
Ванильный бан снимают /pardon <ник> и /pardon-ip <IP>. В плагинах — /unban <ник>.
Где посмотреть баны античита DGuard?
В журнале наказаний панели: включите cloud.punishment-log: true в plugins/DGuard/config.yml и выполните /dguard reload. К каждому бану прилагается отчёт с уликами.
Источники
- Minecraft Wiki: /ban, /ban-ip, /banlist
- Minecraft Wiki: /pardon и /pardon-ip
- Minecraft Wiki: /kick
- Minecraft Wiki: файлы сервера (banned-players.json)
- LiteBans на SpigotMC
- LiteBans: команды
- LiteBans: установка, прокси или игровые серверы
- LiteBans: шаблоны и лестницы
- LiteBans: FAQ (IP-баны, пересылка IP)
- LiteBans: сравнение (effective_ipban_duration)
- LibertyBans на Modrinth
- AdvancedBan на SpigotMC
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf