Chat Sync Manifest
Manifest entry for chat synchronization between Minecraft and Discord. Delivery is routed per channel: channels with discordChannelIds go through the bot client, the others fall back to the manifest webhook. Channels can also relay Discord messages back into the game.
Configuration
| Field | Type | Default | Description |
|---|---|---|---|
enabled | Boolean | true | Whether chat synchronization is enabled |
channels | List<ChatChannelConfig> | [] | Chat channels configuration (see below) |
webhook | WebhookSettings | — | Fallback webhook for channels without bot channel IDs |
defaultChannel | String | "global" | Channel used when no channel matches the player |
playerNameFormat | String | "{player}" | Formats the name injected as {player} (placeholders: {player}, {displayname}) |
sendJoinLeave | Boolean | true | Whether to send join/leave messages to Discord |
joinMessageFormat | String | "**{player}** joined the server" | Join message format |
leaveMessageFormat | String | "**{player}** left the server" | Leave message format |
Channel
| Field | Type | Default | Description |
|---|---|---|---|
channelName | String | "global" | Unique identifier for this channel |
discordChannelIds | List<String> | [] | Discord channel IDs delivered through the bot (webhook fallback when empty) |
messageFormat | String | "**{player}**: {message}" | Message format (placeholders: {player}, {displayname}, {message}, {world}, {x}, {y}, {z}) |
enabled | Boolean | true | Whether this channel is enabled |
permission | String | "" | Permission required to match this channel (empty = everyone) |
discordToMinecraft | Boolean | false | Relay Discord messages from discordChannelIds back into Minecraft chat |
minecraftFormat | String | "<blue>[Discord]</blue> <gray>{author}:</gray> {message}" | In-game format for relayed messages (placeholders: {author}, {message}) |
Discord → Minecraft relay
When discordToMinecraft is enabled and the bot (from the Discord link manifest) is connected, messages posted in the channel's discordChannelIds are broadcast in game to every player matching the channel's permission, formatted with minecraftFormat (MiniMessage).