Вайтлист, бан и оп: команды сервера, которые работают не так, как вы ожидаете
Вайтлист не выгоняет уже подключенных игроков, /ban требует указания причины, а уровень оператора важнее, чем сам список операторов. Детали, которые доставляют проблемы владельцам серверов.
Админ-команды выглядят просто и в большинстве случаев так и есть. Проблемы возникают из-за трех особенностей поведения, которые не очевидны из синтаксиса.
Вайтлист не выгоняет тех, кто уже в игре
/whitelist on начинает применять список с этого момента. Все, кто уже подключен, остаются подключенными, даже если их нет в списке. Команда, которая устраняет этот пробел:
/whitelist reload
reload перечитывает whitelist.json и выгоняет подключенных игроков, которых нет в списке. Включить вайтлист и уйти — классическая ошибка.
Еще две детали:
/whitelist add <name>разрешает имя через API Mojang, поэтому сервер должен быть в онлайн-режиме и подключен к интернету. Офлайн-серверы должны вручную редактироватьwhitelist.json, указывая правильный UUID.- Операторы по умолчанию обходят вайтлист, поэтому ваш собственный аккаунт никогда не докажет, что вайтлист работает. Проверяйте с помощью второго аккаунта.
/ban требует причину, а /ban-ip — это другой список
/ban <player> [reason]
/ban-ip <address|player> [reason]
Причина необязательна, и ее пропуск — ошибка. Это то, что видит забаненный Игрок, и это то, что вы в будущем прочитаете в /banlist, пытаясь вспомнить, почему. Без причины запись просто гласит: «Забанен оператором».
/ban и /ban-ip записывают данные в отдельные файлы (banned-players.json, banned-ips.json). Снятие бана с одного не очищает другой, что является обычной причиной того, что «помилованный» Игрок все еще не может подключиться. Используйте /pardon и /pardon-ip оба.
Уровни оператора, а не просто список операторов
/op по умолчанию предоставляет уровень 4, что означает полный доступ, включая /stop. Четыре уровня реальны и настраиваются в server.properties через op-permission-level:
| Уровень | Предоставляет |
|---|---|
| 1 | Обход Защиты спавна |
| 2 | Большинство чит-команд, командные блоки |
| 3 | Управление Игроками — кик, бан, оп |
| 4 | Все, включая /stop |
Модераторам, которым нужны /kick и /ban, нужен уровень 3, а не 4. Раздача уровня 4 всем, кто помогает модерировать, — это способ, которым серверы уничтожаются скомпрометированным аккаунтом.
function-permission-level является отдельной настройкой и контролирует, какие функции датапаков могут выполняться. Оставить ее на уровне 2, когда уровень оператора 4, — частая причина сообщения «моя функция ничего не делает».
Команды списков
/banlist players, /banlist ips и простой /banlist существуют и выводятся в консоль, а не в чат, если запускаются с терминала сервера. /whitelist list показывает только имена, а не UUID — читайте whitelist.json, когда вам нужно проверить личность.
Создайте любую из этих команд с аргументами в правильном порядке в Server Admin Command Builder, который охватывает ban, ban-ip, pardon, kick, op, deop и whitelist из одной формы.