Minecraft plugin DiscordSRV
DiscordSRV is a Minecraft plugin that bridges a server with Discord, synchronizing chat, account linking, role/group synchronization, and server events between platforms.
Find a server with DiscordSRV
130 servers reported DiscordSRV
- LinkCraft 15 onlineJavaProgression
- J's Hideout SMP 29 onlineJava + Bedrock
- play.vcraft.fr:23020 19 onlineJava + Bedrock
- PUREMC FAMILY FRIENDLY 6 online
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 10 onlineJava
- Come start your magical adventure! 6 onlineJava + Bedrock
About DiscordSRV
🔌 About DiscordSRV
DiscordSRV is a Minecraft plugin that links a Minecraft server and a Discord server. It forwards in-game chat to Discord (and Discord messages to the game), supports account linking between Minecraft and Discord accounts, and provides synchronization hooks for roles/groups and several server events.
🎯 Purpose
DiscordSRV's core purpose is to provide a reliable, configurable bridge between a Minecraft server and Discord so communities can communicate across both platforms, keep staff informed, and synchronize membership/role information when configured.
⚙️ Features
- Two-way chat synchronization between Minecraft and Discord channels (configurable per-channel).
- Minecraft <-> Discord account linking for players.
- Role/group synchronization hooks (integration points for permission plugins such as LuckPerms).
- Broadcast and staff messaging from Minecraft to Discord.
- Commands for linking, checking link status, and administrative actions (reload, resync, debug).
- Multiple configuration files for channel mapping, language/messages, synchronization, and voice features.
- Open-source code with a public issue tracker and releases.
🧩 Who It Is For
- Server owners and admins who want to unify community chat across Minecraft and Discord.
- Moderation teams who need server event visibility in Discord.
- Networks using permissions plugins that want role or group synchronization with Discord.
🏗️ Example Use Cases
- Forwarding global or per-channel Minecraft chat to specific Discord channels so off-server users follow conversations.
- Linking player accounts to Discord IDs to grant Discord roles or verify users across platforms.
- Sending server join/leave/console logs to a Discord moderation channel.
⌨️ Commands
| Command | Description | Permission | Access |
|---|---|---|---|
/discord /discordsrv | Shows the configured DiscordSRV message (per messages.yml). | discordsrv.discord | Admin |
Player subcommands:
| Command | Description | Permission | Access |
|---|---|---|---|
help / ? | Shows a list of options the user has permissions for. | discordsrv.help | Player |
linked | Shows if your Minecraft account is linked to a Discord account. | discordsrv.linked | Player |
link | Sends instructions to link your Minecraft account with a Discord account. | discordsrv.link | Player |
unlink / clearlinked | Unlink your Discord account from your Minecraft account. | discordsrv.unlink | Player |
Staff commands:
| Command | Arguments | Description | Permission | Access |
|---|---|---|---|---|
broadcast / bcast | <#ChannelID/#ChannelName> <Message> | Broadcast a message to a configured Discord channel. | discordsrv.bcast | Admin |
linked | <Name/UUID/DiscordID/DiscordTag> | Check link status for another user. | discordsrv.linked.others | Admin |
link | <Name/UUID> <DiscordID/DiscordTag> | Send linking instructions for another user. | discordsrv.link.others | Admin |
unlink / clearlinked | <Name/UUID/DiscordID/DiscordTag> | Unlink another user's Discord account. | discordsrv.unlink.others | Admin |
resync | Trigger group synchronization (requires synchronization config). | discordsrv.resync | Admin | |
reload | Reload the plugin configuration. | discordsrv.reload | Admin | |
language / lang | <Language> [-confirm] | Change plugin language. | discordsrv.language | Admin |
debugger | <start [categories...]/stop/upload> | Dump debug info and optionally upload a debug trace. | discordsrv.debug | Admin |
(Deprecated commands related to the old subscription system are documented in history but removed from current operation.)
🔐 Permissions
| Permission | Description | Default |
|---|---|---|
discordsrv.discord | Allows use of /discord and /discordsrv. | true |
discordsrv.help | Access to help subcommand. | not specified |
discordsrv.link | Use linking subcommand. | not specified |
discordsrv.unlink | Use unlinking subcommand. | not specified |
discordsrv.linked | Check personal linked status. | not specified |
discordsrv.bcast | Send broadcast messages to Discord channels. | not specified |
discordsrv.linked.others | View linked status for other players. | not specified |
discordsrv.link.others | Send link instructions for other players. | not specified |
discordsrv.unlink.others | Unlink other players. | not specified |
discordsrv.resync | Trigger synchronization of groups/roles. | not specified |
discordsrv.reload | Reload the plugin. | not specified |
discordsrv.language | Change plugin language. | not specified |
discordsrv.debug | Run debugger/upload debug traces. | not specified |
⚙️ Installation
📥 Setup
- Download the official DiscordSRV
.jarfrom an official distribution (project page / catalog / releases). - Place the jar into your server
plugins/folder for a Bukkit/Spigot-compatible server. - Restart the server and check console logs to confirm DiscordSRV loaded.
- Complete initial configuration (bot token, channel mappings, linking options) using the generated configuration files.
📦 Configuration files
DiscordSRV uses multiple configuration files; confirmed filenames include:
config.ymlmessages.ymllinking.ymlsynchronization.ymlvoice.ymlalerts.yml
Edit the appropriate files to set the Discord bot token, channel mappings, and synchronization settings. Some features (role/group sync, voice integration) require additional configuration.
🧠 Technical Notes
- Source code and releases are maintained on a public repository.
- The project is published under GPL-3.0.
- Confirmed optional integrations include LuckPerms (contexts/group sync) and PlaceholderAPI (placeholders).
- Commands and permissions are documented in the official documentation; administrative operations like resync and reload exist and may require operator privileges.
🤝 When This Plugin Is Useful
If you need consistent, configurable two-way chat and account linking between a Minecraft server and a Discord community, DiscordSRV provides the bridge, integration hooks, and configuration files to operate those features while integrating with common server plugins.
Comments
No comments yet
Be the first to comment.
For server admins
- Authors
- Scarsz, DiscordSRV
- License
- GPL-3.0
- Supported platforms
- Bukkit, Spigot
- Supported versions
- 1.7–1.21
- Dependencies
- LuckPerms, PlaceholderAPI
Links
- Downloadspigotmc.org/resources/discordsrv.18494
- Source codegithub.com/DiscordSRV/DiscordSRV
- Documentationdocs.discordsrv.com
- Issue trackergithub.com/DiscordSRV/DiscordSRV/issues
- Supportdiscord.discordsrv.com
- Modrinth pagemodrinth.com/plugin/discordsrv
- discordsrv.comdiscordsrv.com
- bstats.orgbstats.org/plugin/bukkit/DiscordSRV
What servers report
Server platforms
- Paper102
- Purpur13
- CraftBukkit6
- Leaf3
- Arclight2
- Cauldron1
- Yatopia1
- Magma1
- CatServer1
Plugin versions
- 1.30.584
- 1.30.411
- 1.29.05
- 1.30.35
- 1.30.15
- 1.30.04
- 1.27.04
- 1.26.03
- 1.30.63
- 1.28.02
- 1.25.11
- 1.20.01
- 1.24.01
- 1.30.21
Counts come from servers that list their plugins when MSHQ checks them. Many servers hide this list, so real usage is higher.