Дискорд
Интеграция с Discord позволяет отправлять сообщения:
- из Minecraft в Discord
- из Discord в Minecraft
Типы сообщений
Тип | Пояснение |
---|---|
CHAT_GLOBAL | Сообщение из чата global |
CHAT_LOCAL | Сообщение из чата local |
AFK | Сообщение от действия afk |
ADVANCEMENT | Сообщение от достижения |
DEATH | Сообщение от смерти |
JOIN | Сообщение, когда игрок зашёл на сервер |
QUIT | Сообщение, когда игрок вышел с сервера |
FROM_DISCORD_TO_MINECRAFT | Сообщение из Discord в Minecraft |
FROM_TWITCH_TO_MINECRAFT | Сообщение из Twitch в Minecraft |
FROM_TELEGRAM_TO_MINECRAFT | Сообщение из Telegram в Minecraft |
COMMAND_ME | Сообщение комманды /me |
COMMAND_BALL | Сообщение комманды /ball |
COMMAND_BAN | Сообщение комманды /ban |
COMMAND_BROADCAST | Сообщение комманды /broadcast |
COMMAND_COIN | Сообщение комманды /coin |
COMMAND_DICE | Сообщение комманды /dice |
COMMAND_DO | Сообщение комманды /do |
COMMAND_HELPER | Сообщение комманды /helper |
COMMAND_MUTE | Сообщение комманды /mute |
COMMAND_POLL_CREATE_MESSAGE | Сообщение комманды /poll |
COMMAND_SPY | Слежка за игроками, которая отправляется в /spy |
COMMAND_STREAM | Сообщение комманды /stream |
COMMAND_TRANSLATETO | Сообщение комманды /translateto |
COMMAND_TRY | Сообщение комманды /try |
COMMAND_WARN | Сообщение комманды /warn |
COMMAND_KICK | Сообщение комманды /kick |
NOTE
If you have your own chats with custom names, for example admin
, then you will need to specify CHAT_ADMIN
🌍 Локализация
📂 Путь localizations → язык.yml → integration.discord
⚖️ По умолчанию
discord:
for-minecraft: "<fcolor:2><name> <fcolor:1>» <fcolor:4><message>"
info-channel:
айди: "ТПС <tps>"
message-channel:
CHAT_GLOBAL:
content: "<final_message>"
webhook:
enable: false
avatar: "https://mc-heads.net/avatar/<skin>/32.png"
content: ""
embed:
enable: false
color: ""
title: ""
url: ""
author:
name: ""
url: ""
icon-url: "https://mc-heads.net/avatar/<skin>/16.png"
description: ""
thumbnail: ""
image: ""
timestamp: true
footer:
text: ""
icon-url: "https://mc-heads.net/avatar/<skin>/16.png"
discord:
for-minecraft: "<fcolor:2><name> <fcolor:1>» <fcolor:4><message>"
info-channel:
id: "TPS <tps>"
message-channel:
CHAT_GLOBAL:
content: "<final_message>"
webhook:
enable: false
avatar: "https://mc-heads.net/avatar/<skin>/32.png"
content: ""
embed:
enable: false
color: ""
title: ""
url: ""
author:
name: ""
url: ""
icon-url: "https://mc-heads.net/avatar/<skin>/16.png"
description: ""
thumbnail: ""
image: ""
timestamp: true
footer:
text: ""
icon-url: "https://mc-heads.net/avatar/<skin>/16.png"
Плейсхолдеры
Ты можешь использовать все плейсхолдеры, которые используются в начальном сообщении для майнкрафта
НАПРИМЕР ДЛЯ СООБЩЕНИЯ О БЛОКИРОВКЕ
Там есть плейсхолдер <reason>
, значит я могу использовать <reason>
внутри дискорд сообщений
Также есть плейсхолдеры, которые ТОЧНО будут заменяться в любом сообщении
<final_message>
сообщение, отправленное в майнкрафт<final_clear_message>
сообщение, отправленное в майнкрафт без unicode-смайлов<player>
ник игрока, который отправил сообщение
Очевидно, что все плейсхолдеры из PlaceholderAPI
и FlectonePulse
тоже будут работать
for-minecraft
Формат сообщения, которое будет отправлено из Дискорда в Майнкрафт
info-channel
Список айди каналов и их названий
message-channel
Список сообщений с их настройкой
Настройка сообщения
Если параметр пустой, то он не будет использован в итоговом сообщении
content
Содержание обычного сообщения от лица бота дискорда
webhook
Дискорд вебхук
enable
Если включено, то сообщение будет являться вебхуком
avatar
Ссылка для создания аватарки игрока. Если будешь менять на свою, то ссылка должна содержать <skin>
content
Содержание сообщения вебхука
embed
Дискорд эмбед сообщение
enable
Если включено, то сообщение будет содержать embed
color
Цвет embed
сообщения
title
Название embed
сообщения
url
Ссылка для embed
сообщения
author
Автор embed
сообщения
name
Название автора embed
сообщения
url
Ссылка на автора embed
сообщения
icon-url
Ссылка на аватарку автора embed
сообщения. Если будешь менять на свою, то ссылка должна содержать <skin>
description
Описание embed
сообщения
thumbnail
Маленькое изображение внутри embed
сообщения
name
Название поля внутри embed
сообщения
value
Значение поля внутри embed
сообщения
inline
Если включено, то поле будет расположен в столбик с другими полями
image
Главное изображение embed
сообщения
timestamp
Если включено, то embed
сообщение будет включать время создания
footer
Нижняя часть embed
сообщения
text
Текст в нижней части embed
сообщения
icon-url
Изображение в нижней части embed
сообщения
ЕСЛИ ХОЧЕШЬ ДОБАВИТЬ ДРУГОЕ СООБЩЕНИЕ:
- Возьми название из списка
типы сообщений
- Вставь в
message-channel
название_сообщения:
content: ""
webhook:
enable: false
avatar: "https://mc-heads.net/avatar/<skin>/32.png"
content: ""
embed:
enable: false
color: ""
title: ""
url: ""
author:
name: ""
url: ""
icon-url: "https://mc-heads.net/avatar/<skin>/16.png"
description: ""
thumbnail: ""
fields:
- name: ""
value: ""
inline: false
image: ""
timestamp: true
footer:
text: ""
icon-url: "https://mc-heads.net/avatar/<skin>/16.png"
⚙️ Настройка
📂 Путь integration.yml → discord
⚖️ По умолчанию
discord:
enable: false
token: ""
presence:
enable: true
status: "ONLINE"
activity:
enable: true
type: "PLAYING"
name: "FlectonePulse"
url: "https://flectone.net/pulse/"
channel-info:
enable: false
ticker:
enable: true
period: 1200
message-channel:
FROM_DISCORD_TO_MINECRAFT: ""
CHAT_GLOBAL: ""
destination:
type: "CHAT"
enable
Включает или выключает работоспособность модуля
ПРЕДУПРЕЖДЕНИЕ
- Перед включением, вставь токен бота Discord
- После включения, ЖЕЛАТЕЛЬНО перезагрузить сервер, иначе плагин может вызвать зависание
token
Токен дискорд бота для подключения. Можно использовать environment variables, например ${VALUE}
presence
Настройка статуса бота
enable
Включает или выключает кастомный статус бота
status
Режим | Пояснение |
---|---|
UNKNOWN | - |
ONLINE | В сети |
DO_NOT_DISTURB | В сети, с режимом не беспокоить |
IDLE | В сети, но отошёл |
INVISIBLE | Невидимый |
OFFLINE | Не в сети |
activity
Активность бота в дискорде
enable
Включает или выключает активность
type
Тип | Пояснение |
---|---|
UNKNOWN | - |
STREAMING | Стримит |
LISTENING | Слушает |
WATCHING | Смотрит |
CUSTOM | - |
COMPETING | Соревнуется |
name
Название активности
url
Ссылка на активности
channel-info
Настройка каналов с информацией
enable
Нужен ли канал информации
ticker
Обновление каждый раз в какой-то промежуток времени
message-channel
Список типов сообщений и ID каналов в Discord
Например я хочу, чтобы из Minecraft отправлялось сообщение комманды /ban
в Discord
- Копирую ID канала в дискорде
1286666844358316083
- Прописываю
COMMAND_BAN: "1286666844358316083"
message-channel:
COMMAND_BAN: "1286666844358316083"
destination
Куда будет отправлено сообщение
Тип | Пояснение | Требует дополнительной настройки? |
---|---|---|
ACTION_BAR | Сообщение над инвентарём игрока | Да |
BOSS_BAR | Сообщение в верхней части экрана | Да |
BRAND | Сообщение в F3 | Нет |
CHAT | Сообщение в чат | Нет |
TITLE | Сообщение на весь экран | Да |
SUBTITLE | Сообщение на весь экран (нижняя строчка) | Да |
TAB_HEADER | Сообщение в ТАБ (сверху) | Нет |
TAB_FOOTER | Сообщение в ТАБ (снизу) | Нет |
TOAST | Сообщение в правом верхнем углу (достижение) | Да |
КАК ПОМЕНЯТЬ НАЗНАЧЕНИЕ?
Замени значение type: сюды
и перезапусти FlectonePulse
с помощью комманды /flectonepulse reload
, дополнительные настройки появятся САМИ
Если тип ACTION_BAR
destination:
type: "ACTION_BAR"
times:
stay: 60
- times
Поле | Пояснение |
---|---|
stay | Время в тиках на удержание сообщения |
Если тип BOSS_BAR
destination:
type: "BOSS_BAR"
duration: 100
health: 1.0
overlay: "PROGRESS"
color: "BLUE"
play-boos-music: false
create-world-fog: false
darken-screen: false
- duration
Длительность отображения сообщения
- health
Насколько будет заполнена шкала босс бара
- overlay
Тип | Пояснение |
---|---|
PROGRESS | Одной линией |
NOTCHED_6 | Разделённое на 6 частей |
NOTCHED_10 | Разделённое на 10 частей |
NOTCHED_12 | Разделённое на 12 частей |
NOTCHED_20 | Разделённое на 20 частей |
- color
Цвет отображения
Тип |
---|
PINK |
BLUE |
RED |
GREEN |
YELLOW |
PURPLE |
WHITE |
- play-boos-music
Будет ли музыка при сообщении
- create-world-fog
Будет ли туман при сообщении
- darken-screen
Будет ли затемнён экран при сообщении
Если тип TITLE
(или SUBTITLE
)
destination:
type: "TITLE" (или "SUBTITLE")
subtext: ""
times:
fade-in: 20
stay: 60
fade-out: 20
- subtext
Сообщение для второй части отображения. Например, если выбран TITLE
, то subtext
будет показываться под ним и наоборот
- times
Поле | Пояснение |
---|---|
fade-in | Время в тиках на появление сообщения |
stay | Время в тиках на удержание сообщения |
fade-out | Время в тиках на удаления сообщения |
Если тип TOAST
destination:
type: "TOAST"
icon: "minecraft:diamond"
style: "TASK"
- icon
Аватарка достижения, которая может быть любым предметом из майнкрафта (нужно обязательно указывать полный путь)
- style
Вид достижения (TASK
обычное, GOAL
цель, CHALLENGE
челлендж)
🔐 Права
📂 Путь permission.yml → integration.discord
⚖️ По умолчанию
discord:
name: "flectonepulse.module.integration.discord"
type: "TRUE"
name
Название права
type
Вид права
Вид | Объяснение |
---|---|
TRUE | Доступно для любого игрока |
FALSE | Никому не доступно, должно быть выдано отдельно (например с помощью LuckPerms) |
OP | Доступно для операторов сервера |
NOT_OP | Доступно для НЕ операторов сервера |