DiscordSRV 1.16.7

A Minecraft to Discord and back linkage plugin.

  1. Scarsz
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    Source Code:
    https://github.com/Scarsz/DiscordSRV
    Contributors:
    https://github.com/Scarsz/DiscordSRV/graphs/contributors
    Languages Supported:
    English, French, German, Japanese, Korean, Dutch
    [​IMG]
    The most powerful, configurable, open-source Discord to Minecraft bridging plugin available.
    Yes: it's completely compatible with 1.13.
    Intended usage
    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.

    Install
    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:
    1. Create a new application at https://discordapp.com/developers/applications/me/create
    2. On the application's page, click "Create a Bot User" and confirm
    3. Install the plugin, run & stop the server, then open the configuration file
    4. Paste in the token from the application page to the config
    5. Go to https://scarsz.me/authorize & paste your application's Client ID value to the page
    6. 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.
      1. 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
    7. Optionally add a console channel's ID in the config
    8. Run through all the config options, you'll be surprised with how many features this plugin has
    9. Profit
    Have only the best
    See the comparison chart for DiscordSRV and DiscordMC available here: https://scarsz.me/comparison

    Supported plugins
    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.

    Commands
    /discord
    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!

    Permissions
    https://github.com/Scarsz/DiscordSRV/wiki/Permissions

    FAQ
    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. IT BREAKS IT.

    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.

    -discordsrv.silentjoin
    -discordsrv.silentquit

    Donations
    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.

    Developers
    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.

    Data usage
    Data collection
    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.

    Update checking
    I have absolutely no clue why you would want to disable this, but if you do, set the "UpdateCheckDisabled" config option to "true".

Recent Updates

  1. Build 1.16.7
  2. Build 1.16.6
  3. Build 1.16.5

Recent Reviews

  1. Shadowpauler
    Shadowpauler
    5/5,
    Version: 1.16.7
    I will preserve this plugins popularity, for it is always working, he's always updating it, and he fixes anything you give him details and info on. I do get exceptions now and then, but all it does is clutter my console a little. I love this plugin because I can access the console without any website, SSH, etc. I love it! Thank you!
  2. MEGAMINEBLOX
    MEGAMINEBLOX
    5/5,
    Version: 1.16.6
    Good plugin,
    just one question
    can i run it in the bungee plugins folder? couse i don't know how bungee plugins work
    1. Scarsz
      Author's Response
      Bungee is going to be supported with version 2.x
  3. SirKillian
    SirKillian
    1/5,
    Version: 1.16.6
    While the idea behind this plugin is fantastic and while sending in-game chat to discord looks like a great idea... The role synchronization LAGS HARD! With 100 players online it completely drops my tps and players are getting non stop lag spikes. (and yes I'm 100% sure it's because of this plugin.) While this might be less intense on smaller servers. I do not recommend this to any "larger" server/network.
    1. Scarsz
      Author's Response
      2658 servers use DiscordSRV as of this reply and not a single one of them report an issue such as this. "and yes I'm 100% sure it's because of this plugin." Uhhh... no.

      1. You have attached absolutely no profiling results to back up your claim, nor have you went to the support Discord to ask for help. Why would you bother writing such a slanderous (and false) review without even trying to get help for the given issue? I doubt you've tested this beyond "disabled the plugin, no more lag!!!!1!!1", either.

      2. DiscordSRV's group -> role synchronization occurs asynchronously to the main server thread. Because of this, it does not impact the server's ability to tick in any way, thus not lowering the ticks per second. The only feasible way that the role synchronization could "lag" your server is if it used 100% of the available processor time, of which in no way could it accomplish that.

      Proof that it runs asynchronously and in no way affects the server thread: https://github.com/DiscordSRV/DiscordSRV/blob/master/src/main/java/github/scarsz/discordsrv/util/GroupSynchronizationUtil.java#L38

      3. DiscordSRV is open source. You can literally go look at the exact way it does it's different functions and verify that it's asynchronous and has literally nothing to do with any lag your server would experience.

      Good try, though. Have a nice day.
  4. xZEROOblivious
    xZEROOblivious
    5/5,
    Version: 1.16.6
    Great plugin and very easy to set up per the steps provided by the developer. My server is absolutely in love with this plugin. Keep up the good work and we will continue to support you!
  5. Namor
    Namor
    5/5,
    Version: 1.16.6
    Fantastic piece of software, had a few problems installing but support fixed me up quickly. uninstalling minechat now.
  6. District69
    District69
    5/5,
    Version: 1.16.6
    Fantastic Plugin! Perfect for me so my co-owner can now have console access. I use putty and he had no idea how to use putty, so this is a great solution.
  7. Klediioz
    Klediioz
    5/5,
    Version: 1.16.6
    I love being able to use my console in Discord, but you should add BungeeCord, since there are people (myself included) that do not use individual plugins such as for sanctions (use Litebans) or plugins to send global private messages, even try to insert the plugin in bungeecord, restart it and see if I left to be able to punish players, thanks for this great plugin :D
  8. wolfknot
    wolfknot
    5/5,
    Version: 1.16.6
    It works great. The server I use has an issue with all of my plugins when it comes to running certain java scripts. The team here looked at my latest log files, that I downloaded from my server and put on pastebin. The team explained to me how my issue is with my server and how my best option is to find a new host. I gave my host chance to resolve my issues but they havent got it done in time for me. Of course, once every week I visit spigot and all of my plugins to get the latest files. If I let the files on my server be 6months old, I would expect the edge to have left the blade. All of those files are .jar and thats an executable file type that will do things when run, of course it can harm your system if misued, so i dont worry about it because i am going to download to my pc, upload to the server and delelte from my pc..

    most of that, was me telling some of you to RTFM not abuse the creator :)
  9. WiseHollow
    WiseHollow
    1/5,
    Version: 1.16.6
    Generally a great plugin, but because I personally get an exception that crashes my server every two or three days, I have a hard time recommending it.

    I spoke to support at length about the issue, and because it's source is from a library they're using and not their own code, it isn't something they will fix. The specific exception is "java.net.UnknownHostException: discordapp.com" which floods the console with over 40k lines of stacktraces. I hope nobody else runs into this issue. I'll have to use a different Discord Bridge plugin.

    The specific dev I spoke to was honestly quite toxic and aggressive in the way they spoke to me. Professionalism and customer support was extremely poor.

    Normally I'd have scored the plugin slightly higher, but because the terrible support and aggressiveness about calling software I used "garbage" based on perception. This part of the conversation was created because I gave a heads up that their website was flagged by my antivirus to have possible malicious content. It was just a heads up and was instead responded by in a very defensive and rude way.
  10. craftdan
    craftdan
    5/5,
    Version: 1.16.6
    This plugin has everything that a Minecraft Server owner could want on their Discord. Auto-changing Discord usernames to Minecraft Usernames, two-way chat to the server and back, even automatically ranking Discord users to their in-game rank.. and more. I can not believe that this plugin isn't premium.

    The staff on their support Discord are incredibly helpful, even though they are flooded with requests hourly. 5/5 - Thank you very much for putting the time and effort into making this plugin for the community!