Что такое AutoWhitelist и зачем он нужен вашему серверу
Каждый администратор Minecraft-сервера знает, как важно контролировать доступ игроков. Стандартный вайтлист — вещь полезная, но неудобная: стоит добавить игрока в файл вручную, и приходится перезагружать сервер или вводить команды. Плагин AutoWhitelist решает эту проблему кардинально. Он автоматически подхватывает изменения в файле whitelist.json или whitelist.txt, мгновенно применяя их без лишних телодвижений. Это продолжение оригинального Whitelist от Silencium20, но с современной поддержкой UUID и гибкой интеграцией с базами данных.
Плагин умеет работать напрямую с серверами Mojang для преобразования никнеймов в UUID, что критически важно для безопасности и точной идентификации. Если вы до сих пор мучаетесь с ручным обновлением списков, AutoWhitelist станет настоящим спасением.
Ключевые возможности плагина
Функционал AutoWhitelist выходит далеко за рамки простого автообновления. Разработчики предусмотрели массу сценариев использования, от небольших приватных серверов до крупных сетей с SQL-хранилищами. Вот основные фишки:
- Автоматическая перезагрузка при изменении файла вайтлиста любым текстовым редактором — больше не нужно вводить команды в консоль.
- Поддержка консольных команд прямо из серверной консоли или от операторов в игре.
- Интеграция с SQL — можно подключить любую базу данных, имеющую JDBC-драйвер (MySQL, PostgreSQL, SQLite и другие).
- Гибкая настройка таблиц и структуры базы — вы сами определяете, какие поля использовать, включая UUID и временные метки.
- Цветовые коды в сообщении о кике — используйте амперсанд-формат (&4 для красного), чтобы оформить причину отключения.
- Полная поддержка UUID и оффлайн-режима, что делает плагин совместимым с пиратскими и лицензионными серверами.
Установка и первые шаги
Процесс установки элементарен. Для начала убедитесь, что в файле server.properties параметр whitelist установлен в false — плагин сам будет управлять доступом. Затем скачайте jar-файл плагина и поместите его в папку plugins вашего сервера. После рестарта AutoWhitelist автоматически создаст базовую конфигурацию и начнёт отслеживать изменения.
Если вы пользуетесь лаунчером foxygame.net, оцените его удобство: установка плагина AutoWhitelist и других модов становится делом пары кликов, ведь лаунчер предлагает гибкую систему управления модами прямо из меню, позволяя скачивать и активировать нужные дополнения без поиска по сайтам.
Команды и права доступа
Управление плагином происходит через знакомые команды /whitelist, но с расширенным синтаксисом. Операторы и консоль могут использовать следующие инструкции:
- /whitelist help — вызов справки по всем командам.
- /whitelist reload — принудительная перезагрузка вайтлиста и настроек.
- /whitelist add [игрок] — добавление одного или нескольких игроков.
- /whitelist info [игрок] — просмотр информации об игроке (UUID, статус).
- /whitelist remove [игрок] — удаление игрока из списка.
- /whitelist on|off — включение или отключение вайтлиста на лету.
- /whitelist list — список всех игроков из текстового файла.
- /whitelist dblist — список игроков, хранящихся в базе данных.
- /whitelist dbdump — экспорт пользователей из БД обратно в whitelist.txt.
Права доступа настраиваются через систему permissions. Основное разрешение whitelist.admin даёт доступ ко всем командам, а whitelist.[команда] позволяет выдать точечные привилегии. Это удобно, если вы хотите, чтобы модераторы могли только добавлять игроков, но не отключать вайтлист целиком.
Настройка SQL и работа с базами данных
Одно из главных преимуществ AutoWhitelist — возможность перенести список игроков в базу данных. Это незаменимо для крупных серверов, где вайтлист может насчитывать тысячи записей. Плагин не создаёт таблицы автоматически, поэтому вам потребуется выполнить SQL-запрос вручную. Например, для MySQL с поддержкой UUID можно использовать такой шаблон:
CREATE TABLE IF NOT EXISTS `tbl_users` (
`name` varchar(256) NOT NULL,
`uuid` varchar(256) NOT NULL,
`oper` varchar(256) NOT NULL,
`time` varchar(256) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Более простой вариант без UUID подойдёт для оффлайн-серверов. После создания таблицы останется лишь прописать параметры подключения в config.yml — и плагин начнёт использовать базу как основной источник данных. Команда /whitelist dbdump в любой момент вернёт данные обратно в текстовый формат, что страхует от потери информации.
Для работы с MySQL может потребоваться библиотека MySQL Connector/J, которую легко найти на официальном сайте. AutoWhitelist поддерживает любую JDBC-совместимую СУБД, так что вы не привязаны к конкретному вендору.
История изменений и стабильность
Плагин прошёл долгий путь развития. Начиная с версии 2.7a для CraftBukkit 1.2.3-R0.1, он обзавёлся поддержкой цветовых кодов, затем переехал на конфигурацию config.yml, а в версии 3.5-15 получил долгожданную работу с UUID через whitelist.json. Последние сборки (3.5-32) добавляют логику переподключения к базе данных и полную совместимость с Minecraft 1.10.2. Несмотря на то, что сейчас актуальны более новые версии игры, плагин сохраняет обратную совместимость и стабилен на большинстве ядер.
Заключение
AutoWhitelist — это тот случай, когда небольшой плагин закрывает огромную дыру в управлении сервером. Автоматическое обновление, гибкая работа с базами данных и интуитивные команды делают его must-have для администраторов, которые ценят своё время. Будь то ламповый приватный сервер или публичная сеть с сотнями игроков, этот инструмент избавит вас от рутины и снизит риск ошибок. Попробуйте его в деле — и вы забудете, как выглядит ручная правка whitelist.txt.