DiscordGateСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (65)
release
DiscordGate 1.5.4 (Velocity)
1.5.4+velocity28 окт. 2026 г.5Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Что нового
## Unreleased — Freeze instead of kick
### ⚠️ Read before updating
Unlinked players are **no longer kicked** on join. On Paper they now stay on the server, frozen, until they link. `kick-message` is gone from the Paper `config.yml` — it is replaced by the `freeze-*` keys (a leftover `kick-message` is ignored). Velocity keeps kicking unless you set a `limbo-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 (`/dg` still 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 every `freeze-reminder-seconds` (30).
- **One-click link.** The chat message carries `https://<bot>/discordgate/<code>` (click opens the browser, no typing). The code is clickable too and copies `/mc link <code>`. `link-url` overrides the address; with neither `link-url` nor `bot-api-url` the link line is dropped.
- **Vanilla whitelist no longer hides the prompt.** With `white-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 unlink` and `/mc unlink` put 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 to `limbo-return-server` (default: first try-order server). Without `limbo-server` the proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.
### Fixed
- Velocity: the default `kick-message` / `locked-message` used a doubled backslash and printed a literal `\n` instead of a line break.
- `/dg` for 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.4 (Paper)
1.5.428 окт. 2026 г.6Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Что нового
## Unreleased — Freeze instead of kick
### ⚠️ Read before updating
Unlinked players are **no longer kicked** on join. On Paper they now stay on the server, frozen, until they link. `kick-message` is gone from the Paper `config.yml` — it is replaced by the `freeze-*` keys (a leftover `kick-message` is ignored). Velocity keeps kicking unless you set a `limbo-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 (`/dg` still 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 every `freeze-reminder-seconds` (30).
- **One-click link.** The chat message carries `https://<bot>/discordgate/<code>` (click opens the browser, no typing). The code is clickable too and copies `/mc link <code>`. `link-url` overrides the address; with neither `link-url` nor `bot-api-url` the link line is dropped.
- **Vanilla whitelist no longer hides the prompt.** With `white-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 unlink` and `/mc unlink` put 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 to `limbo-return-server` (default: first try-order server). Without `limbo-server` the proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.
### Fixed
- Velocity: the default `kick-message` / `locked-message` used a doubled backslash and printed a literal `\n` instead of a line break.
- `/dg` for 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.3 (Velocity)
1.5.3+velocity23 окт. 2026 г.12Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Что нового
## Unreleased — Freeze instead of kick
### ⚠️ Read before updating
Unlinked players are **no longer kicked** on join. On Paper they now stay on the server, frozen, until they link. `kick-message` is gone from the Paper `config.yml` — it is replaced by the `freeze-*` keys (a leftover `kick-message` is ignored). Velocity keeps kicking unless you set a `limbo-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 (`/dg` still 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 every `freeze-reminder-seconds` (30).
- **One-click link.** The chat message carries `https://<bot>/discordgate/<code>` (click opens the browser, no typing). The code is clickable too and copies `/mc link <code>`. `link-url` overrides the address; with neither `link-url` nor `bot-api-url` the link line is dropped.
- **Vanilla whitelist no longer hides the prompt.** With `white-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 unlink` and `/mc unlink` put 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 to `limbo-return-server` (default: first try-order server). Without `limbo-server` the proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.
### Fixed
- Velocity: the default `kick-message` / `locked-message` used a doubled backslash and printed a literal `\n` instead of a line break.
- `/dg` for 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.3 (Paper)
1.5.323 окт. 2026 г.17Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Что нового
## Unreleased — Freeze instead of kick
### ⚠️ Read before updating
Unlinked players are **no longer kicked** on join. On Paper they now stay on the server, frozen, until they link. `kick-message` is gone from the Paper `config.yml` — it is replaced by the `freeze-*` keys (a leftover `kick-message` is ignored). Velocity keeps kicking unless you set a `limbo-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 (`/dg` still 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 every `freeze-reminder-seconds` (30).
- **One-click link.** The chat message carries `https://<bot>/discordgate/<code>` (click opens the browser, no typing). The code is clickable too and copies `/mc link <code>`. `link-url` overrides the address; with neither `link-url` nor `bot-api-url` the link line is dropped.
- **Vanilla whitelist no longer hides the prompt.** With `white-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 unlink` and `/mc unlink` put 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 to `limbo-return-server` (default: first try-order server). Without `limbo-server` the proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.
### Fixed
- Velocity: the default `kick-message` / `locked-message` used a doubled backslash and printed a literal `\n` instead of a line break.
- `/dg` for 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.2 (Velocity)
1.5.2+velocity19 окт. 2026 г.14Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Что нового
## Unreleased — Freeze instead of kick
### ⚠️ Read before updating
Unlinked players are **no longer kicked** on join. On Paper they now stay on the server, frozen, until they link. `kick-message` is gone from the Paper `config.yml` — it is replaced by the `freeze-*` keys (a leftover `kick-message` is ignored). Velocity keeps kicking unless you set a `limbo-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 (`/dg` still 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 every `freeze-reminder-seconds` (30).
- **One-click link.** The chat message carries `https://<bot>/discordgate/<code>` (click opens the browser, no typing). The code is clickable too and copies `/mc link <code>`. `link-url` overrides the address; with neither `link-url` nor `bot-api-url` the link line is dropped.
- **Vanilla whitelist no longer hides the prompt.** With `white-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 unlink` and `/mc unlink` put 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 to `limbo-return-server` (default: first try-order server). Without `limbo-server` the proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.
### Fixed
- Velocity: the default `kick-message` / `locked-message` used a doubled backslash and printed a literal `\n` instead of a line break.
- `/dg` for 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.2 (Paper)
1.5.219 окт. 2026 г.14Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Что нового
## Unreleased — Freeze instead of kick
### ⚠️ Read before updating
Unlinked players are **no longer kicked** on join. On Paper they now stay on the server, frozen, until they link. `kick-message` is gone from the Paper `config.yml` — it is replaced by the `freeze-*` keys (a leftover `kick-message` is ignored). Velocity keeps kicking unless you set a `limbo-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 (`/dg` still 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 every `freeze-reminder-seconds` (30).
- **One-click link.** The chat message carries `https://<bot>/discordgate/<code>` (click opens the browser, no typing). The code is clickable too and copies `/mc link <code>`. `link-url` overrides the address; with neither `link-url` nor `bot-api-url` the link line is dropped.
- **Vanilla whitelist no longer hides the prompt.** With `white-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 unlink` and `/mc unlink` put 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 to `limbo-return-server` (default: first try-order server). Without `limbo-server` the proxy kicks as before — now with the clickable-link text — rather than let unlinked players onto a real server.
### Fixed
- Velocity: the default `kick-message` / `locked-message` used a doubled backslash and printed a literal `\n` instead of a line break.
- `/dg` for 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.1 (Velocity)
1.5.1+velocity11 окт. 2026 г.6Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Что нового
## 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.1 (Paper)
1.5.111 окт. 2026 г.20Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Что нового
## 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.1 (Velocity)
1.5.1+velocity11 окт. 2026 г.4Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
## 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.1 (Paper)
1.5.111 окт. 2026 г.4Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
## 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.1 (Velocity)
1.5.1+velocity31 авг. 2026 г.15Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
## 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.1 (Paper)
1.5.131 авг. 2026 г.20Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
## 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 in `kick-message` on both platforms. Paper only replaced `{code}`, Velocity only `{token}`, so a config copied across platforms put the literal placeholder on the kick screen.
- A failed `GET /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
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.0 (Velocity)
1.5.0+velocity26 июл. 2026 г.16Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
## v1.5.0 — Status Board & Latest MC
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.5.0 (Paper)
1.5.026 июл. 2026 г.26Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
## v1.5.0 — Status Board & Latest MC
### ⚠️ Read before updating
The HTTP API now **refuses to start** while `secret` is still `CHANGE-ME` or 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 on `chat-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 — now `dg.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.
release
DiscordGate 1.4.11 (Velocity)
1.4.11+velocity16 июн. 2026 г.28Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
Fixed error "Player never joined" on admin link command
release
DiscordGate 1.4.11 (Paper)
1.4.1116 июн. 2026 г.23Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
Fixed error "Player never joined" on admin link command
release
DiscordGate 1.4.10 (Velocity)
1.4.10+velocity15 июн. 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
Что нового
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.
release
DiscordGate 1.4.10 (Paper)
1.4.1015 июн. 2026 г.6Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
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.
release
DiscordGate 1.4.9 (Velocity)
1.4.9+velocity15 июн. 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
Что нового
Added support for sync between DG and Baxi so there is never a different dataset on either MC oder Baxi.
release
DiscordGate 1.4.9 (Paper)
1.4.915 июн. 2026 г.10Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
Added support for sync between DG and Baxi so there is never a different dataset on either MC oder Baxi.
release
DiscordGate 1.4.8 (Velocity)
1.4.8+velocity28 мая 2026 г.14Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
Что нового
Added Start/stop messages to crosschat (and restart message - ultimate auto restart [uar] hook)
release
DiscordGate 1.4.8 (Paper)
1.4.828 мая 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
Added Start/stop messages to crosschat (and restart message - ultimate auto restart [uar] hook)
release
DiscordGate 1.4.7 (Velocity)
1.4.7+velocity21 мая 2026 г.19Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
Что нового
### Added
- `GET /dg/players` endpoint — returns online player list with count, max, names and UUIDs. Used by Discord bot's `/mc list` command. Available on both Paper and Velocity.
release
DiscordGate 1.4.7 (Paper)
1.4.721 мая 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
### Added
- `GET /dg/players` endpoint — returns online player list with count, max, names and UUIDs. Used by Discord bot's `/mc list` command. Available on both Paper and Velocity.
release
DiscordGate 1.4.6 (Velocity)
1.4.6+velocity19 мая 2026 г.7Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
Что нового
small bug fixes
release
DiscordGate 1.4.6 (Paper)
1.4.619 мая 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
small bug fixes
release
DiscordGate 1.4.5
1.4.519 мая 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
Added Folia Support
release
DiscordGate 1.4.5
1.4.519 мая 2026 г.16Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Что нового
### New
- **EssentialsX integration** — Players muted or banned via EssentialsX (or vanilla `/ban`) can no longer use the Discord ↔ Minecraft cross-chat bridge. Local server chat behavior is untouched (Essentials still handles that side).
- **Velocity mute sync** — Backend mute/ban state is pushed to the proxy via a new plugin-messaging channel (`discordgate:mute`), so the proxy-side relay (`chat-relay-source=velocity`) also blocks muted players. State auto-reconciles every 30 s and expires after 5 min if the backend goes silent.
### Fixes
- **Update checker false-positives** — `1.4.4` vs `1.4.4+26.1` no longer triggers spurious "update available" notifications. SemVer build metadata (`+...`) is now stripped before comparison (per SemVer 2.0.0 spec).
release
DiscordGate 1.4.5
1.4.5+velocity19 мая 2026 г.10Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.4.4
1.4.4+velocity17 мая 2026 г.11Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.4.4
1.4.4+26.117 мая 2026 г.7Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.4.4
1.4.4+1.2017 мая 2026 г.5Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.4.4
1.4.417 мая 2026 г.11Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
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.
release
DiscordGate 1.4.3
1.4.3+velocity13 мая 2026 г.7Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.4.3
1.4.3+26.113 мая 2026 г.13Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.4.3
1.4.3+1.2013 мая 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.4.3
1.4.313 мая 2026 г.8Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
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.
release
DiscordGate 1.4.2
1.4.2+velocity28 апр. 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.4.2
1.4.2+26.128 апр. 2026 г.7Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.4.2
1.4.2+1.2028 апр. 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.4.2
1.4.228 апр. 2026 г.6Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
Event bridge — player join, quit, and death messages are mirrored to the same Discord bridge channel as a normal bot message
release
DiscordGate 1.4.0
1.4.0+velocity28 апр. 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.4.0
1.4.0+26.1.x28 апр. 2026 г.10Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.4.0
1.4.0+1.20.x28 апр. 2026 г.11Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.4.0
1.4.028 апр. 2026 г.11Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
### 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` / `@here` from 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 (Paper `config.yml` and Velocity `config.properties`):
- `chat-bridge-enabled` (default `true`)
- `chat-relay-source` — `paper` or `velocity` (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 field
release
DiscordGate 1.3.4
1.3.4+velocity27 апр. 2026 г.7Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.3.4
1.3.4+26.1.x27 апр. 2026 г.7Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.3.4
1.3.4+1.20.x27 апр. 2026 г.7Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.3.4
1.3.427 апр. 2026 г.9Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
### Fixed
- `/dg announce --discord` not posting to Discord (wrong endpoint URL — `/mc/announce` instead of `/dg/announce`).
release
DiscordGate 1.3.3
1.3.3+velocity27 апр. 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.3.3
1.3.3+26.1.x27 апр. 2026 г.9Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.3.3
1.3.3+1.20.x27 апр. 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.3.3
1.3.327 апр. 2026 г.11Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
### 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.
release
DiscordGate 1.3.2
1.3.2+velocity26 апр. 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.3.2
1.3.2+26.1.x26 апр. 2026 г.8Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.3.2
1.3.2+1.20.x26 апр. 2026 г.8Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.3.2
1.3.226 апр. 2026 г.7Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
### v1.3.2
**Changes**
- `/dg announce` no longer sends to Discord by default — add `--discord` before the message to also post to the announcement channel and notify linked accounts via BaxiBot
release
DiscordGate 1.3.1
1.3.1+velocity26 апр. 2026 г.9Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
release
DiscordGate 1.3.1
1.3.1+1.20.x26 апр. 2026 г.4Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur
release
DiscordGate 1.3.1
1.3.1+26.1.x26 апр. 2026 г.7Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
DiscordGate 1.3.1
1.3.126 апр. 2026 г.11Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## 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.admin`
**API** *(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-link`
release
Discord Link 1.3.0
1.3.0+2625 апр. 2026 г.9Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
release
Discord Link 1.3.0
1.3.025 апр. 2026 г.9Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## Changes
### Unified Command Structure
All actions are now under a single `/mclink` command (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.
If `bot-api-url` is 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 in `config.yml`
release
Discord Link 1.2.0
1.2.023 апр. 2026 г.14Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
### v1.1.0
**Bug Fixes**
- Fixed an issue where unlinking and re-linking the same account was blocked ("account already linked")
- Fixed `/mc unlink` incorrectly 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 lock` and `/dclink unlock` commands — 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 lock
beta
Discord Link 1.0.0
1.0.023 апр. 2026 г.13Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur