DiscordBridge [★ FULLY CONFIGURABLE ★] 1.5

What is DiscordBridge?
DiscordBridge is a program that runs on your Minecraft server which is not only a plugin, but a Discord bot as well. This plugin allows you to bridge your Discord chat with your Minecraft chat. You can have as many Discord channels connected to it as you like. To keep normal Minecraft chat separate from the Discord Chat Mode, there is a command to toggle yourself into the chat mode out of the chat mode.

Commands​

The plugin currently only has a few commands to start off with. In later versions/updates I will add more commands for both the server side of the plugin and the bot side. For now, here are the commands...

/Discordbridge toggle - Allows the user to toggle in and out of the chat mode. When toggled ON users will be able to send message that will bridge to Discord and they will also receive messages coming from Discord.

/Discordbridge send <message> - Send a message to the Discord channels with a command

How to setupThis plugin is already setup not only to perform well, but look nice and clean as well. You will not have to do much configuring yourself other than setting your Discord bot token and your Discord guild ID.

Creating a bot user
Firstly, you will need to create a Discord bot user. Now don't worry, this is very simple and does not require you to host, or make a separate account (unless you do not have a Discord account). Visit THIS website (make sure you login to your Discord account first on the browser), then click the button that says "New App". Give your app a name, this will be the name of the bot that will show on your Discord server. After that, click "Create App". Scroll down until you see "Bot" and then click "Create a Bot User". Once that has been done all you need to do is click "reveal token" to reveal the bot token. This is the token that you will need to enter in the config file.

Now to add your brand new bot to your Discord server!
Visit THIS website here and enter your Apps client ID. That can be found at the top of the app page that you just created. Now click the link at the bottom and you should be able to select the Discord server that you wish to add your bot to.

Plugin configuration
Mostly everything is configurable in the config.yml but the main ones that you will need to change are the "bot-token" and the "guild-id". Once you have entered both of them, make sure to restart your server. The plugin should then load up without disabling and you will be good to go. You can also configure what channels you want the Minecraft chat to show up in and also the channels that will show up in Minecraft.

# NOTE: This program is your bot as well as the plugin.
# If this plugin disables, the bot will go offline too!

# Log data about this plugin
# (Keep this on if you can, helps me see stats on this plugin)
metrics: true

# This is your discord bots token. If you do
# not have a discord bot user, you can create one
# here: https://discordapp.com/developers
bot-token: ""

# Your discord guild ID. This is the
# ID of your discord server the bot will
# be running on. This can be found here ->
# http://prntscr.com/i9ov0q
guild-id: ""

# Do you want DiscordBridge to log
# the messages that are sent in
# "Discord Chat Mode"
log: true

# Settings for your discord
discord:
# These are the discord channels that
# the minecraft chat will be sent to
minecraft-chat-channels:
- "general"

# This is the format of the chat that will display in the text channel when a message comes through from in-game.
# (The format of the message that will be sent to the discord when a player types in-game)
# Placeholders:
# {PLAYER} = Player name
# {DISPLAYNAME} = Players displayname
# {MESSAGE} = Message
chat-format: "[MC] **{DISPLAYNAME}**: *{MESSAGE}*"

# Settings for your minecraft server
minecraft:
# The channel names here are the channels that will bridge to
# the server and send a message. For example, any message that is
# sent in "general", will be displayed in-game on the server!
channels:
- "general"

# This is the format for the chat when a player is in "discord chat mode" (/discordchat toggle)
# (The format of the message when a user has "Discord Chat Mode" enabled)
# Placeholders:
# {PLAYER} = Player name
# {MESSAGE} = Message
minecraft-format: "&a(DC) &a&l{PLAYER}: &f{MESSAGE}"

It's always hard to find that perfect Discord Bridge plugin that supports ALL Chat plugins, but I never thought of the brilliant idea of being able to toggle it, genius. This plugin is easy to setup, and works better than any other. I have one single request (could you make it so you can see the discord messages even if you don't have it toggled so that you can toggle it after you see they say something.