Скачать Simple Discord Rich Presence (Forge / Fabric) — Minecraft Моды — MetaMods

Simple Discord Rich Presence (Forge / Fabric)

Активный

Установок

27

Последнее обновление

1 год назад
Клиент
Fabric
Quilt
Forge
Neoforge
Декорации
Управление
Утилиты

Простой Discord Rich Presence для Minecraft

Что это за мод?

SDRP - это удобный клиент для отображения статуса Minecraft в Discord. Мод позволяет делиться информацией о том, что вы делаете в игре, прямо в вашем профиле Discord.

Как начать использовать?

Для работы мода достаточно скачать его и поместить в папку mods. Поскольку это клиентский мод, устанавливать его на сервер не требуется.

Далее необходимо создать приложение в Discord через Discord Developer Portal. После создания приложения нужно добавить изображения:

  • Основное изображение на вкладке "General Information" - будет отображаться, когда вы не играете в Minecraft
  • Дополнительное изображение на вкладке "Rich Presence" - будет показываться во время игры

Настройка изображений

Мод автоматически использует изображения с названиями "loading" (при загрузке игры) и "menu" (в главном меню). Если эти изображения отсутствуют, статус будет отображаться без картинки.

Пользовательские изображения

Для настройки собственных изображений используйте следующую схему именования:

  • Название: sdrp.[НАЗВАНИЕ_ИЗМЕРЕНИЯ]
  • Ключ изображения: sdrp.[НАЗВАНИЕ_ИЗМЕРЕНИЯ].in
  • Имя файла: [НАЗВАНИЕ_ИЗМЕРЕНИЯ]

Пример настройки для обычного мира и Энда:

{
  "sdrp.overworld": "Overworld",
  "sdrp.overworld.in": "In the Overworld"
}

Поддерживаемые измерения

Мод автоматически определяет следующие измерения:

  • overworld
  • the_nether
  • the_end
  • compact_world
  • dungeon
  • spatial_storage
  • otherside
  • paradise_lost
  • mining

Конфигурация

{
  "clientId": 1000000000,   // ID вашего Discord приложения
  "enabled": true,          // Включен ли мод
  "screenEvent": false,     // Отключает изображения "menu" и "loading"
  "clientJoinEvent": false, // Отключает события входа на уровень
  "logState": false,        // Включает логирование состояния
}

Интеграция с KubeJS

Для версий 3.0.0+ (1.19.2) и 4.0.3+ (1.20.1+) доступна интеграция с KubeJS 6+.

Доступные методы:

  • SDRP.setState(String message, String imageName, String imageKey) - устанавливает состояние
  • SDRP.getCurrentState() - получает текущее состояние

Пример использования событий:

sdrp.dimension_change((event) => {
  const dimPath = event.level.dimension().location().getPath();
  event.updateSDRPState(sdrp.${dimPath}.in, sdrp.${dimPath}, "dimPath");
});
Участники проекта
Sunekaer

Sunekaer

Создан: 19 июн 2024

ID: 29498