DiscordSRV 1.17.1

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
    • 1.14
    Source Code:
    https://github.com/Scarsz/DiscordSRV
    Contributors:
    https://github.com/Scarsz/DiscordSRV/graphs/contributors
    Languages Supported:
    English, French, German, Japanese, Korean, Dutch, Russian
    [​IMG]
    The most powerful, configurable, open-source Discord to Minecraft bridging plugin available.
    Yes: it's completely compatible with 1.14.
    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://scarsz.me/donate/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.17.1
  2. Build 1.17.0
  3. Build 1.16.9

Recent Reviews

  1. hockeyman2591
    hockeyman2591
    5/5,
    Version: 1.17.1
    10/10 recommend. A1 quality. This developer truly cares for his work and is very helpful when help is needed. ~Shimen Fam
  2. Looskie
    Looskie
    5/5,
    Version: 1.17.1
    Never had an issue with this at all
    One recommendation for people who download this plugin:
    Put "DiscordChatChannelCutPhrases" to @everyone if it already isnt!
    1. Scarsz
      Author's Response
      DiscordChatChannelCutPhrases comes with @everyone in it by default
  3. Soth
    Soth
    5/5,
    Version: 1.17.1
    I've used this plugin for quite a long time and it's always worked flawlessly. Highly recommend this for anybody that wants to link their MC chats with discord channels and/or access the console from discord.
  4. ruddls030
    ruddls030
    1/5,
    Version: 1.17.1
    [목, 29. 8월 2019 07:18:12 KST ERROR] The server has stopped responding!
    [목, 29. 8월 2019 07:18:12 KST ERROR] Please report this to http://www.spigotmc.org/
    [목, 29. 8월 2019 07:18:12 KST ERROR] Be sure to include ALL relevant console errors and Minecraft crash reports
    [목, 29. 8월 2019 07:18:12 KST ERROR] Spigot version: git-Spigot-dcd1643-e60fc34 (MC: 1.12.2)
    [목, 29. 8월 2019 07:18:12 KST ERROR] ------------------------------
    [목, 29. 8월 2019 07:18:12 KST ERROR] Server thread dump (Look for plugins here before reporting to Spigot!):
    [목, 29. 8월 2019 07:18:13 KST INFO] balam_i left the game
    [목, 29. 8월 2019 07:18:13 KST ERROR] ------------------------------
    [목, 29. 8월 2019 07:18:13 KST ERROR] Current Thread: Server thread
    [목, 29. 8월 2019 07:18:13 KST ERROR] PID: 18 | Suspended: false | Native: false | State: RUNNABLE
    [목, 29. 8월 2019 07:18:13 KST ERROR] Stack:
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.PlayerList.disconnect(PlayerList.java:435)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1104)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.NetworkManager.handleDisconnection(NetworkManager.java:321)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:174)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:845)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
    [목, 29. 8월 2019 07:18:13 KST ERROR] net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
    [목, 29. 8월 2019 07:18:13 KST ERROR] java.lang.Thread.run(Unknown Source)
    [목, 29. 8월 2019 07:18:13 KST ERROR] ------------------------------
    [목, 29. 8월 2019 07:18:13 KST ERROR] Entire Thread Dump:
    [목, 29. 8월 2019 07:18:24 KST ERROR] ------------------------------
    [목, 29. 8월 2019 07:18:24 KST ERROR] Current Thread: Craft Scheduler Thread - 9
    [목, 29. 8월 2019 07:18:24 KST ERROR] PID: 102 | Suspended: false | Native: false | State: RUNNABLE
    [목, 29. 8월 2019 07:18:24 KST ERROR] Stack:
    [목, 29. 8월 2019 07:18:24 KST ERROR] com.earth2me.essentials.User._dispose(User.java:219)
    [목, 29. 8월 2019 07:18:24 KST ERROR] com.earth2me.essentials.User.access$000(User.java:41)
    [목, 29. 8월 2019 07:18:24 KST ERROR] com.earth2me.essentials.User$1.run(User.java:212)
    [목, 29. 8월 2019 07:18:24 KST ERROR] org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76)
    [목, 29. 8월 2019 07:18:24 KST ERROR] org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52)
    [목, 29. 8월 2019 07:18:24 KST ERROR] java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    [목, 29. 8월 2019 07:18:24 KST ERROR] java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    [목, 29. 8월 2019 07:18:24 KST ERROR] java.lang.Thread.run(Unknown Source)
    [목, 29. 8월 2019 07:18:24 KST ERROR] ------------------------------
    [목, 29. 8월 2019 07:18:24 KST ERROR] Current Thread: ForkJoinPool.commonPool-worker-5
    [목, 29. 8월 2019 07:18:24 KST ERROR] PID: 101 | Suspended: false | Native: false | State: TIMED_WAITING
    [목, 29. 8월 2019 07:18:24 KST ERROR] Stack:
    [목, 29. 8월 2019 07:18:24 KST ERROR] sun.misc.Unsafe.park(Native Method)
    [목, 29. 8월 2019 07:18:24 KST ERROR] java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    [목, 29. 8월 2019 07:18:24 KST ERROR] java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    [목, 29. 8월 2019 07:18:24 KST ERROR] java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
    [목, 29. 8월 2019 07:18:24 KST ERROR] ------------------------------
    [목, 29. 8월 2019 07:18:24 KST ERROR] Current Thread: Okio Watchdog
    [목, 29. 8월 2019 07:18:24 KST ERROR] PID: 98 | Suspended: false | Native: false | State: TIMED_WAITING
    1. Scarsz
      Author's Response
      This has literally nothing to do with DiscordSRV. Learn how to ask for support in the proper place (https://scarsz.me/discord #support) instead of abusing reviews.
  5. MultiGamerclub
    MultiGamerclub
    4/5,
    Version: 1.17.1
    Seems to do its thing, but its a bit hard to get into. Wish there was an easier way to put the intervals between checking the online players.
    1. Scarsz
  6. XeonZ
    XeonZ
    4/5,
    Version: 1.17.1
    is townychat no longer supported in 1.14?? seems since putting towny on.. chat no longer shows up in discord...?
    1. Scarsz
      Author's Response
      Resource reviews are in no way the proper way to ask for support. Writing "reviews" while just asking questions is a gross misuse of the review system.

      TownyChat is still supported and always will be. Go to the support server like everyone else if there's an issue. https://scarsz.me/discord #support
  7. savechat
    savechat
    1/5,
    Version: 1.17.1
    Is there a way to turn this off on a user-by-user basis? I'd love to mute it when the drama queens start using Discord as a soapbox to bypass /ignore.
    1. Scarsz
      Author's Response
      Resource reviews are in no way the proper way to ask for support. Writing 1-star "reviews" just asking questions is a gross misuse of the review system.

      No, due to limitations within the server, there's no easy way to disable it on a per-user basis. Hand out punishments to players who misuse the plugin as a normal administration team would.
  8. shoker137
    shoker137
    5/5,
    Version: 1.17.1
    Awesome plugin, works fine and developer is great, helps very fast, special thanks for this!
  9. AlanCrytex
    AlanCrytex
    5/5,
    Version: 1.17.1
    This is fantastic. Working so well! Thank you so much, this really helps to all the users.
  10. MetaHD
    MetaHD
    5/5,
    Version: 1.17.1
    Amazing plugin with plenty of configuration. However, there is a problem where people cannot see messages to and from discord. I think this is because of my latest addition of Towny to my plugins list? Not sure
    1. Scarsz