DiscordGate
1.5.3+velocityRequire Discord account linking before players can join. Integrates with BaxiBot
1.5.3+velocitylatestDiscordGate 1.5.3 (Velocity)3 days ago Unreleased — Freeze instead of kick
Unlinked players are no longer kicked on join. On Paper they now stay on the server, frozen, until they link.Read before updating
kick-messageis gone from the Paperconfig.yml— it is replaced by thefreeze-*keys (a leftoverkick-messageis ignored). Velocity keeps kicking unless you set alimbo-server(see below).New
- Freeze instead of kick (Paper). Unlinked players join, can look around but can't move, build, break, fight, pick up, chat or run commands (/dgstill works) and take no damage. They are released the moment the link goes through — via Discord, the API or/dg admin link— and get the usual welcome message. - Tells you what to do. Chat message, title and a repeating action bar with the link code. The chat message is repeated everyfreeze-reminder-seconds(30). - One-click link. The chat message carrieshttps://<bot>/discordgate/<code>(click opens the browser, no typing). The code is clickable too and copies/mc link <code>.link-urloverrides the address; with neitherlink-urlnorbot-api-urlthe link line is dropped. - Vanilla whitelist no longer hides the prompt. Withwhite-list=true, unlinked players used to be turned away before they could be told how to link; they are now let in and frozen (bans and full-server still apply). - Unlinking freezes instead of kicking —/dg unlink,/dg admin unlinkand/mc unlinkput an online player straight back into the freeze with a fresh code. - Velocity: `limbo-server`. A proxy can't hold a player in place, so unlinked players are parked on a limbo server of your choice (e.g. NanoLimbo) and get the same prompt there; once linked they are sent tolimbo-return-server(default: first try-order server). Withoutlimbo-serverthe proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.Fixed
- Velocity: the defaultkick-message/locked-messageused a doubled backslash and printed a literal\ninstead of a line break. -/dgfor an unlinked player shows the same prompt (with link) as the freeze.v1.5.1 — Link-Code Fix
Fixed
- Link code no longer changes on every join attempt. Each connection attempt minted a new code and invalidated the previous one, so the code on the kick screen a player was about to type could already be dead — reported as "the code is not the actual code" / "invalid or expired right after I got it". Re-issuing now returns the same code with a refreshed expiry until it runs out (token-ttl-minutes). -{code}and{token}are now both accepted inkick-messageon both platforms. Paper only replaced{code}, Velocity only{token}, so a config copied across platforms put the literal placeholder on the kick screen. - A failedGET /dg/token/{code}is logged (Token lookup miss: <code> (N pending)), so a support case can tell a wrong code apart from a bot that never reached the server.v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.3DiscordGate 1.5.3 (Paper)3 days ago Unreleased — Freeze instead of kick
Unlinked players are no longer kicked on join. On Paper they now stay on the server, frozen, until they link.Read before updating
kick-messageis gone from the Paperconfig.yml— it is replaced by thefreeze-*keys (a leftoverkick-messageis ignored). Velocity keeps kicking unless you set alimbo-server(see below).New
- Freeze instead of kick (Paper). Unlinked players join, can look around but can't move, build, break, fight, pick up, chat or run commands (/dgstill works) and take no damage. They are released the moment the link goes through — via Discord, the API or/dg admin link— and get the usual welcome message. - Tells you what to do. Chat message, title and a repeating action bar with the link code. The chat message is repeated everyfreeze-reminder-seconds(30). - One-click link. The chat message carrieshttps://<bot>/discordgate/<code>(click opens the browser, no typing). The code is clickable too and copies/mc link <code>.link-urloverrides the address; with neitherlink-urlnorbot-api-urlthe link line is dropped. - Vanilla whitelist no longer hides the prompt. Withwhite-list=true, unlinked players used to be turned away before they could be told how to link; they are now let in and frozen (bans and full-server still apply). - Unlinking freezes instead of kicking —/dg unlink,/dg admin unlinkand/mc unlinkput an online player straight back into the freeze with a fresh code. - Velocity: `limbo-server`. A proxy can't hold a player in place, so unlinked players are parked on a limbo server of your choice (e.g. NanoLimbo) and get the same prompt there; once linked they are sent tolimbo-return-server(default: first try-order server). Withoutlimbo-serverthe proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.Fixed
- Velocity: the defaultkick-message/locked-messageused a doubled backslash and printed a literal\ninstead of a line break. -/dgfor an unlinked player shows the same prompt (with link) as the freeze.v1.5.1 — Link-Code Fix
Fixed
- Link code no longer changes on every join attempt. Each connection attempt minted a new code and invalidated the previous one, so the code on the kick screen a player was about to type could already be dead — reported as "the code is not the actual code" / "invalid or expired right after I got it". Re-issuing now returns the same code with a refreshed expiry until it runs out (token-ttl-minutes). -{code}and{token}are now both accepted inkick-messageon both platforms. Paper only replaced{code}, Velocity only{token}, so a config copied across platforms put the literal placeholder on the kick screen. - A failedGET /dg/token/{code}is logged (Token lookup miss: <code> (N pending)), so a support case can tell a wrong code apart from a bot that never reached the server.v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.2+velocityDiscordGate 1.5.2 (Velocity)last week Unreleased — Freeze instead of kick
Unlinked players are no longer kicked on join. On Paper they now stay on the server, frozen, until they link.Read before updating
kick-messageis gone from the Paperconfig.yml— it is replaced by thefreeze-*keys (a leftoverkick-messageis ignored). Velocity keeps kicking unless you set alimbo-server(see below).New
- Freeze instead of kick (Paper). Unlinked players join, can look around but can't move, build, break, fight, pick up, chat or run commands (/dgstill works) and take no damage. They are released the moment the link goes through — via Discord, the API or/dg admin link— and get the usual welcome message. - Tells you what to do. Chat message, title and a repeating action bar with the link code. The chat message is repeated everyfreeze-reminder-seconds(30). - One-click link. The chat message carrieshttps://<bot>/discordgate/<code>(click opens the browser, no typing). The code is clickable too and copies/mc link <code>.link-urloverrides the address; with neitherlink-urlnorbot-api-urlthe link line is dropped. - Vanilla whitelist no longer hides the prompt. Withwhite-list=true, unlinked players used to be turned away before they could be told how to link; they are now let in and frozen (bans and full-server still apply). - Unlinking freezes instead of kicking —/dg unlink,/dg admin unlinkand/mc unlinkput an online player straight back into the freeze with a fresh code. - Velocity: `limbo-server`. A proxy can't hold a player in place, so unlinked players are parked on a limbo server of your choice (e.g. NanoLimbo) and get the same prompt there; once linked they are sent tolimbo-return-server(default: first try-order server). Withoutlimbo-serverthe proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.Fixed
- Velocity: the defaultkick-message/locked-messageused a doubled backslash and printed a literal\ninstead of a line break. -/dgfor an unlinked player shows the same prompt (with link) as the freeze.v1.5.1 — Link-Code Fix
Fixed
- Link code no longer changes on every join attempt. Each connection attempt minted a new code and invalidated the previous one, so the code on the kick screen a player was about to type could already be dead — reported as "the code is not the actual code" / "invalid or expired right after I got it". Re-issuing now returns the same code with a refreshed expiry until it runs out (token-ttl-minutes). -{code}and{token}are now both accepted inkick-messageon both platforms. Paper only replaced{code}, Velocity only{token}, so a config copied across platforms put the literal placeholder on the kick screen. - A failedGET /dg/token/{code}is logged (Token lookup miss: <code> (N pending)), so a support case can tell a wrong code apart from a bot that never reached the server.v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.2DiscordGate 1.5.2 (Paper)last week Unreleased — Freeze instead of kick
Unlinked players are no longer kicked on join. On Paper they now stay on the server, frozen, until they link.Read before updating
kick-messageis gone from the Paperconfig.yml— it is replaced by thefreeze-*keys (a leftoverkick-messageis ignored). Velocity keeps kicking unless you set alimbo-server(see below).New
- Freeze instead of kick (Paper). Unlinked players join, can look around but can't move, build, break, fight, pick up, chat or run commands (/dgstill works) and take no damage. They are released the moment the link goes through — via Discord, the API or/dg admin link— and get the usual welcome message. - Tells you what to do. Chat message, title and a repeating action bar with the link code. The chat message is repeated everyfreeze-reminder-seconds(30). - One-click link. The chat message carrieshttps://<bot>/discordgate/<code>(click opens the browser, no typing). The code is clickable too and copies/mc link <code>.link-urloverrides the address; with neitherlink-urlnorbot-api-urlthe link line is dropped. - Vanilla whitelist no longer hides the prompt. Withwhite-list=true, unlinked players used to be turned away before they could be told how to link; they are now let in and frozen (bans and full-server still apply). - Unlinking freezes instead of kicking —/dg unlink,/dg admin unlinkand/mc unlinkput an online player straight back into the freeze with a fresh code. - Velocity: `limbo-server`. A proxy can't hold a player in place, so unlinked players are parked on a limbo server of your choice (e.g. NanoLimbo) and get the same prompt there; once linked they are sent tolimbo-return-server(default: first try-order server). Withoutlimbo-serverthe proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.Fixed
- Velocity: the defaultkick-message/locked-messageused a doubled backslash and printed a literal\ninstead of a line break. -/dgfor an unlinked player shows the same prompt (with link) as the freeze.v1.5.1 — Link-Code Fix
Fixed
- Link code no longer changes on every join attempt. Each connection attempt minted a new code and invalidated the previous one, so the code on the kick screen a player was about to type could already be dead — reported as "the code is not the actual code" / "invalid or expired right after I got it". Re-issuing now returns the same code with a refreshed expiry until it runs out (token-ttl-minutes). -{code}and{token}are now both accepted inkick-messageon both platforms. Paper only replaced{code}, Velocity only{token}, so a config copied across platforms put the literal placeholder on the kick screen. - A failedGET /dg/token/{code}is logged (Token lookup miss: <code> (N pending)), so a support case can tell a wrong code apart from a bot that never reached the server.v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.1+velocityDiscordGate 1.5.1 (Velocity)Aug 31, 2026 v1.5.1 — Link-Code Fix
Fixed
- Link code no longer changes on every join attempt. Each connection attempt minted a new code and invalidated the previous one, so the code on the kick screen a player was about to type could already be dead — reported as "the code is not the actual code" / "invalid or expired right after I got it". Re-issuing now returns the same code with a refreshed expiry until it runs out (token-ttl-minutes). -{code}and{token}are now both accepted inkick-messageon both platforms. Paper only replaced{code}, Velocity only{token}, so a config copied across platforms put the literal placeholder on the kick screen. - A failedGET /dg/token/{code}is logged (Token lookup miss: <code> (N pending)), so a support case can tell a wrong code apart from a bot that never reached the server.v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.1DiscordGate 1.5.1 (Paper)Aug 31, 2026 v1.5.1 — Link-Code Fix
Fixed
- Link code no longer changes on every join attempt. Each connection attempt minted a new code and invalidated the previous one, so the code on the kick screen a player was about to type could already be dead — reported as "the code is not the actual code" / "invalid or expired right after I got it". Re-issuing now returns the same code with a refreshed expiry until it runs out (token-ttl-minutes). -{code}and{token}are now both accepted inkick-messageon both platforms. Paper only replaced{code}, Velocity only{token}, so a config copied across platforms put the literal placeholder on the kick screen. - A failedGET /dg/token/{code}is logged (Token lookup miss: <code> (N pending)), so a support case can tell a wrong code apart from a bot that never reached the server.v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.0+velocityDiscordGate 1.5.0 (Velocity)Jul 26, 2026 v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.5.0DiscordGate 1.5.0 (Paper)Jul 26, 2026 v1.5.0 — Status Board & Latest MC
The HTTP API now refuses to start whileRead before updating
secretis stillCHANGE-MEor empty. Anyone who knew the default could whitelist themselves through/dg/whitelist. Set a real secret first — otherwise the plugin loads but the API stays offline.New
- Runs on the latest Minecraft. Built against the Paper 26.2 API, still supported down to 1.20.6. - `GET /dg/stats` — one call for a status snapshot: online state, platform + MC version, uptime, players, TPS/MSPT, and the per-backend split on Velocity. - ViaVersion aware. Reports which client versions can actually connect. Detected at runtime — ViaVersion/ViaBackwards/ViaRewind stay optional. - Live status board in Discord. BaxiBot keeps a self-updating embed in a channel you pick. Pick it under MC Link in the dashboard. - `/mc whois` — look up who owns a Minecraft name, or which account a member has, skin head included. Open to everyone, unlike/mc admin lookup. - `events-relay-source` — join/quit relaying no longer piggybacks onchat-relay-source. Leave it unset to keep current behaviour.Fixed
- Update notice in-game checked an unregistered permission (discordgate.admin), so only OPs ever saw it — nowdg.admin. - API server leaked two threads on every/reload.Internal
Paper and Velocity now share one code base for link storage, HTTP handling and bot calls instead of two near-identical copies. No behaviour change — data files and every endpoint are untouched.1.4.11+velocityDiscordGate 1.4.11 (Velocity)Jun 16, 2026 Fixed error "Player never joined" on admin link command1.4.11DiscordGate 1.4.11 (Paper)Jun 16, 2026 Fixed error "Player never joined" on admin link command1.4.10+velocityDiscordGate 1.4.10 (Velocity)Jun 15, 2026 Linking is now strictly one Minecraft account per Discord account. A second link is rejected — admins can still attach extra accounts (e.g. Bedrock) manually.1.4.10DiscordGate 1.4.10 (Paper)Jun 15, 2026 Linking is now strictly one Minecraft account per Discord account. A second link is rejected — admins can still attach extra accounts (e.g. Bedrock) manually.1.4.9+velocityDiscordGate 1.4.9 (Velocity)Jun 15, 2026 Added support for sync between DG and Baxi so there is never a different dataset on either MC oder Baxi.1.4.9DiscordGate 1.4.9 (Paper)Jun 15, 2026 Added support for sync between DG and Baxi so there is never a different dataset on either MC oder Baxi.1.4.8+velocityDiscordGate 1.4.8 (Velocity)May 28, 2026 Added Start/stop messages to crosschat (and restart message - ultimate auto restart [uar] hook)1.4.8DiscordGate 1.4.8 (Paper)May 28, 2026 Added Start/stop messages to crosschat (and restart message - ultimate auto restart [uar] hook)1.4.7+velocityDiscordGate 1.4.7 (Velocity)May 21, 2026 Added
-GET /dg/playersendpoint — returns online player list with count, max, names and UUIDs. Used by Discord bot's/mc listcommand. Available on both Paper and Velocity.1.4.7DiscordGate 1.4.7 (Paper)May 21, 2026 Added
-GET /dg/playersendpoint — returns online player list with count, max, names and UUIDs. Used by Discord bot's/mc listcommand. Available on both Paper and Velocity.1.4.6+velocityDiscordGate 1.4.6 (Velocity)May 19, 2026 small bug fixes1.4.6DiscordGate 1.4.6 (Paper)May 19, 2026 small bug fixes1.4.5DiscordGate 1.4.5May 19, 2026 Added Folia Support1.4.5+velocityDiscordGate 1.4.5May 19, 2026 1.4.4+velocityDiscordGate 1.4.4May 17, 2026 1.4.4+26.1DiscordGate 1.4.4May 17, 2026 1.4.4+1.20DiscordGate 1.4.4May 17, 2026 1.4.4DiscordGate 1.4.4May 17, 2026 Added - Achievement notifications in the Discord cross-chat bridge — fires when a linked player completes an advancement. Respects /gamerule announceAdvancements, skips recipes/root. - Modrinth update checker — checks for new releases on plugin enable. Notifies the server console, posts to the Discord bridge channel, and shows a clickable link to OPs (or discordgate.admin) on join.1.4.3+velocityDiscordGate 1.4.3May 13, 2026 1.4.3+26.1DiscordGate 1.4.3May 13, 2026 1.4.3+1.20DiscordGate 1.4.3May 13, 2026 1.4.3DiscordGate 1.4.3May 13, 2026 Added Bedrock account linking support. Players who have already linked their Java account can now also link their Bedrock (Geyser/Floodgate) account using the same /mc link <code> command in Discord. Both accounts stay linked to the same Discord user and are unlinked together via /mc unlink.1.4.2+velocityDiscordGate 1.4.2Apr 28, 2026 1.4.2+26.1DiscordGate 1.4.2Apr 28, 2026 1.4.2+1.20DiscordGate 1.4.2Apr 28, 2026 1.4.2DiscordGate 1.4.2Apr 28, 2026 Event bridge — player join, quit, and death messages are mirrored to the same Discord bridge channel as a normal bot message1.4.0+velocityDiscordGate 1.4.0Apr 28, 2026 1.4.0+26.1.xDiscordGate 1.4.0Apr 28, 2026 1.4.0+1.20.xDiscordGate 1.4.0Apr 28, 2026 1.4.0DiscordGate 1.4.0Apr 28, 2026 v1.4.0 — Cross-Chat
New - MC ↔ Discord cross-chat — two-way chat bridge between in-game and a Discord channel, using linked identities - In Discord, MC players appear under their linked Discord display name + avatar (via webhook), with a· MC (<player>)suffix so the ori gin is obvious - In MC, Discord messages from linked users show as[DC] <mc_name> (<discord_name>): <message>- Messages from unlinked Discord users are dropped silently - MiniMessage tags from Discord users are escaped — no chat-color injection -@everyone/@herefrom MC are neutralised before relay - New endpoints on the plugin's HTTP API: -POST /dg/chat-in— receives Discord messages and broadcasts them in-game - New config keys (Paperconfig.ymland Velocityconfig.properties): -chat-bridge-enabled(defaulttrue) -chat-relay-source—paperorvelocity(which side captures MC chat to forward; only relevant when both plugins are deployed in the same network) -chat-format-dc-to-mc— MiniMessage template for Discord→MC; tokens{mc_name}{discord_name}{message}- BaxiBot dashboard gains a Cross-chat section: enable toggle, bridge channel picker, webhook URL field1.3.4+velocityDiscordGate 1.3.4Apr 27, 2026 1.3.4+26.1.xDiscordGate 1.3.4Apr 27, 2026 1.3.4+1.20.xDiscordGate 1.3.4Apr 27, 2026 1.3.4DiscordGate 1.3.4Apr 27, 2026 Fixed
-/dg announce --discordnot posting to Discord (wrong endpoint URL —/mc/announceinstead of/dg/announce).1.3.3+velocityDiscordGate 1.3.3Apr 27, 2026 1.3.3+26.1.xDiscordGate 1.3.3Apr 27, 2026 1.3.3+1.20.xDiscordGate 1.3.3Apr 27, 2026 1.3.3DiscordGate 1.3.3Apr 27, 2026 Fixed
- Bidirectional unlink sync between Minecraft and Discord. Running/dg unlink(or admin unlink) in-game now also removes the Discord-side link and role — no more unlinking twice.1.3.2+velocityDiscordGate 1.3.2Apr 26, 2026 1.3.2+26.1.xDiscordGate 1.3.2Apr 26, 2026 1.3.2+1.20.xDiscordGate 1.3.2Apr 26, 2026 1.3.2DiscordGate 1.3.2Apr 26, 2026 v1.3.2
Changes -/dg announceno longer sends to Discord by default — add--discordbefore the message to also post to the announcement channel and notify linked accounts via BaxiBot1.3.1+velocityDiscordGate 1.3.1Apr 26, 2026 1.3.1+1.20.xDiscordGate 1.3.1Apr 26, 2026 1.3.1+26.1.xDiscordGate 1.3.1Apr 26, 2026 1.3.1DiscordGate 1.3.1Apr 26, 2026 Changelog
Breaking: API endpoints and command names changed. Update BaxiBot config after upgrading.
Rename - Project renamed from McAccountLink to DiscordGate - Plugin folder:plugins/McAccountLink/→plugins/DiscordGate/(move your config manually on upgrade) Commands -/mclink→/dg(alias:/dglink) -/dcunlink→/dgunlink- Permissions:mclink.use/mclink.admin→dg.use/dg.adminAPI (affects BaxiBot integration) - All HTTP endpoints changed from/mc/*to/dg/*: -/mc/token/→/dg/token/-/mc/whitelist→/dg/whitelist-/mc/unlink→/dg/unlink-/mc/admin-link→/dg/admin-link1.3.0+26Discord Link 1.3.0Apr 25, 2026 1.3.0Discord Link 1.3.0Apr 25, 2026 Changes
Unified Command Structure
All actions are now under a single/mclinkcommand (alias:/dclink): -/mclink— show link status or get your link code -/mclink unlink— unlink your own Discord account -/mclink announce <message>— broadcast announcement in-game and to Discord -/mclink reload— reload the config (admin) -/mclink lock//mclink unlock— block or allow new account links (admin) -/mclink admin link <player> <discord_id>— manually link a player (admin) -/mclink admin unlink <player>— manually unlink a player (admin)Announcement Feature
/mclink announce <message>sends a title + chat broadcast to all online players. Ifbot-api-urlis configured, BaxiBot additionally forwards the announcement to the configured announcement channel and/or to all linked Discord users (depending on BaxiBot settings).Other
- Updated Paper API to 1.21.11 - Welcome message on first join after linking (configurable) - All messages fully customizable via MiniMessage inconfig.yml1.2.0Discord Link 1.2.0Apr 23, 2026 v1.1.0
Bug Fixes - Fixed an issue where unlinking and re-linking the same account was blocked ("account already linked") - Fixed/mc unlinkincorrectly reporting the server as unreachable - Discord-side account data now always cleaned up, even if the MC server is temporarily unreachable Changes - Link codes are now memorable English words with a number (e.g.CAPYBARA3,WAFFLE7) instead of random characters — much easier to type - Players are now kicked from the MC server immediately when their account is unlinked (via any method) - New/dclink lockand/dclink unlockcommands — admins can prevent new players from linking (already linked players are unaffected). Lock state persists across restarts. - Admins can now manually link accounts via/dclink admin link <player> <discord_id>(in-game) or/mc admin link <mc_name> <user>(Discord) — bypasses lock1.0.0Discord Link 1.0.0Apr 23, 2026
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta