
Simple Discord Rich Presence (Forge / Fabric)
Активный0.0
Установок
Последнее обновление
Простой 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");
});