Что такое OfflineMessenger и зачем он нужен в Minecraft
Каждый администратор сервера Minecraft сталкивался с ситуацией, когда нужно передать важное сообщение игроку, которого нет в сети. Стандартная команда /mail из плагина Essentials часто не устраивает из-за ограниченного функционала и отсутствия поддержки цветного текста. Именно для таких случаев был создан OfflineMessenger — лёгкий и гибкий плагин для CraftBukkit, который превращает обмен сообщениями в удобный и красочный процесс. Он работает на версии 1.6.4, но с высокой вероятностью совместим и с более новыми сборками, хотя автор не проводил массового тестирования.
Главная фишка плагина — возможность «поставить в очередь» сообщение для игрока. Когда адресат заходит на сервер, он получает все накопившиеся уведомления примерно через пять секунд после входа. Это время настраивается в конфигурационном файле, поэтому вы можете подобрать оптимальную задержку, чтобы не заваливать человека текстом сразу при появлении. При этом сообщения не удаляются автоматически: их нужно чистить вручную командой, что даёт полный контроль над историей переписки.
Цветные сообщения и поддержка нескольких отправителей
В отличие от базового /mail, OfflineMessenger позволяет использовать цвета в тексте. Достаточно применить символ & перед кодом цвета, и ваше послание заиграет оттенками радуги. Это особенно полезно для выделения важных объявлений, никнеймов или просто для создания дружелюбной атмосферы на сервере. Кроме того, плагин корректно обрабатывает сообщения от разных игроков: каждый отправитель сохраняется отдельно, а получатель видит, кто именно написал и когда.
Если вы активно пользуетесь модами и плагинами, наверняка оцените удобство их установки. К примеру, через лаунчер foxygame.net можно в пару кликов добавить нужные дополнения прямо из меню — это современное решение избавляет от ручного копирования файлов и поиска зависимостей. Особенно актуально для тех, кто часто экспериментирует со сборками и хочет быстро протестировать новый функционал.
Основные команды и права доступа
Управление плагином интуитивно понятно. Все команды начинаются с /offlinemessenger или сокращённого /om. Вот список ключевых действий:
- /om help — выводит справку по всем доступным командам.
- /om show [игрок] — показывает очередь сообщений. Если указать имя игрока, можно просмотреть чужие уведомления (при наличии прав).
- /om send <игрок> <сообщение> — отправляет сообщение. Для пробелов внутри текста используйте символ подчёркивания, а для цветов — знак &.
- /om clear [игрок] — очищает ваши сообщения или сообщения указанного игрока.
- /om reload — перезагружает конфигурационные файлы без перезапуска сервера.
Плагин работает с системой прав PermissionsEx (или любым форком, использующим ru.tehkode.permissions.bukkit.PermissionsEx). Доступные пермишены:
- om.clearPlayer — разрешает очищать сообщения других игроков.
- om.sendPlayer — даёт возможность отправлять сообщения.
- om.showPlayer — позволяет просматривать чужие очереди сообщений.
Такая гранулярная настройка прав идеально подходит для серверов с иерархией ролей: модераторы могут проверять переписку, а обычные игроки — только отправлять и читать свои уведомления.
Конфигурация и работа с файлом messageQueue.yml
Все данные об офлайн-сообщениях хранятся в файле messageQueue.yml. Его структура проста и логична:
queued:
PlayerToReceiveTheMessages:
Sender1: '&4The Message &7here with &3colourful &atext &c:)'
Sender2: 'e'
AnotherReceiverPlayer:
SomePerson: '&4no ok'
Важно не удалять корневой ключ queued. Записи добавляются и удаляются мгновенно при отправке или очистке — никаких периодических сохранений, всё работает в реальном времени. Это исключает потерю данных при внезапном отключении сервера. Вы также можете редактировать файл вручную, а затем выполнить /om reload, чтобы загрузить изменения без перезапуска.
Небольшая особенность плагина: при каждом входе игрока в консоль выводится сообщение о наличии ожидающих уведомлений, даже если их нет. Разработчик признал этот баг и пообещал исправить в будущих обновлениях. На функциональность это не влияет, но может немного засорять логи.
Отправка сообщений из консоли и автоматизация
OfflineMessenger поддерживает отправку сообщений напрямую из консоли сервера. Это удобно для администраторов, которые хотят оставить системное уведомление или предупреждение без авторизации в игре. Достаточно ввести команду в консоли с теми же параметрами, что и в чате. Кроме того, можно заранее заполнить messageQueue.yml нужными строками и применить /om reload — все сообщения сразу встанут в очередь для указанных получателей.
Такая гибкость открывает возможности для автоматизации: например, скрипт может добавлять приветственные сообщения новым игрокам или рассылать объявления о технических работах. Плагин становится не просто заменой /mail, а полноценным инструментом коммуникации с аудиторией сервера.
Почему OfflineMessenger — достойная альтернатива Essentials
По сравнению со встроенной почтой Essentials, OfflineMessenger предлагает несколько весомых преимуществ:
- Цветное форматирование текста.
- Отложенная доставка с настраиваемой задержкой.
- Возможность просмотра и управления чужими очередями.
- Мгновенная запись в файл без риска потери данных.
- Простая интеграция с PermissionsEx.
При этом плагин остаётся лёгким и не нагружает сервер лишними функциями. Он решает конкретную задачу — передачу сообщений офлайн-игрокам — и делает это качественно.
Заключение
OfflineMessenger — это небольшой, но продуманный плагин, который заметно улучшает взаимодействие между игроками на сервере Minecraft. Поддержка цветов, очередь с задержкой, гибкая система прав и удобное консольное управление делают его отличным выбором для администраторов, ценящих контроль и простоту. Несмотря на мелкий баг с консольными уведомлениями, плагин стабилен и полностью выполняет свои функции. Если вы ищете способ наладить офлайн-коммуникацию без громоздких решений, обязательно попробуйте OfflineMessenger — он приятно удивит вас своей эффективностью.