Skip to content

Самый лучший и понятный плагин для майнкрафт Paper 1.21.8, чтобы сделать отображение статус сервера в дискорд.

Notifications You must be signed in to change notification settings

Calladius/ServerDiscordStatus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 ServerDiscordStatus

ServerDiscordStatus Minecraft Java Discord

ServerDiscordStatus — плагин для Minecraft Paper 1.21.8, который интегрирует сервер с Discord:

  • Отправка статуса сервера в Discord (онлайн, список игроков, TPS, использование диска, тип сервера: JAVA/BEDROCK)
  • Синхронизация чата Minecraft ↔ Discord
  • Поддержка PlaceholderAPI
  • Возможность обновлять статус и конфигурацию без перезапуска сервера

📦 Особенности

  • Автоматическое обновление статуса сервера в Discord через определенный интервал
  • Синхронизация сообщений чата между Minecraft и Discord
  • Настраиваемые сообщения через messages.yml
  • Команды для управления плагином напрямую с сервера Minecraft

⚙ Установка

  1. Скачайте ServerDiscordStatus.jar из сборки
  2. Скопируйте .jar в папку plugins/ вашего Paper сервера
  3. Перезапустите сервер, чтобы плагин создал конфиги
  4. Настройте config.yml и messages.yml

🛠 Настройка

config.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: "."

messages.yml

# ============================================
# 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 - сброс
# ============================================

🕹 Команды Minecraft

Команда Описание Права доступа
/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


About

Самый лучший и понятный плагин для майнкрафт Paper 1.21.8, чтобы сделать отображение статус сервера в дискорд.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages