Другое · 13 мин
Как убрать бан в CMI: руководство по разбану
Инструкция по снятию банов в плагине CMI. Как использовать команды /cmi unban, /cmi offlinemute и очистить историю нарушений.
Плагин CMI является одним из самых мощных инструментов для администрирования серверов Minecraft, объединяя в себе функции управления экономикой, телепортации, китами и системой наказаний. Система банов в CMI отличается гибкостью, позволяя администраторам блокировать доступ по IP-адресу, по нику, по UUID или временно ограничивать чат. Однако в процессе модерации часто возникают ситуации, когда заблокированного игрока необходимо вернуть на сервер или восстановить ему возможность общения.
Процесс снятия бана зависит от типа примененного наказания и текущей конфигурации сервера. В отличие от стандартных команд ванильного ядра, CMI использует префикс /cmi или алиасы, настроенные в файле alias.yml. Администратор должен четко различать полный бан (запрет входа), мут (запрет чата) и мягкий бан (softban), так как команды для их отмены различаются. Неправильное использование аргументов может привести к тому, что наказание не будет снято, либо будет снято не с того игрока.
Важно учитывать, что CMI хранит историю нарушений и данные о банах в собственной базе данных или YAML-файлах, в зависимости от настроек storage-method. Это означает, что даже после перезагрузки сервера информация о заблокированных пользователях сохраняется. Для успешного разбана необходимо иметь соответствующие права доступа (permission nodes), такие как cmi.command.unban или cmi.command.unmute. Без этих прав консоль или игрок не смогут выполнить команду, даже зная её синтаксис.
Проверьте тип наказания в консоли или через /cmi checks
Временные баны снимаются автоматически по истечении срока
Убедитесь, что нарушение действительно было ошибочным
Базовые команды для снятия бана доступа
Основная команда для полной разблокировки игрока, которому запрещен вход на сервер, — /cmi unban. Эта команда удаляет запись о бане из активной базы данных плагина. Синтаксис предельно прост: после команды указывается никнейм игрока. Если вы используете алиасы, настроенные по умолчанию, команда может выглядеть просто как /unban, но для гарантии выполнения лучше использовать полный префикс CMI.
При выполнении команды администратор может указать причину разбана, которая будет зафиксирована в логах и, при настройке, отправлена игроку в сообщении. Это полезно для ведения прозрачной истории модерации. Например, команда /cmi unban PlayerName Ошибка модератора не только снимет блокировку, но и оставит след в истории действий, что поможет в будущем избежать повторных конфликтов.
Стоит отметить, что команда unban в CMI по умолчанию работает с банами по нику (Name Ban). Если игрок был забанен по IP-адресу, стандартная команда может не сработать или снять только бан по нику, оставив IP-блокировку активной. В таких случаях необходимо использовать специфические флаги или команду unbanip, если она включена в конфигурации, чтобы полностью восстановить доступ пользователю.
После успешного выполнения команды игрок получит возможность подключиться к серверу немедленно. Если игрок находился в онлайне в момент бана (что возможно при некоторых типах наказаний или лагах), ему может потребоваться переподключиться. Система автоматически обновляет списки доступа, и проверка происходит при попытке входа на сервер (handshake).
/cmi unban NickName [причина]Снятие ограничений чата (Mute и Softban)
Частной ошибкой новичков-администраторов является попытка снять мут (запрет на общение в чате) командой unban. В терминологии CMI и большинства серверов это разные типы наказаний. Мут блокирует только возможность писать в общий чат, использовать команды или шептаться, но не запрещает вход на сервер. Для снятия этого ограничения используется команда /cmi unmute.
Синтаксис команды аналогичен разбану: /cmi unmute [ник]. Эта команда очищает статус мута у игрока. Важно различать обычный мут и "softban". Софтбан в CMI — это временная блокировка, которая часто используется как предупреждение. Она может ограничивать действия игрока, но не всегда отображается в списке перманентных банов. Для снятия софтбана также часто используется команда unmute или специфическая softunban, в зависимости от версии плагина и настроек алиасов.
Если вы наложили временный мут (например, на 1 час), нет необходимости снимать его вручную — он истечет автоматически. Однако если игрок убедил администрацию в своей невиновности раньше срока, ручной размут является актом доброй воли. При использовании команды unmute без указания ника, если у вас есть права, вы можете размутить себя, но это работает не на всех сборках из-за проверок безопасности.
Также существует понятие "Range Mute" или мут по региону, если используются дополнения к CMI, но в базовой функциональности мут привязан к учетной записи. Убедитесь, что вы не перепутали игрока с похожим ником, используя автодополнение по клавише Tab при вводе команды, чтобы избежать снятия наказания с нарушителя вместо невиновного.
Работа с IP-адресами и оффлайн игроками
CMI позволяет банить не только по нику, но и по IP-адресу, что эффективно против обходов блокировок (альтов). Команда /cmi banip накладывает такую блокировку. Соответственно, для её снятия используется команда /cmi unbanip. Это критически важный инструмент, так как обычный unban не удалит IP из черного списка, и игрок все равно не сможет зайти, даже если его ник разбанен.
Одной из уникальных возможностей CMI является работа с оффлайн-данными. Команда /cmi offlinemute и её аналог для разбана позволяют администрировать игроков, которые в данный момент не находятся на сервере. Это особенно полезно, когда игрок был забанен автоматически анти-читом или системой защиты, и вам нужно снять наказание до его следующего захода.
При работе с IP-банами следует соблюдать осторожность. Если сервер находится за прокси (BungeeCord, Velocity), IP-адреса могут быть динамическими или общими для группы пользователей (например, в мобильных сетях или крупных провайдерах). Снятие IP-бана может открыть доступ не только нарушителю, но и десяткам случайных игроков, использующим тот же шлюз. Всегда проверяйте подсеть перед глобальным снятием ограничений.
Для проверки текущего статуса IP-адреса можно использовать команду /cmi ipinfo [ник] или /cmi checks [ник]. Эти утилиты покажут, есть ли активные блокировки по адресу, и помогут принять решение о том, какую именно команду разбана необходимо применить. Если в выводе команды есть пометка "IP Banned", использование unbanip обязательно.
- 1Введите /cmi checks [ник] для определения типа бана
- 2Используйте /cmi unban [ник] для снятия бана по имени
- 3Примените /cmi unbanip [ник/IP] если заблокирован адрес
- 4Проверьте возможность входа игрока на сервер
Настройка прав доступа и алиасов
Чтобы команда снятия бана работала корректно, у исполнителя (консоли или игрока) должны быть соответствующие права (permissions). В плагине CMI права дробные и детализированные. Основное право для снятия бана — cmi.command.unban. Для снятия IP-бана требуется cmi.command.unbanip, а для разбана чата — cmi.command.unmute.
Если команда не выполняется и выдает сообщение об ошибке или отсутствии прав, проверьте файл конфигурации вашего плагина прав (LuckPerms, PermissionsEx и др.). Часто администраторы выдают право cmi.command.ban, забывая про unban. Также существует право cmi.bypass.ban, которое позволяет обходить бан при входе, но не снимает его из базы данных, что является временным решением.
В файле alias.yml плагина CMI можно настроить удобные сокращения. По умолчанию там прописаны алиасы вроде unban: cmi unban $1-. Если на вашем сервере эти строки изменены или удалены, вам придется вводить полную команду через /cmi. Проверка алиасов помогает сэкономить время в стрессовых ситуациях, когда нужно быстро реагировать на жалобы игроков.
Также стоит обратить внимание на права на указание причины. Некоторые настройки сервера требуют наличия права cmi.command.unban.reason для того, чтобы аргумент причины был принят системой. Без этого права команда может сработать, но причина не запишется в лог, что усложнит аудит действий администрации в будущем.
Анализ логов и история нарушений
Перед тем как снять бан, разумно изучить историю нарушений игрока. CMI ведет подробные логи, доступные через команду /cmi history [ник] или /cmi checks [ник]. В истории отображаются все предыдущие баны, муты, кики и варны с указанием даты, модератора и причины. Это помогает понять, является ли игрок рецидивистом или это единичный случай.
Если вы видите в истории серию коротких банов, которые суммарно превратились в долгосрочную блокировку, снятие одного из них может не дать результата, если система настроила автоматическую эскалацию наказаний. В таких случаях лучше снять все активные наказания последовательно или использовать команду очистки истории, если она доступна и целесообразна.
Логи хранятся либо в текстовых файлах в папке plugins/CMI/Logs, либо в базе данных (MySQL/SQLite), в зависимости от настройки Logging в конфиге. Для глубокого анализа, когда GUI команды не показывает полной картины, стоит обратиться к файлам логов напрямую через консоль хостинга или FTP. Это особенно важно при расследовании сложных инцидентов с гриферством.
При снятии бана рекомендуется оставлять запись в общем чате администрации или в специальном канале Discord (если настроен бот-связка). Прозрачность действий модерации повышает доверие сообщества. Игрок, которого разбанили с публичным объявлением причины ("Разбанен по просьбе владельца" или "Ошибка анти-чита"), чувствует себя увереннее, чем тот, кого просто тихо пустили на сервер.
Автоматическое снятие банов и сроки
CMI поддерживает систему временных банов. Если при наложении бана был указан срок (например, /cmi ban Player 1d Читы), то по истечении 24 часов бан снимется автоматически. Вмешательство администратора в этом случае не требуется. Проверить оставшееся время можно через команду /cmi checks, где будет указан таймер.
Иногда автоматическое снятие не срабатывает из-за остановки сервера или ошибок в синхронизации времени. Если срок бана истек, а игрока все еще не пускает, можно попробовать выполнить команду разбана вручную — она подтвердит, что запись уже неактивна, или принудительно очистит "зависший" статус. Это частая проблема на серверах с нестабильным аптаймом.
Конфигурация CMI позволяет настроить уведомления об истечении банов. В разделе General -> Notifications можно включить опцию, при которой игрок получит сообщение о том, что его бан истек, даже если он находится оффлайн (при следующем входе). Это избавляет администрацию от лишних вопросов в чате поддержки "почему меня не пускают, ведь время вышло".
Для перманентных банов автоматическое снятие невозможно без вмешательства человека или скриптов. Если вы планируете разбанить игрока "на испытательный срок", лучше используйте временный бан вместо перманентного с последующим ручным снятием. Это создает четкие временные рамки и дисциплинирует игрока, который знает, что через неделю блокировка может вернуться при повторном нарушении.
Как выбрать действие
Можно ли разбанить игрока, если я не помню его точный ник?
Да, если вы знаете часть ника или его UUID, можно попробовать использовать автодополнение (Tab) в консоли. Также команда /cmi checks без аргументов иногда показывает последние действия, но для точного поиска лучше обратиться к логам входа сервера или базе данных, где можно найти ник по IP-адресу, с которого заходил пользователь.
Почему команда /unban пишет "Player not found"?
Это сообщение часто означает, что игрок никогда не заходил на сервер с момента установки плагина, и его UUID не сохранен в кэше CMI. В таком случае бан наложен "на строку", и команда должна сработать, если вы ввели ник абсолютно точно. Проверьте регистр букв и наличие пробелов. Если игрок заходил ранее, убедитесь, что база данных CMI загружена корректно.
Снимает ли /cmi unban бан, наложенный другим плагином (например, LiteBans)?
Нет, CMI управляет только своими собственными банами. Если на сервере установлен специализированный плагин модерации вроде LiteBans, AdvancedBan или BanManager, команды CMI не будут влиять на их базу данных. В таких случаях нужно использовать команды того плагина, который наложил наказание (например, /lb unban).
Как снять бан, если консоль не принимает команду?
Убедитесь, что вы вводите команду именно в консоль хостинга, а не в чат игры, если у вас нет прав оператора. Проверьте префикс: некоторые сборки требуют /cmi, другие позволяют использовать сокращения. Если ничего не помогает, проверьте файл banned-players.json в корне сервера (для ванильных банов) или файлы в папке plugins/CMI/UserData, хотя ручное редактирование файлов не рекомендуется из-за риска повреждения структуры JSON.
Что делать, если игрока банирует анти-чит сразу после разбана?
Это указывает на то, что причина бана не устранена. Если анти-чит (AAC, Matrix, Vulcan) срабатывает повторно, значит, у игрока установлено запрещенное ПО или он использует макросы. Повторный разбан в этом случае бессмысленен. Требуется глубокая проверка клиента игрока, запрос видео с экрана или наложение аппаратного бана (HWID), если сервер поддерживает такую функцию через дополнения.
Влияет ли разбан на статистику и инвентарь игрока?
Нет, команда unban влияет исключительно на доступ к серверу. Все данные игрока (инвентарь, деньги, опыт, постройки), сохраненные в базе данных или файлах региона, остаются нетронутыми. Если игрока забанили с конфискацией имущества (что возможно через отдельные команды кита или плагины защиты), разбан не вернет предметы автоматически — их нужно восстанавливать отдельными командами администрирования.