ServerDiscordStatus — плагин для Minecraft Paper 1.21.8, который интегрирует сервер с Discord:
- Отправка статуса сервера в Discord (онлайн, список игроков, TPS, использование диска, тип сервера: JAVA/BEDROCK)
- Синхронизация чата Minecraft ↔ Discord
- Поддержка PlaceholderAPI
- Возможность обновлять статус и конфигурацию без перезапуска сервера
- Автоматическое обновление статуса сервера в Discord через определенный интервал
- Синхронизация сообщений чата между Minecraft и Discord
- Настраиваемые сообщения через
messages.yml - Команды для управления плагином напрямую с сервера Minecraft
- Скачайте ServerDiscordStatus.jar из сборки
- Скопируйте
.jarв папкуplugins/вашего Paper сервера - Перезапустите сервер, чтобы плагин создал конфиги
- Настройте
config.ymlиmessages.yml
# ============================================
# ServerDiscordStatus - Конфигурация
# ============================================
# Настройки Discord бота
bot:
# Токен бота Discord (получите на https://discord.com/developers/applications)
token: "PUT_DISCORD_TOKEN_HERE"
# ID каналов Discord
channels:
# Канал для отправки статуса сервера
status: 1234567890123456789
# Канал для синхронизации чата (Minecraft <-> Discord)
chat: 1234567890123456789
# Канал для логов (на будущее)
logs: 1234567890123456789
# Настройки статуса сервера
status:
# Интервал обновления статуса (в секундах)
update_interval_seconds: 60
# ID сообщения статуса (заполняется автоматически, не трогайте)
message_id: 0
# Информация о сервере
server:
# Домен для подключения к серверу
domain: "play.example.com"
# Путь к диску для проверки использования
# "." - текущая директория (папка сервера)
# Можно указать полный путь, например: "/home/minecraft"
disk_path: "."# ============================================
# ServerDiscordStatus - Сообщения
# ============================================
messages:
# Шаблон статуса сервера
status:
template: |
**🎮 Сервер:** `%domain%`
**👥 Игроков:** `%online%/%max%`
**📋 Онлайн:** %players%
**⚡ TPS:** %tps%
**💾 Диск:** `%disk%`
**🔧 Тип:** `%type%`
# Сообщения чата
chat:
# Формат сообщения из Minecraft в Discord
# Доступные плейсхолдеры: %player%, %message%
# Также поддерживаются PlaceholderAPI плейсхолдеры (если установлен)
from_minecraft: "**[MC]** %player%: %message%"
# Формат сообщения из Discord в Minecraft
# Доступные плейсхолдеры: %user%, %message%
# Цветовые коды: & (например, &a = зеленый, &c = красный)
from_discord: "&9[Discord] &f%user%&7: &r%message%"
# ============================================
# Доступные плейсхолдеры для статуса:
# %domain% - домен сервера
# %online% - игроков онлайн
# %max% - максимум игроков
# %players% - список игроков
# %tps% - TPS сервера с цветовым индикатором
# %disk% - использование диска
# %type% - тип сервера (JAVA/BEDROCK)
# ============================================
# ============================================
# Цветовые коды для Minecraft:
# &0 - черный &8 - темно-серый
# &1 - темно-синий &9 - синий
# &2 - темно-зеленый &a - зеленый
# &3 - бирюзовый &b - голубой
# &4 - темно-красный &c - красный
# &5 - фиолетовый &d - розовый
# &6 - оранжевый &e - желтый
# &7 - серый &f - белый
# &l - жирный &o - курсив
# &n - подчеркнутый &r - сброс
# ============================================| Команда | Описание | Права доступа |
|---|---|---|
/serverdiscordstatus reload |
Перезагрузить конфигурацию плагина | sds.reload (OP) |
/serverdiscordstatus status |
Обновить статус сервера в Discord | sds.status (OP) |
/serverdiscordstatus help |
Показать справку по командам | Все |
Алиас: /sds
%domain%— домен сервера%online%— количество игроков онлайн%max%— максимум игроков%players%— список игроков%tps%— текущий TPS сервера с цветовой индикацией%disk%— использование диска сервера%type%— тип сервера (JAVA / BEDROCK / JAVA + BEDROCK)
Поддержка PlaceholderAPI для динамических плейсхолдеров
- Paper 1.21.8
- Java 21
- Discord-бот с токеном
- Опционально: PlaceholderAPI и Geyser-Spigot
| Permission | Описание |
|---|---|
sds.reload |
Перезагрузка конфигурации плагина |
sds.status |
Обновление статуса в Discord |
- Статус сервера обновляется автоматически каждые
status.update_interval_secondsсекунд - Можно указать отдельный канал для логов (
channels.logs) - Чат Minecraft ↔ Discord синхронизирован
MIT License © Calladius