К статье
Практический материал

Другое · 10 мин

Бан игроков на сервере Minecraft без доната

Инструкция по бану игроков на сервере Minecraft без плагинов и доната. Команды консоли, права доступа и настройка whitelist.

Управление сервером Minecraft часто требует оперативного вмешательства в действия игроков, особенно при возникновении гриферства или нарушения правил. Владельцы серверов, не использующие платные плагины для администрирования, могут столкнуться с незнанием базовых инструментов игры. К счастью, ядро сервера (Vanilla, Spigot, Paper) обладает встроенными механизмами ограничения доступа, которые не требуют установки дополнительного программного обеспечения или покупки привилегий.

Основной инструмент для наказания нарушителей — это консоль сервера и встроенные команды оператора. Доступ к этим функциям предоставляется бесплатно сразу после установки серверного ПО. Важно понимать, что для применения санкций администратор должен иметь соответствующие права доступа (уровень оператора), которые настраиваются через файлы конфигурации или непосредственно в консоли при первом запуске.

В данном руководстве рассматриваются методы блокировки игроков с использованием стандартного функционала. Мы разберем работу с белым списком (whitelist), прямые команды бана по никнейму и IP-адресу, а также временные ограничения. Эти методы эффективны на любом сервере, работающем на стандартном ядре, и не зависят от наличия донат-систем.

Подготовка прав доступа и консоли

Прежде чем применять санкции, необходимо убедиться, что у вас есть права на выполнение команд. На ванильных серверах существует система уровней операторов (op). Уровень 1 позволяет использовать базовые команды, а уровень 4 дает полный доступ к управлению сервером, включая бан и остановку. Если вы являетесь владельцем хостинга или запускаете сервер локально, вы автоматически имеете доступ к консоли.

Консоль сервера — это окно терминала, где отображаются логи и куда вводятся команды. В отличие от игрового чата, команды в консоли вводятся без слэша в начале. Например, если в игре вы пишете /ban PlayerName, то в консоли команда будет выглядеть как ban PlayerName. Это критически важное отличие, которое часто упускают новички при администрировании через панель хостинга.

Если вы находитесь внутри игры и хотите получить права для бана, вам нужно, чтобы другой оператор с высоким уровнем прав выдал вам статус. Команда выглядит как /op ВашНик. После получения прав вы сможете использовать все встроенные инструменты модерации. Если сервер только создан и вы один, добавьте свой никнейм в файл ops.json в папке сервера вручную.

Использование белого списка (Whitelist)

Самый радикальный и эффективный метод защиты сервера без установки плагинов — это включение режима белого списка. В этом режиме на сервер могут зайти только те игроки, чьи никнеймы внесены в специальный список. Все остальные, включая нарушителей, не смогут подключиться к серверу вообще.

Для активации этого режима откройте консоль сервера и введите команду whitelist on. После включения сервер отклонит все попытки входа от игроков, не числящихся в списке. Чтобы добавить доверенного игрока, используйте команду whitelist add ИмяИгрока. Удаление нарушителя из списка, если он там был, производится командой whitelist remove ИмяИгрока.

Этот метод идеален для приватных серверов с друзьями или небольших проектов, где важен контроль над каждым участником. Однако на публичных серверах с большим онлайном использование whitelist неудобно, так как требует ручного добавления каждого нового посетителя. В таком случае лучше использовать точечные баны.

Порядок действий
  1. 1
    Откройте консоль сервера или войдите в игру с правами оператора
  2. 2
    Введите команду whitelist on для включения режима защиты
  3. 3
    Добавьте доверенных игроков командой whitelist add Ник
  4. 4
    Нарушители не смогут подключиться, пока не будут добавлены в список

Стандартный бан по никнейму

Если использование белого списка невозможно из-за формата сервера, применяется стандартная команда блокировки. Она запрещает конкретному пользователю вход на сервер, сохраняя доступ для всех остальных. Команда работает мгновенно и заносит никнейм в файл banned-players.json.

Синтаксис команды в чате: /ban <ник> [причина]. Аргумент «причина» не является обязательным, но его указание рекомендуется для ведения истории нарушений. Если вы пишете причину, состоящую из нескольких слов, ее нужно заключать в кавычки или писать слитно. Например: /ban Griefer123 За порчу построек.

При попытке входа забаненный игрок увидит экран с сообщением о блокировке и указанной вами причиной. Это дает понять пользователю, за что именно он был наказан. Снять блокировку можно командой /pardon <ник>. Эта команда удаляет запись из файла банов и восстанавливает доступ.

Блокировка по IP-адресу

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

Вы можете ввести сам IP-адрес (например, 192.168.1.1) или никнейм игрока, который сейчас находится на сервере. Если использовать никнейм, сервер автоматически определит его текущий IP и заблокирует его. Команда выглядит так: /ban-ip <ник или IP> [причина].

Использование этой меры требует осторожности. Многие провайдеры выдают динамические IP-адреса, которые могут меняться или использоваться несколькими абонентами одновременно (за общим шлюзом). Блокировка такого адреса может случайно закрыть доступ десяткам законопослушных игроков. Используйте IP-бан только в случае серьезного гриферства или атак на сервер.

Типичные ошибки
01
Бан по IP динамического провайдера без проверки, что блокирует других людей
02
Использование слэша в консоли сервера, что приводит к ошибке выполнения команды
03
Бан никнейма с неправильным регистром букв (хотя в Minecraft это обычно нивелируется)

Временная блокировка и альтернативы

Стандартное ядро Minecraft не поддерживает команду временного бана (tempban) «из коробки». Функция автоматической разблокировки по истечении времени доступна только через сторонние плагины, такие как EssentialsX или LiteBans. Если вы не хотите устанавливать плагины, вам придется помнить о времени бана самостоятельно и использовать команду /pardon для ручной разблокировки.

В качестве альтернативы полному бану можно использовать режим приключения или спектра. Команда /gamemode adventure <ник> переводит игрока в режим, где он не может ломать или ставить блоки. Это полезно, если вы хотите наказать игрока, но оставить его на сервере для наблюдения или общения.

Также существует возможность телепортировать нарушителя в пустоту или в изолированную комнату, если у вас есть подготовленная карта. Однако это требует предварительной постройки. Самый простой метод изоляции без бана — это команда /kick <ник> [причина], которая выкидывает игрока с сервера, но не запрещает ему заходить снова. Кик часто используют как первое предупреждение.

Сравнение вариантов

Бан по нику

Блокирует конкретный аккаунт. Игрок может зайти с другого аккаунта.

Бан по IP

Блокирует соединение. Эффективно против смурфов, но есть риск забанить чужих людей.

Whitelist

Полная защита. Никто лишний не войдет, но неудобно для публичных серверов.

Настройка файлов конфигурации вручную

Если консоль недоступна или сервер выключен, управление банами можно осуществлять через редактирование файлов напрямую. В папке сервера находятся два ключевых файла: banned-players.json для банов по никам и banned-ips.json для банов по адресам.

Эти файлы имеют формат JSON. Добавлять записи вручную нужно с соблюдением синтаксиса, иначе сервер не запустится. Запись о бане выглядит как объект с полями UUID, имени и даты создания. Проще всего сначала забанить игрока через консоль при включенном сервере, а затем, при необходимости, отредактировать файл на выключенном сервере, чтобы сохранить запись или изменить причину.

Файл whitelist.json работает аналогично. Вы можете скопировать UUID нужного игрока с сторонних ресурсов и вписать его в этот файл, если сервер выключен. Однако при включении сервера с параметром online-mode=true (лицензия), проверка UUID происходит автоматически, и ручное редактирование может привести к рассинхронизации, если UUID указан неверно.

Частые вопросы и решение проблем

Администрирование сервера без плагинов имеет свои ограничения, с которыми сталкиваются многие владельцы. Ниже приведены ответы на наиболее частые вопросы, возникающие при использовании стандартных команд бана. Эти пояснения помогут избежать типичных затруднений и правильно настроить доступ.

Помните, что безопасность сервера зависит не только от технических средств, но и от внимательности администратора. Регулярная проверка логов и файлов конфигурации позволяет поддерживать порядок даже на серверах без сложного программного обеспечения.

Итог

Что важно запомнить

Стандартные команды /ban и /whitelist позволяют эффективно управлять доступом без доната. Используйте IP-бан с осторожностью, а для временных ограничений потребуется ручная разблокировка.

Можно ли забанить игрока, если он сейчас не на сервере?

Да, команда /ban работает по базе данных никнеймов и UUID. Вы можете ввести команду в консоль в любое время, и при следующей попытке входа игрок будет заблокирован. Сервер сверит никнейм со списком banned-players.json еще до полной загрузки игрока в мир.

Что делать, если я забанил себя случайно?

Если у вас есть доступ к файлам сервера (через FTP или панель хостинга), зайдите в папку сервера и удалите свою запись из файла banned-players.json. После этого перезапустите сервер. Если вы оператор и находитесь на сервере, сам себя из игры вы забанить не сможете, система предотвратит это действие.

Как узнать IP-адрес игрока для бана?

Если игрок находится на сервере, введите команду /ban-ip <ник>. Сервер сам подставит его текущий IP. Если игрок оффлайн, посмотреть его IP можно только в логах сервера (файл latest.log или архивы логов) в момент его последнего входа, если у вас включено логирование IP-адресов.

Почему команда бана не работает в чате?

Убедитесь, что у вас есть права оператора. Введите /op <ваш_ник> в консоли сервера. Также проверьте, не отключены ли команды в настройках уровня сложности или не стоит ли запрет на использование команд в настройках плагина защиты спавна, если он установлен.

Сбрасывается ли бан после перезагрузки сервера?

Нет, все баны, выданные через стандартные команды, сохраняются в файлах banned-players.json и banned-ips.json. Они действуют бессрочно до тех пор, пока вы вручную не отмените их командой /pardon или не удалите запись из файла конфигурации.