
InteractiveChat DiscordSRV Addon
Плагин-аддон для InteractiveChat, который передаёт предметы, инвентари, изображения и плейсхолдеры между игрой и Discord через DiscordSRV. Удобный инструмент для серверов, где чат в Дискорде и Майнкрафте тесно связаны.
InteractiveChat DiscordSRV Addon - это аддон к плагину InteractiveChat, который расширяет его возможности при интеграции с DiscordSRV. Если на вашем сервере Майнкрафт чат завязан на Discord, этот плагин сделает общение и обмен информацией между игрой и дискордом намного удобнее и нагляднее.
Что он даёт?
По сути, это мост, который позволяет показывать в Discord не просто текст, а полноценные карточки предметов, инвентари, изображения с карт и даже гифки. И наоборот - картинки и гифки из Discord можно просматривать в игре на картах. Всё это работает без багов и конфликтов, если правильно настроить.
Основные фишки
1. Отображение предметов, инвентаря и эндер-сундука в Discord
Когда игрок отправляет в чат информацию о предмете, в Discord прилетает красивое изображение с:
- фоном инвентаря
- куклой игрока с бронёй, элитрой и шлемом
- иконкой предмета
- индикатором прочности
- количеством предметов
- узорами на баннерах и щитах
- эффектами зачарований
- цветом кожаной брони
- текстурами сломанной элитры
- отделкой брони (armor trims)
- узорами на декорированных горшках
И это ещё не всё. В текстовом описании (тултипе) дополнительно передаются:
- лор предмета
- зелья и их эффекты
- длительность полёта фейерверка
- данные карты (включая метки)
- время на часах
- направление компаса
- состояние арбалета (заряжен/нет)
- содержимое шалкер-бокса
- атрибуты
- блоки CanDestroy/CanPlaceOn
- содержимое книг (в том числе написанных)
- содержимое связки (bundle)
- тип козьего рога
Если чего-то не хватает - автор просит написать ему, но список и так внушительный.
2. Перевод плейсхолдеров InteractiveChat в Discord
Плейсхолдеры из InteractiveChat корректно отображаются в Discord-сообщениях:
- заменяются на текст, если задан Replace Text
- показывается Hover Text (текст при наведении)
- работают Click Event (если это OPEN_URL или COPY_TO_CLIPBOARD)
3. Превью изображений из Discord на картах в игре
Поддерживаются jpg, png и gif. Гифки анимируются до 20 кадров в секунду. При этом карту нельзя забрать как предмет, и ваш текущий предмет в руке не заменяется - так что на выживании всё безопасно.
4. Красивые сообщения о достижениях
В Discord прилетает иконка предмета, связанного с авансом. Работает и с датапаками.
5. Конвертация вложений из Discord в кликабельные сообщения с ховером
6. Команды в Discord
Вот что уже доступно (не считая подкоманд):
/item- показать предмет из выбранного слота инвентаря/inv- показать инвентарь игрока, привязанного к Discord/ender- показать эндер-сундук того же игрока/playerlist- список онлайн игроков в стиле таб-листа/playerinfo- информация об игроке/resourcepack- показать ресурспаки, установленные на ICD
7. Поддержка ресурспаков
Можно применить свой ресурспак, и всё, что вы ожидаете от установки ресурспака на клиенте, будет работать: кастомные шрифты, текстуры, модели блоков. Подробнее - на GitHub.
8. Язык на ваш выбор
Названия предметов и прочие сообщения автоматически переводятся на язык, указанный в конфиге. Файл языка скачивается с Mojang, так что ничего вручную переводить не нужно. Остальные сообщения тоже можно менять в конфиге.
Зависимости
- InteractiveChat (и его зависимости, требуется последняя dev build)
- DiscordSRV (1.26.0-SNAPSHOT или новее)
Установка
- Положите InteractiveChatDiscordSrvAddon.jar в папку plugins вместе с зависимостями
- Запустите сервер (первый запуск может занять время - скачиваются ассеты)
- При необходимости отредактируйте конфиг
- Перезапустите сервер, если меняли конфиг
Команды
/interactivechatdiscordsrv reloadconfigили/icd reloadconfig- перезагрузить конфиг/interactivechatdiscordsrv reloadtexture [--redownload/reset]или/icd reloadtexture- перезагрузить текстуры/interactivechatdiscordsrv updateили/icd update- проверить обновления
Права (permissions)
interactivechatdiscordsrv.reloadconfig:
description: Позволяет перезагрузить конфиг
default: op
interactivechatdiscordsrv.reloadtexture:
description: Позволяет перезагрузить текстуры
default: op
interactivechatdiscordsrv.update:
description: Получать уведомления об обновлениях
default: op
Важно знать
Как установить свой ресурспак?
Информация на GitHub: https://github.com/LOOHP/InteractiveChat-DiscordSRV-Addon/wiki/Resource-Pack
Ошибка "Missing Access" при запуске?
Нужно дать боту Discord доступ к SlashCommands на странице приложения: https://discord.com/developers/applications. Затем заново пригласить бота на сервер с нужными правами.
Ошибка "No fonts provided by the JVM or the Operating System!"?
Установите fontconfig на вашу ОС:
- Debian/Ubuntu/Mint:
apt-get install libfreetype6 fontconfig - RHEL/CentOS/Fedora:
yum install freetype fontconfig - SLES/OpenSUSE:
zypper install libfreetype6 fontconfig
Это нужно из-за новых версий JDK, которые требуют шрифты от ОС. Если вы на хостинге - обратитесь к хостеру.
Использование данных
Статистика использования отправляется на bStats (публично). Проверка обновлений - через api.loohpjames.com. Ассеты Minecraft скачиваются напрямую с Mojang. Дополнительные ассеты - с api.loohpjames.com и resources.loohpjames.com. Никакая приватная информация не передаётся.
Итог
Если у вас сервер с активным Discord-сообществом и вы используете InteractiveChat вместе с DiscordSRV, этот аддон - почти must-have. Он делает общение между игрой и дискордом визуально богатым и удобным. Особенно полезно для серверов, где игроки часто делятся предметами или хотят показать свой инвентарь не заходя в игру. Скачайте InteractiveChat DiscordSRV Addon и настройте интеграцию по полной.
