Description

MDC
> Unify the Minecraft ⟷ Discord chat
Please see the wiki for help on getting started!
Features
- Flexible configuration
- Multiple channel support
- Lots of message placeholders to personalise your Discord chat
-
Filter by dimension
- Have messages from specific dimensions go to specific channels
- Have messages from specific channels go to specific dimensions
-
Full markdown support
- Enable or disable emoji translations (i.e.
:emoji_name:) - May be useful if a custom font allows you to use unicode characters?
- Enable or disable emoji translations (i.e.
-
Many Minecraft message events
started,stopping,stopped,crashed,join,leave,death,advancement,chat,dimension
-
Some Discord message events
chat,edit,react,unreact,attachment
- Built-in and configurable TPS and Uptime commands
-
Proxy Minecraft commands through Discord
- Configure Discord commands that can execute commands on the server
- Customise the command prefix (i.e.
!command) - Full control of Discord member permissions and channels per command
-
Periodically update the presence of the Bot (i.e. "Playing ...")
- This will rotate through presence entries in the config
- An API for developers to register their own Discord commands*
Commands
Note, that it is required you add the following UUID as an operator in order to execute protected commands 3665cd17-b83f-43b3-848c-e4d305271340.
json
{
"uuid": "3665cd17-b83f-43b3-848c-e4d305271340",
"name": "@BotName#Tag",
"level": 4
}
Configuration
Please see mdc-common.example.toml for an example configuration file.
There are many placeholders available, take a look at the comments in the example config.
Date/Time Formatting
For example, {{DATETIME|d/MM/yyyy '@' hh:mma}}.
You can find all patterns over at the Java Docs.
Duration Formatting
For example, {{ELAPSED|H'hrs' m'mins' s'secs'}}.
| Character | Description | |-----------|----------------| | y | years | | M | months | | d | days | | H | hours | | m | minutes | | s | seconds | | S | milliseconds | | 'text' | arbitrary text |


