AutoWhitelist: автообновление вайтлиста без перезагрузки сервера
Каждый, кто хоть раз администрировал Minecraft-сервер, знает эту боль: нужно добавить друга в белый список, а для этого приходится лезть в консоль, вводить команды или вовсе перезапускать сервер. Вроде бы мелочь, но когда игроков десятки, а список меняется ежедневно, рутина съедает уйму времени. Плагин AutoWhitelist: автообновление вайтлиста без перезагрузки сервера решает эту проблему раз и навсегда. Он следит за файлами вайтлиста в реальном времени и применяет изменения мгновенно — без единого перезапуска и лишних телодвижений.
Это не просто очередная утилита, а продуманный инструмент, который вырос из классического Whitelist от Silencium20. Разработчик добавил современную поддержку UUID, научил плагин работать напрямую с серверами Mojang для конвертации ников в уникальные идентификаторы и встроил интеграцию с базами данных. Если вы всё ещё правите whitelist.txt вручную и перезагружаете сервер по десять раз за вечер, этот обзор точно для вас.
Что умеет AutoWhitelist и почему это удобно
Главная фишка плагина — полная автоматизация. Вы редактируете файл вайтлиста любым текстовым редактором, сохраняете, и сервер подхватывает изменения сам. Никаких команд, никаких рестартов. Но на этом функционал не заканчивается. Разработчики предусмотрели сценарии для самых разных серверов — от маленьких приватных проектов до крупных сетей с тысячами игроков.
Ключевые возможности
- Мгновенная перезагрузка вайтлиста при изменении файла — достаточно просто сохранить документ.
- Полноценное управление через консольные команды, доступные и операторам в игре.
- Интеграция с любой JDBC-совместимой базой данных: MySQL, PostgreSQL, SQLite и другие.
- Гибкая настройка структуры таблиц — вы сами решаете, какие поля хранить, включая UUID и временные метки.
- Поддержка цветовых кодов в сообщениях о кике через амперсанд-формат, например &4 для красного.
- Работа как с лицензионными, так и с оффлайн-серверами благодаря полной поддержке UUID.
Особенно приятно, что плагин не привязан к конкретному вендору баз данных. Если вы используете MySQL, а завтра захотите перейти на PostgreSQL — просто меняете параметры подключения в конфиге, и всё работает. Для крупных проектов это настоящий подарок, ведь вайтлист на тысячи записей в текстовом файле — это боль, а в базе данных — удобство и порядок.
Установка и первые шаги
Процесс установки максимально простой, но есть один важный нюанс. Перед тем как скачать AutoWhitelist: автообновление вайтлиста без перезагрузки сервера, убедитесь, что в файле server.properties параметр whitelist выставлен в false. Плагин сам управляет доступом, и стандартный механизм будет только мешать.
Дальше всё по классике: кладёте jar-файл в папку plugins вашего сервера и перезапускаете его. При первом запуске AutoWhitelist создаст базовую конфигурацию и начнёт отслеживать изменения в whitelist.json или whitelist.txt. Всё, можно работать. Если вы пользуетесь лаунчером foxygame.net, установка становится ещё проще: система управления модами позволяет активировать плагин буквально в пару кликов, без поиска по сторонним сайтам.
Команды и права доступа
Управление построено на знакомом синтаксисе /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.add позволяют дать модераторам возможность добавлять игроков, но не трогать остальные настройки. Это удобно, когда нужно делегировать обязанности, но сохранить контроль.
Работа с базами данных
Для крупных серверов перевод вайтлиста в 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, которую легко найти на официальном сайте.
Стабильность и совместимость
Плагин прошёл долгий путь развития. Начиная с версии 2.7a для CraftBukkit 1.2.3-R0.1, он обзавёлся поддержкой цветовых кодов, затем переехал на конфигурацию config.yml, а в версии 3.5-15 получил долгожданную работу с UUID через whitelist.json. Последние сборки, вплоть до 3.5-32, добавляют логику переподключения к базе данных и полную совместимость с Minecraft 1.10.2. Несмотря на то, что сейчас актуальны более новые версии игры, плагин сохраняет обратную совместимость и стабильно работает на большинстве ядер.
AutoWhitelist: автообновление вайтлиста без перезагрузки сервера для Minecraft — это тот случай, когда небольшой инструмент закрывает огромную дыру в управлении сервером. Автоматическое обновление, гибкая работа с базами данных и интуитивные команды делают его незаменимым для администраторов, которые ценят своё время. Будь то ламповый приватный сервер или публичная сеть с сотнями игроков, этот плагин избавит вас от рутины и снизит риск ошибок. Попробуйте его в деле — и вы забудете, как выглядит ручная правка whitelist.txt.