DGuard

Плагины банов: от ванильного /ban до банов на всю сеть

Ванильный /ban банит навсегда и только на одном сервере. Как только нужны временные баны, муты, предупреждения, история нарушений или общие баны на сеть серверов, ставят плагин наказаний с базой данных. Разбираем ванильные команды, три известных плагина, IP-баны и то, как связать баны с апелляциями и античитом.

Команда DGuard7 мин

Коротко: для маленького сервера хватит ванильных /ban, /pardon и /kick. Если нужны сроки, муты, варны и история — берите плагин: LiteBans (платный), LibertyBans (бесплатный, открытый код) или AdvancedBan (бесплатный, но давно не обновлялся). Для сети серверов подключите их к общей базе MySQL или MariaDB — тогда бан на одном сервере действует на всех. IP-баны используйте осторожно: за одним адресом бывает много людей.

Ванильные баны

КомандаЧто делает
/ban <ник> [причина]Банит аккаунт: с его UUID на сервер больше не зайти
/ban-ip <IP или ник> [причина]Банит адрес: с него не зайдёт никто. Вместо IP можно указать ник игрока в сети
/pardon <ник> и /pardon-ip <IP>Снимают бан
/banlist [ips|players]Показывает список банов
/kick <ник> [причина]Выкидывает с сервера, зайти снова можно сразу
Java Edition, выделенный сервер, уровень оператора 3. По Minecraft Wiki
  • Баны хранятся в 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

LiteBansLibertyBansAdvancedBan
ЦенаПлатный (премиум-ресурс SpigotMC)Бесплатный, открытый код (AGPL-3.0)Бесплатный
ПлатформыSpigot, Paper, Folia, Fabric, BungeeCord, VelocityPaper, Spigot, Purpur, Folia, BungeeCord, Velocity, Fabric, SpongeBukkit/Spigot и BungeeCord
БазыH2 (по умолчанию), MySQL, MariaDB, PostgreSQLHyperSQL (файл), 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
По страницам плагинов на SpigotMC и Modrinth и документации LiteBans

LiteBans — платный плагин с самой подробной документацией: шаблоны с лестницей наказаний, лимиты сроков для рангов, наказания только на одном сервере сети (server:survival), вебхуки в Discord. Без настройки работает на файловой базе H2. LibertyBans — бесплатная альтернатива с открытым кодом: хранит данные по UUID, умеет шаблоны вида «первый мут — 10 дней, второй — 30, третий — навсегда» и умеет запретить младшим банить старших. AdvancedBan бесплатен и прост, но его последняя версия на SpigotMC вышла в 2020 году, а Velocity в списке платформ нет — для нового сервера на 1.21 или 26.x это риск.

LiteBans и LibertyBans: срок пишется после ника
/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 дней. Модераторы из команды видят журнал без вашего пароля. Ручные наказания — муты, варны, баны за гриф — остаются в плагине банов.

plugins/DGuard/config.yml, затем /dguard reload
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. К каждому бану прилагается отчёт с уликами.

Источники

Все разделы
Модерация7 минПочему античит банит честных игроков и как этого избежатьЛожный бан почти всегда начинается с лага, просадки TPS или плагина, который двигает игрока не так, как ждёт античит. Лечится это тремя вещами: копить улики вместо бана за одно срабатывание, наказывать по ступеням и честно разбирать апелляции.ЧитатьМодерация6 минКоманда модераторов: права, журнал и разбор жалобМодератору нужны права ровно на свою работу и журнал, по которому любое его решение можно проверить, — но не пароль владельца и не консоль. Разберём роли, права в LuckPerms, таблицу наказаний, журнал и апелляции.ЧитатьМодерация6 минКак написать правила сервера MinecraftПравила нужны модератору, чтобы принять решение, и игроку, чтобы заранее знать цену нарушения. Работают они, только если короткие, конкретные, с наказанием у каждого пункта и не расходятся с тем, что на деле банит античит. Разбираем структуру, формулировки, шкалу наказаний, апелляции и места публикации.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.