- Tested Minecraft Versions:
- Source Code:
The most powerful, configurable, open-source Discord bridge plugin out there.
- Build server- get the absolute latest builds (or old ones) here
- DiscordSRV's Discord channel - come here for quick support and to tell us feature requests
- Source at GitHub
Using this plugin, you are able to give players the ability to chat in-game to chat with players on your Discord server as well as having people on the Discord server be able to chat with people on the server- this is useful for the situation of someone not being at their computer and being able to talk in-game.
As well as that, this plugin also has a remote console feature. You can designate a text channel for the plugin to listen on where messages sent to that channel are run as commands by the server console. You should restrict sending this channel to a developer or high ranking role only. Due to how Discord's permissions work, though, you can have some server roles being able to see the console, yet not being able to send messages in that channel, thus creating a read-only console for trusted staff members.
Both the chat and console link are toggleable through the configuration file. Some, but not all, options can be refreshed with /discord reload, by an op. VanishNoPacket permissions like silent join/quit, fake join/quit and join without announcing are checked when sending player join messages in the chat channel.
Java 8+ is required. It's recommended to go to DiscordSRV's wiki at https://github.com/Scarsz/DiscordSRV/wiki/Installation for picture instructions or watch one of the vidoes below to walk you through the installation.
If you want a straight-forward install, though, you can just follow these steps:
Have only the best
- Create a new application at https://discordapp.com/developers/applications/me/create
- On the application's page, click "Create a Bot User" and confirm
- Install the plugin, run & stop the server, then open the configuration file
- Paste in the token from the application page to the config
- Go to https://scarsz.me/authorize & paste your application's Client ID value to the page
- In the config option labeled Channels, input your global chat channel's ID under "global"- you can set more channels up here and their linked channels.
- For reference, to obtain a channel ID, go to the cog on the bottom left of Discord, go to the appearance tab, enable developer mode. From there you can right click a guild, channel, user, or role and there will be a "Copy ID" option
- Optionally add a console channel's ID in the config
- Run through all the config options, you'll be surprised with how many features this plugin has
See the comparison chart for DiscordSRV and DiscordMC available here: https://scarsz.me/comparison
DiscordSRV implements with a fair amount of plugins for chat and vanish functionality. We recommend you try VentureChat by Aust1n46 but plugins such as Herochat, VentureChat, Essentials, Premium/Super vanish, VanishNoPacket, and Multiverse all have functionality in DiscordSRV.
All of DiscordSRV's commands can be exposed from /discord. This includes but isn't limited to /discord toggle which toggles sending Discord messages back/forth for you- tell your players about this command!
How do I fix the error "Unsupported major.minor version 52.0?"
Update the server's Java JRE version to Java 8. <1.8 is unsupported.
I reloaded the plugin/server and now it won't work
DON'T RELOAD THE PLUGIN
When I join/quit my server, a message isn't sent in the chat channel for me. What gives?
You have one of DiscordSRV's permissions to join/quit silently. To disallow this, give yourself or the group one of the following depending on what you want to allow.
My console is spamming "waiting 1 ms"- how do I turn that off?
Open the config and change the "RateLimitSleepVerbose" option to false
First off, thank you from the bottom of my heart for the pizza. If you would like to donate, go to https://www.paypal.me/Scarsz/10. $10 is the suggested amount but you can donate however much you would like- anything is a massive thank you from me. In the note put your Discord username and if you're in DiscordSRV's server you'll be set as a donator and you'll receive some neat perks in the future. If you donated without the note, send me a PM on Discord and I'll manually check it.
If you want to interface DiscordSRV with your plugin, you can do so by adding the Maven dependency or adding the plugin jar to your project. For an example of this, see https://github.com/Scarsz/DiscordSRV-ApiTest. Be sure to add "DiscordSRV" to your plugin's plugin.yml depends/softdepends list.
Anything and everything shown at https://bstats.org/plugin/bukkit/DiscordSRV will be visible to the public with your server included in the statistics. This is only for statistics, no private information of your server is sent. If you don't want your server included in this, specify the config option "MetricsDisabled" and set it to "true" in the config.
I have absolutely no clue why you would want to disable this, but if you do, set the "UpdateCheckDisabled" config option to "true".
A Minecraft to Discord and back linkage plugin.
A really well made plugin, to integrate Minecraft into Discord (or vise-versa).
It's a bit hard and confusing at the beginning, like with any other advanced plugin, but with time, you learn more and more about the plugin and his many, MANY functions.
The chat-integration works perfect and the console-channel is a good way, to let staff-member see the console, without the need to give them access to the real console itself.
I can really recommend that plugin anyone, that wants to connect Discord with mc.
The plugin is easy to install and set up. But, if someone uses sentinel or an underes plugin, which represents NPCs as a player, spam can occur in the Discord channel. It took me an hour to find out why Skull Emoji was written every second in the channel. The bot also notifies death! in the Message Config, you can disable this! MinecraftPlayerDeathMessageFormat: ": skull: **% deathmessage% **"
Just put a # in front of it. Then you have peace in the channel.
Thanks for the brilliant plugin!
Honestly one of the best plugins I've added to my server. Very fast, seems to be pretty lightweight on the server itself, and adds a whole new level (multiple levels, for that matter) of functionality to both Minecraft and Discord.
To start, the plugin is incredibly fun to tinker with - people on my server love typing things in Minecraft or in Discord for the sole purpose of watching it pop up in the other application, and I can't blame 'em - it really is lots of fun to watch a message pop up in the other window. Kind of a fidget spinner for the server to use, except it's thankfully not a fad.
Besides the amusing aspect of the plugin, the functionality is fantastic.
Before this plugin, there would be lots of cases where there's someone in Minecraft with no one else around to talk to, and that person would just leave a minute later; now, with the plugin, there's just about always someone in Discord ready to greet the newcomer and explain anything that person needs to know.
In addition, staff members can moderate much more easily, now that they can do it remotely.
Besides the ability to see chat, moderation is also dramatically improved by the Console channel function - staff can see who's typing commands, when, and where, without me worrying about the dangers of giving private console login details to staff members.
The console also comes in handy for my development team; it's fair easier for them to debug problems when they have remote access to the console, rather than the devs having to ask me what the Console says each time a problem arises.
The configuration options on the plugin are also excellent - the ability to change up the plugins appearance and functionality adds even more to the already-incredible "out of the box" plugin.
Perhaps the only thing I would suggest that this plugin improve is one thing in the console. Since, of course, the plugin disconnects from the server upon reboot, the Console feed does not show details of the server's restart, information that is often vital to plugin debugging on my devs' part. I would like to see the ability for the plugin to read past console logs and automatically fill in missing information during periods of plugin disconnection (such as a restart).
Aside from that minor note, this plugin is virtually perfect at its job. By far one of the best plugins I've ever used. Well done, guys.
NICE PLUGIN. Though my faction plugin (Faction UUID) it doesn't work. It cannot send a text from minecraft to discord. It took a long time to figure what was blocking it and I found it. Make it compatiable with faction plugins. I think the faction plugin prefixes is the issue. I would recommend this plugin to other people though. Nice Work Developer!