MagiBridge is a Sponge plugin that creates a Discord <-> Minecraft chat bridge, forwarding messages from/to both sides, through JDA and supported chat plugins.
Features:
Link Nucleus/UltimateChat channels to discord channels (sends messages from the in-game chat to discord and vice versa)
Link as many UltimateChat channels you want
Sends server start/stop messages to Discord
Respects Nucleus’ staff channel (forward chat from it only to the discord staff channel and vice versa)
Run console commands from Discord (by default, !cmd ), if you have the defined Discord role
Sends join/quit messages to Discord
Includes a player count command (by default, !online). It will show you a nice list of players online
Per-channel message format override: you can set different message templates for every channel you want
Adds the /mb that sends a raw message to a specific channel using the bot. Admin only! (the permission is magibridge.admin.broadcast)
Respects the channels the bot is listening for the !online and console commands
Updates the channel topic with info like the server TPS, online player count, uptime and etc every second
Sends achievement get messages to Discord
Sends death messages to Discord
Supports getting the player’s prefix in messages
Supports Webhooks: if enabled, instead a bot sending the messages, webhooks will. They will have the player’s skin and name. Try it out!
AFK messages: send messages on AFK events to Discord!
Make sure you have the compatibility features enabled and properly configured in MagiBridge.conf for Nucleus, UltimateChat and Boop if you’re using them
Configure the rest of the stuff you want and reload the plugin/start the server
Profit
Note: almost all messages and/or commands are completely translatable/modifiables. You can change them by modifying the message string of the message in the config!
Permissions
magibridge.silentjoin - doesn’t trigger a join message when the player joins the server
magibridge.silentquit - doesn’t trigger a quit message when the player leaves the server
magibridge.everyone - allow the player to use @everyone on messages sent to Discord
magibridge.admin.broadcast - allows the use of the /mb <channel> <message> command to send messages to Discord
magibridge.chat (granted by default) - allows messages from the player to be sent to Discord
magibridge.mention (granted by default) - allows players to mention discord users
I will try to support Boop when the Nucleus Hook is enabled (currently I dont handle UChat messages, so it’s up to @FabioZumbi12 add support on UC), but first I need to be a bit more familiarized with the Text objects, MagiBridge messages are simple strings atm.
A new version has been released for MagiBridge, it is available for download here.
Added Discord Console Command (you can use it by sending a !cmd <command> on a Discord channel and having the requiered role (admin by default), can be changed)
Added join/quit messages
Added the Player Count Command (by default, !online, can be changed)
You have to use LATEST UltimateChat builds (you can get the latest UChat Sponge build from here). Try again with it updated and see if that fixes your issue.
A new version has been released for MagiBridge, it is available for download here.
Added the /mbroadcast command. It sends the specified message in the specified discord channel. The permission to use this command is magibridge.admin.broadcast, don’t forget to add it!
Player list and console commands are now restricted to the channels the plugin is acting in, so they won’t work in non-related chat channels.
Added channel topic updater: MagiBridge will try to update the topic of the main discord channel defined in the config.
Added achievement get and death messages support. You can disable them in the config if you don’t want it.
A new version has been released for MagiBridge, it is available for download here.
Added Webhooks! If enabled (check out your config), instead sending messages through a bot, it will send via webhooks with the player’s name and skin!
Added the %prefix% placeholder that shows the player’s current prefix in messages. You will need a permission plugin or other thing that sets your prefix!
A new version has been released for MagiBridge, it is available for download here.
Remove prefix color codes only once
Added %topgroup% placeholder in messages, it will be replaced with the user’s highest group name (if LuckPerms is installed)
Fixed non-players (pixelmon mobs, NPCs) triggering the message event and sending messages to discord
Ignore console and player list commands (so they aren’t sent to the game anymore)
Fixed a typo in the player list command, followed by a ArrayIndexOutOfBoundsException
Add prefix placeholder to join and quit messages
Finally added attachment messages to the game. The users will see a nice [Attachment] text in the chat when someone sends a file in Discord, and clicking in the attachment message will open the URL of it.
Fixed typo in the webhooks message placeholder that included the whole message in the placeholder instead only the body
I’ve emailed them when I first used this logo and they told me I can use it as long as I’m not acting as if it is an official plugin/bridge/program. Thanks for the hint tho!