Скачать Simple Rich Discord Presence — Minecraft Моды — MetaMods

Simple Rich Discord Presence

Активный

Установок

19

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

7 месяцев назад

Версии

1.14.4 — 1.21.4
Клиент
Fabric
Forge
Neoforge
Социальные
Утилиты

Simple Rich Discord Presence

Модификация, которая выводит информацию о вашей игровой сессии в Discord через систему Rich Presence. Позволяет друзьям видеть, в каком мире и измерении вы находитесь, а также получать другую полезную информацию о ваших игровых активностях.

Основные возможности

Отображает в Discord статус игры Minecraft с указанием текущего измерения и режима игры. Показывает, находитесь ли вы в главном меню, загружаетесь или исследуете игровой мир.

Пример работы Rich Presence

Настройки конфигурации

clientId: "Ваш Discord App ID"
enable: "Установите значение false, чтобы отключить Discord Rich Presence"
screenEvent: "При значении false отключает встроенный screenEvent, отслеживающий нахождение в главном меню"
clientJoinEvent: "При значении false отключает встроенный clientJoinEvent, отслеживающий вход игрока в мир и смену измерений"

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

Мод предоставляет функции для расширенной кастомизации через KubeJS:

SDRP.setState(String message, String imageName, String imageKey)
message: текст под названием пакета, например "В обычном мире" или "В Нижнем мире", можно передавать строку напрямую или ключ локализации.
imageName: текст при наведении на маленькое изображение, например "Обычный мир" или "Нижний мир", можно передавать строку напрямую или ключ локализации.
imageKey: название ресурса Rich Present Art Asset для отображения, такие как loading, overworld, menu и другие.

SDRP.getCurrentState()
Получает текущее состояние клиента.

Пример обновления статуса при смене измерения и входе в мир:

onForgeEvent(
  "net.minecraftforge.event.entity.EntityJoinWorldEvent", 
  (event) => {
    if (event.getEntity().type === "entity.minecraft.player") {
      if (event.getWorld().isClientSide()) {
        const dimPath = event.getWorld().dimension().location().getPath();
        SDRP.setState(sdrp.${dimPath}.in, sdrp.${dimPath}, "dimPath");
      }
    }
  }
);

Ключи изображений и их настройка

Если вы используете собственное приложение для Rich Presence, доступны следующие ключи изображений:

logo
loading
menu

Для измерений ключом будет registry name path измерения:

overworld
the_nether
the_end
yamda_dim

Сообщения и названия изображений настраиваются через ключи локализации "sdrp..in" и "sdrp.". Ключи локализации можно модифицировать и добавлять через датапаки и моды вроде KubeJS.

Участники проекта
Nanite

Nanite

Разработчик

Sunekaer

Sunekaer

Разработчик

ErrorMikey

ErrorMikey

Разработчик

Создан: 7 авг 2023

ID: 708