Discord Integration - Allow Minecraft and Discord users to talk, show activity on Discord [1.8-1.20] icon

Discord Integration - Allow Minecraft and Discord users to talk, show activity on Discord [1.8-1.20] -----

Spigot plugin that allows to sync messages in a Discord server and Minecraft chat



header.png
github-button.png config-button.png discord-button.png

Implemented features:
  • Show Discord messages in Minecraft
  • Show Minecraft chat in Discord using webhooks
  • Player heads/avatars support on both online-mode and offline-mode servers
  • Show player deaths on Discord (you can also show player death coordinates if you wish)
  • Show player join/leave messages on Discord
  • Activity (bot status) support: show online players, player count, current Minecraft time and Placeholder API messages
  • Fully customisable messages
  • Easy config reload
  • Message on server crash
  • Permissions for commands
  • Formatting user, role and channel mentions
  • Emoji support
  • Account linking - players can link their Minecraft and Discord accounts
    • Special roles for Discord members who have linked or have not linked their account
    • Discord nickname sync with linked player names
  • Console channel sync
  • Dynmap web chat support
  • Free and open source on GitHub
Planned features
https://github.com/dominik-korsa/discord-integration/issues
If you have any ideas or find any bugs please share them on Discord or create a GitHub issue for them!

Installation guide:
https://github.com/dominik-korsa/discord-integration/wiki/Configuring-a-Discord-bot

Configuration
Default config.yml (v3.5.1):
https://github.com/dominik-korsa/di...b/v3.5.1/plugin/src/main/resources/config.yml

Messages
Default messages.yml (v3.5.1):
https://github.com/dominik-korsa/di...v3.5.1/plugin/src/main/resources/messages.yml

Some of the strings support templates using %%. Here is a full list of them:
  • discord-activity and discord-activity-empty:
    • %online% - numer of players currently on the server
    • %max% - maximum allowed numer of players
    • %player-list% - comma separated list of online players' names
    • %time% for current world time. Can be configured in config.yml inside the activity.time section
    • Any Placeholder API tags
  • discord.join and discord.quit:
    • %player% - name of the player
  • discord.death:
    • %death-message% - death message as seen in chat
  • discord.death and discord.death-fallback (fallback is used when there is no death message)
    • %player% - name of the player
    • %pos-x%, %pos-y%, %pos-z% - player (block) coordinates at the moment of dying
  • minecraft.member-mention:
    • %username% - User's global Discord name (example: Dominik Korsa)
    • %nickname% - User's nickname on your server (defaults to username if not set)
    • %user-tag% - User's tag (example: Dominik Korsa#7409)
    • %user-id%
    • %user-color% - Color code, which can be used in formatting, as displayed on Discord (defaults to value of
      minecraft.member-mention.default-color, when user has no color)
  • minecraft.role-mention:
    • %role-name%
    • %role-id%
    • %role-color% - Color code, similar to the one for minecraft.member-mention (defaults to value of minecraft.role-mention.default-color)
  • minecraft.channel-mention
    • %channel-name% - Name of the channel
    • %channel-category% - Name of the category of the channel
    • %channel-id%
    • %guild-name% - Name of the guild where the channel is located
  • minecraft.message and minecraft.tooltip:
    • All templates from minecraft.member-mention, applied to the message author (minecraft.default-author-color is used for the default %user-color%)
    • All templates from minecraft.channel-mention, applied to the channel where the message was sent
    • %time-short% and %time-long% - message send time (example: 21:37 / 21:37:01). You can configure the time zone and format using the (date-time section in config.yml)
    • %content% - Discord message text
  • commands.help.header:
    • %plugin-version% - installed version of Discord Integration plugin
  • commands.help.command:
    • %command% - command including / (for example /di reload)
    • %description% - command description, from commands.descriptions
  • minecraft.linking.kick and commands.link.message
    • %code% - linking code, used in /link-minecraft command
  • minecraft.linking.claimed-by-other-player
    • %player-name% - Minecraft name of player who claimed the Discord account
    • %user-tag% - Discord user tag of the linked account
  • minecraft.linking.success
    • %user-tag% - Discord user tag of the linked account
Usage tracking
This plugin uses anonymous usage tracking using bStats. You can opt-out by editing the plugins/bStats/config.yml file

Permissions
  • discordintegration.command.reload
    Allow users to use the /di reload command, default: op
  • discordintegration.command.link
    Allow users to use the /di link command, default: everyone
  • discordintegration.command.unlink
    Allow users to use the /di unlink command, default: everyone
  • discordintegration.notifyupdates
    Users with this permission will get messages about Discord Integration updates when joining the server, default: op
  • discordintegration.bypasslinking
    Users with this permission can access the server without linking (only applies to mandatory mode), default: nobody
Supported plugins:
  • Dynmap (web chat support)
  • No Chat Reports (support added by their author)
Incompatible plugins:
  • Venture Chat

Contact
To get help, suggest new features or talk about anything else you can use one of the following:
GitHub: https://github.com/dominik-korsa/discord-integration (use the Issues tab to report issues or to request a feature)
Discord server: https://discord.gg/UZjrbpk6ht
Resource Information
Author:
----------
Total Downloads: 6,732
First Release: Apr 8, 2021
Last Update: Feb 26, 2024
Category: ---------------
All-Time Rating:
7 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings