Discord Event Sync: синхронизация событий между Discord и Minecraft
Любой владелец сервера Minecraft знает, как важно держать сообщество в курсе предстоящих ивентов. Будь то строительный конкурс, PvP-турнир или просто массовая встреча — игроки должны легко получать информацию. Плагин TDR Discord Event Sync решает эту задачу, создавая прямой мост между вашим Discord-сервером и миром Minecraft. Он автоматически подтягивает события из Discord, отображает их в игре через команды, голограммы и даже позволяет использовать данные в других плагинах через PlaceholderAPI. Больше не нужно вручную дублировать анонсы: всё синхронизируется в реальном времени.
Установка и первичная настройка
Процесс установки максимально прост. Скачайте плагин и поместите его в папку plugins вашего сервера. После перезагрузки автоматически создастся директория с двумя конфигурационными файлами: config.yml и discord.yml. Основная магия происходит в discord.yml — здесь нужно указать идентификатор вашего Discord-сервера (guild ID), токен бота и, опционально, пригласительную ссылку. Если вы раньше не работали с Discord-ботами, не пугайтесь: подробные инструкции по созданию приложения, авторизации бота и получению ID сервера легко найти на странице документации PoshBot (просто введите в поиске «PoshBot setup Discord backend»).
В config.yml вы можете настроить формат даты, который будет использоваться в чате и плейсхолдерах. По умолчанию стоит dd-MM-yyyy (например, 19-02-2022), но его легко изменить под привычный вам вид. Кстати, если вы активно пользуетесь модами и плагинами, то наверняка оцените удобство современных лаунчеров. Например, через foxygame.net можно не только собрать клиент с нужными модификациями, но и быстро установить серверные плагины в несколько кликов — это экономит время и избавляет от ручного копирования файлов. Так что добавление Discord Event Sync на ваш сервер становится ещё проще.
Команды для управления событиями
Плагин предоставляет набор интуитивных команд, доступных как игрокам, так и администраторам. Вот полный список:
/discordevent— показать все доступные команды плагина./discordevent help— аналогично предыдущему, выводит справку./discordevent list— отображает список всех запланированных событий с Discord-сервера./discordevent info <название>— детальная информация о конкретном событии./discordevent create <имя> <дата> <время> <место>— создать новое событие прямо из игры (оно тут же появится в Discord)./discordevent reload— перезагрузить список событий из Discord (полезно после ручных изменений на сервере)./discordevent sethologram <имя> <тип>— установить голограмму с информацией о событиях. Типы:NEXT_EVENTилиCOMING_EVENTS./discordevent removehologram <имя>— удалить ранее созданную голограмму./discord— выводит в чат пригласительную ссылку на ваш Discord-сервер.
Благодаря команде /discordevent create вы можете инициировать ивент прямо во время игры, не переключаясь в мессенджер. Это особенно удобно, когда идея родилась спонтанно, а оповестить нужно всех и сразу.
Гибкая система прав
Чтобы разные группы игроков имели доступ только к нужным функциям, плагин использует детализированные разрешения. Вы можете настроить их через любой менеджер прав, например LuckPerms. Вот соответствие команд и permissions:
/discordevent—discordeventsync.command.discordevent/discordevent help—discordeventsync.command.discordevent.help/discordevent info—discordeventsync.command.discordevent.info/discordevent create—discordeventsync.command.discordevent.create/discordevent list—discordeventsync.command.discordevent.list/discordevent reload—discordeventsync.command.discordevent.reload/discordevent sethologram—discordeventsync.command.discordevent.sethologram/discordevent removehologram—discordeventsync.command.discordevent.removehologram/discord—discordeventsync.command.discord
Такая гранулярность позволяет, например, разрешить обычным игрокам просматривать события, но запретить создание новых или установку голограмм, оставив это модераторам.
Интеграция с PlaceholderAPI
Одна из сильных сторон плагина — поддержка PlaceholderAPI. Это значит, что данные о событиях можно использовать в других плагинах: в сообщениях при входе, в таб-листах, в скорбордах и даже в диалогах NPC. Доступны следующие плейсхолдеры:
%discordeventsync_count%— общее количество событий.%discordeventsync_invite_url%— настроенная ссылка-приглашение в Discord.%discordeventsync_next_event_name%— название ближайшего события.%discordeventsync_next_event_description%— описание ближайшего события.%discordeventsync_next_event_date%— дата начала ближайшего события.%discordeventsync_next_event_count%— количество пользователей Discord, нажавших «интересно» для ближайшего события.%discordeventsync_cycle_event_name%— название текущего выбранного события (для циклического отображения).%discordeventsync_cycle_event_description%— описание текущего выбранного события.%discordeventsync_cycle_event_date%— дата начала текущего выбранного события.%discordeventsync_cycle_event_count%— количество заинтересованных пользователей для текущего выбранного события.
Эти переменные обновляются динамически, так что информация всегда актуальна. Например, вы можете вывести на экране приветствия строчку «Ближайший ивент: %discordeventsync_next_event_name% — %discordeventsync_next_event_date%», и игроки сразу увидят, что их ждёт.
Голограммы с анонсами
Визуальная часть реализована через голограммы — парящие в воздухе текстовые блоки, которые отлично привлекают внимание. Плагин поддерживает два типа голограмм:
- NEXT_EVENT — показывает информацию только о ближайшем событии. Идеально для размещения на спавне или в лобби.
- COMING_EVENTS — циклически переключает отображаемое событие каждую минуту. Так игроки могут увидеть сразу несколько предстоящих ивентов, не загромождая пространство.
Внешний вид голограмм настраивается в config.yml с помощью специальных плейсхолдеров макета:
{EVENT_NAME}— название события.{EVENT_LOCATION}— место проведения.{EVENT_START_TIME}— время начала.{EVENT_END_TIME}— время окончания.{EVENT_DATE}— дата события.
Вы можете комбинировать их в любом порядке, добавлять статичный текст и цветовые коды. Например, строка «&6{EVENT_NAME} &fначнётся &e{EVENT_DATE}&f в &e{EVENT_START_TIME}&f!» создаст яркое и информативное объявление.
Заключение
TDR Discord Event Sync — это лёгкий, но мощный инструмент для объединения двух ключевых платформ любого Minecraft-сообщества. Он избавляет от двойной работы, повышает вовлечённость игроков и делает администрирование приятнее. Гибкие настройки, поддержка PlaceholderAPI и наглядные голограммы позволяют адаптировать плагин под любой стиль сервера. Если вы ещё не пробовали синхронизировать события между Discord и Minecraft, сейчас самое время начать — и убедиться, насколько это упрощает жизнь.