BetterWL — расширенное управление доступом на сервере Minecraft
Стандартный вайтлист в Minecraft выполняет базовую задачу: пропускает только тех игроков, чьи ники внесены в список. Но когда сервер растёт, появляются модераторы, временные гости и нежелательные личности, простого белого списка уже недостаточно. Плагин BetterWL превращает эту механику в полноценный инструмент контроля доступа, добавляя чёрные списки, временные разрешения и гибкую настройку прав.
Почему BetterWL лучше ванильного вайтлиста
Обычный /whitelist add и /whitelist remove работают только с никами. BetterWL оперирует тремя типами идентификаторов: именем игрока, UUID и IP-адресом. Это значит, что администратор может точечно заблокировать нарушителя, даже если тот сменит ник, или разрешить вход только с определённого IP. Такой подход незаменим для семейных серверов, сборок с модами и проектов с высокими требованиями к безопасности.
Ключевые возможности плагина
- Белый список по трём параметрам: добавление игроков по нику, UUID или IP. Можно комбинировать — например, пускать только тех, у кого совпадает и UUID, и IP.
- Чёрный список: блокировка неугодных пользователей навсегда или временно. Нарушитель не попадёт на сервер, даже если вайтлист отключён.
- Временный доступ: команды /bwl tempadd и /bwl blacklist tempadd позволяют выдавать пропуск на заданное количество секунд. Удобно для ивентов, тестирования или гостевых визитов.
- Гибкая система прав: каждое действие защищено отдельным пермишеном. Можно делегировать модераторам только добавление в белый список, не давая доступ к чёрному списку или перезагрузке конфига.
- Настраиваемые сообщения: текст при кике из-за отсутствия в вайтлисте или попадания в блеклист редактируется в config.yml. Поддерживаются цветовые коды.
Установка и первый запуск
BetterWL — это серверный плагин, который работает на ядре Bukkit и его форках (Spigot, Paper). Для установки достаточно поместить JAR-файл в папку plugins вашего сервера и перезапустить его. После первого запуска в директории plugins/BetterWL появится файл config.yml, где можно задать списки игроков, IP, UUID и настроить сообщения. Никаких дополнительных зависимостей не требуется. Кстати, если вы управляете сервером и одновременно играете с модами, удобно использовать лаунчер foxygame.net — он позволяет гибко переключаться между сборками и быстро устанавливать нужные моды прямо из меню, что экономит время при настройке клиента под сервер с расширенным вайтлистом.
Команды и права
Плагин добавляет интуитивно понятные команды, которые легко запомнить. Все они начинаются с /bwl и имеют чёткую структуру. Ниже приведён полный список команд с необходимыми разрешениями.
- /bwl add [игрок/IP/UUID] — добавить в белый список. Право: betterwl.add
- /bwl del [игрок/IP/UUID] — удалить из белого списка. Право: betterwl.del
- /bwl blacklist add [игрок/IP/UUID] — добавить в чёрный список. Право: betterwl.blacklist.add
- /bwl blacklist del [игрок/IP/UUID] — удалить из чёрного списка. Право: betterwl.blacklist.del
- /bwl whitelist [true/false] — включить или отключить белый список целиком. Право: betterwl.whitelist.toggle
- /bwl reload — перезагрузить конфигурацию без рестарта сервера. Право: betterwl.reload
- /bwl list — показать все записи белого списка. Право: betterwl.list
- /bwl blacklist list — показать все записи чёрного списка. Право: betterwl.blacklist.list
- /bwl tempadd [игрок/IP/UUID] [секунды] — временно добавить в белый список. Право: betterwl.tempadd
- /bwl tempdel [игрок/IP/UUID] — досрочно убрать из временного белого списка. Право: betterwl.tempdel
- /bwl blacklist tempadd [игрок/IP/UUID] [секунды] — временно занести в чёрный список. Право: betterwl.blacklist.tempadd
- /bwl blacklist tempdel [игрок/IP/UUID] — убрать из временного чёрного списка. Право: betterwl.blacklist.tempdel
Конфигурация config.yml
Файл настроек хорошо структурирован и содержит все необходимые секции. Вот пример базовой конфигурации:
# BetterWL Configuration whitelist: enabled: false # Если true, только игроки из списка могут зайти players: [] # Ники ips: [] # IP-адреса uuids: [] # UUID blacklist: players: [] # Заблокированные ники ips: [] # Заблокированные IP uuids: [] # Заблокированные UUID messages: prefix: "&8[&bBetterWL&8] &r" whitelist-kick: "&cВы не в белом списке этого сервера!" blacklist-kick: "&cВы заблокированы на этом сервере!"
Секция whitelist отвечает за постоянный белый список, blacklist — за чёрный. Параметр enabled позволяет быстро активировать или деактивировать вайтлист без правки списков. Сообщения можно раскрашивать стандартными кодами форматирования, а префикс автоматически подставляется перед всеми оповещениями плагина.
Примеры использования в реальной практике
Рассмотрим несколько сценариев, где BetterWL проявляет себя с лучшей стороны.
- Защита от обхода бана: игрок с ником Steve нарушил правила, вы его забанили, но он возвращается под ником Alex. Добавляем его UUID в чёрный список:
/bwl blacklist add 069a79f4-44e9-4726-a5be-fca90e38aaf5. Теперь любой аккаунт с этим UUID не пройдёт. - Закрытый ивент: нужно пустить группу игроков на два часа. Включаем вайтлист:
/bwl whitelist true, затем для каждого гостя выполняем/bwl tempadd Notch 7200. Через два часа доступ автоматически исчезнет. - Борьба с мультиаккаунтами: подозрительный игрок заходит с разных IP. Добавляем его основной IP в чёрный список:
/bwl blacklist add 192.168.1.1. Если он использует домашнюю сеть, все его альтернативные аккаунты тоже будут отсечены.
Практические советы по настройке
При работе с BetterWL важно правильно распределить права между администраторами. Не выдавайте пермишен betterwl.reload всем подряд — перезагрузка конфига может временно нарушить работу списков, если файл повреждён. Для модераторов достаточно betterwl.add, betterwl.del и betterwl.list. Временные доступы лучше оставить за старшими админами, чтобы избежать путаницы со сроками.
Регулярно проверяйте логи сервера: плагин пишет подробные сообщения о добавлении и удалении записей. Это помогает отследить, кто и когда вносил изменения. Если вы используете несколько миров или прокси-сервер (BungeeCord), имейте в виду, что BetterWL работает на уровне одного сервера — для глобального вайтлиста потребуется синхронизация конфигов или дополнительный плагин.
Итоги
BetterWL — это лёгкий, но мощный инструмент для администраторов Minecraft-серверов, которым надоели ограничения стандартного вайтлиста. Возможность управлять доступом по UUID и IP, временные разрешения и гибкая система прав делают его незаменимым для проектов любого масштаба. Простая установка и интуитивные команды позволяют внедрить плагин за считанные минуты, а детальная конфигурация — адаптировать под любые правила сообщества. Если вы стремитесь к порядку и безопасности на своём сервере, BetterWL определённо заслуживает места в вашей папке plugins.