
A powerful chat system for Minecraft, adding highly customizable Markdown formatting and a smart @mention system.
Embellish Chat modernizes your Minecraft server’s chat experience with a fully server-side design. It introduces Markdown-style formatting, interactive message events, and a robust mention system—no client installation required.
@everyone, or @here with visual and auditory notifications.@group) and specific worlds (@world).[i] to display the item you’re holding, or [inv] to display your entire inventory.Use the following patterns directly in the chat window to apply styles:
| Feature | Syntax | Example | Showcase |
|---|---|---|---|
| Bold | **Text** |
**You really need to read this!** |
![]() |
| Italic | _Text_ |
_This is top secret..._ |
![]() |
| Underline | __Text__ |
__Check this out__ |
![]() |
| Strikethrough | ~~Text~~ |
~~We don’t talk about this anymore~~ |
![]() |
| Obfuscated | ||Text|| |
||Unreadable text|| |
![]() |
| Color (Hex) | [Text]<#RRGGBB> |
[Blue]<#0000FF> like the deep ocean |
![]() |
| Color (Gradient) | [Text]<#RRGGBB #R...> |
[Grraaaaaaadieeeeent]<#ffaaaa #aaaaff #aaffaa> |
![]() |
| Color (Preset) | [Text]<preset> |
[pink]<pink> pig |
![]() |
| Color (Rainbow) | [Text]<RAINBOW> |
look at this [rainbow]<RAINBOW> |
![]() |
| Link | [Text](URL) |
Download it [here](https://modrinth.com/mod/embellish-chat) |
![]() |
| Font | [Text]{path} |
[Blorp Zorp]{minecraft:alt} |
![]() |
| Item | [i] |
Look at my [i] |
![]() |
| Inventory | [inv] |
Look at my [inv] |
![]() |
| Ender Chest | [end] |
Look at my [end] |
![]() |
| Mention | @PlayerName |
Hello, @User |
![]() |
Notes
- Links: Only
https://URLs are supported for security.- Colors: Presets (e.g.,
pink) are defined in the mod configuration.- Fonts: The
pathrequires a namespaced ID (e.g.,minecraft:alt).- More Info: For advanced syntax, style combinations, and detailed rules, refer to
/embellish-chat help styleor the StyleWiki.
| Target | Behavior |
|---|---|
@PlayerName |
Mentions a specific player. |
@team(name) |
Mentions all players in the specified team. |
@group(name) |
Mentions all players in the specified LuckPerms group. |
@world(name) |
Mentions all players in the specified world. |
@everyone |
Mentions every player on the server. |
@here |
Mentions players within a configurable radius (default: 64 blocks) in the same world. |
Notes
- Behavior: Successful mentions send a notification sound to the target and automatically tint the text (e.g., to the team color).
- Dependencies:
@grouprequires LuckPerms. Without it, the mention will be ignored.- Colors:
@teamand@Playeruse their respective team colors. If no team color is set, thedefaultTeamColorfrom the config is used.- Sound: The notification sound uses the UI category (falls back to the PLAYER category on Minecraft 1.21.5 and earlier).
- More Info: For a full list of mention types and advanced usage, refer to MentionWiki.
Requires OP Level 2 (or
GAMEMASTERS_CHECKon 1.21.11+).
/embellish-chat reload Reloads all configuration files under /config/embellish-chat/ immediately./embellish-chat ban/pardon <player> Blocks or restores a player's access to all mod features./embellish-chat stress_test <time> <count> <text> Repeatedly simulates <count> messages for <time> to stress-test the server's message-processing performance.Available to all players (no permission required).
/embellish-chat open <player> Opens the last shared inventory/ender/item of the specified player./embellish-chat help mention Displays the mention rules available to you based on your permissions./embellish-chat help style Displays the styling rules available to you based on your permissions./embellish-chat notification Toggles your personal mention notification preferences. (Enabled/disabled globally by notificationCommandEnable in the config).Embellish Chat provides powerful functionality through the use of regular expressions.
Because regular expressions are inherently difficult, it is recommended to leverage various AI tools for rule creation and optimization.
The configuration file is located at config/embellish-chat/config.json.
{
//version
"version": "3.1.1",
//preset
"colorPreset": { ... },
"atlasPreset": { ... },
//setting
"delimiter": ",",
"timestamp": "yyyy-MM-dd HH:mm:ss",
"commandAlias": ""
"urlColor": "#0000EE",
"defaultTeamColor": "#FF55FF",
"notificationCommandEnable": true,
"mentionBroadcast": true,
"useClearFormat": false,
//player list
"bannedPlayerList": [],
"notificationOffPlayerList": [],
//webhook
"webhook": ""
}
version field must not be modified manually.stylingRules and mentionRules.delimiter value is internally handled as a regular expression; special characters such as | must be properly escaped.defaultTeamColor is missing or set to null, automatic coloring will not be applied.The configuration file is located at config/embellish-chat/styles.json.
{
"stylingRules": {
"embellish-chat.chat": [
{
"pattern": " ... ",
"styles": [
{
"styleType": " ... ",
"preset": " ... "
}
],
"comment": "..."
}
...
],
"embellish-chat.command_argument": []
}
}
pattern: This is a regular expression for scanning text. It must have two capture groups.group 1: This is text to be styled.group 2: This is text passed as an option.styles: Defines the styles to be applied to captured group 1.styleType: This is the style type. You can use all types listed in the StyleWiki.preset: This is a preset value. If a value is provided, it is always used; if it is empty, the content of the user's captured group 2 is used instead.comment: This comment is used in /embellish-chat help style.The configuration file is located at config/embellish-chat/mentions.json.
{
"mentionRules": {
"embellish-chat.mention": [
{
"pattern": " ... ",
"title": " ... ",
"cooldown": 0,
"onlyTarget": false,
"sound": { ... },
"mentions": [
{
"mentionType": " ... ",
"preset": " ... "
}
],
"styles": [ ... ],
"comment": "..."
}
...
]
}
}
pattern: This is a regular expression for scanning text. It must have one capture group.title: This is the title shown on the mentioned player's screen.%player:displayname% is the display name of the player who sent the mention.cooldown: This is the mention cooldown time in seconds.0 to disable the cooldown.onlyTarget:sound: Defines the notification sound settings.id: Sound identifier.category: Sound category.volume: Sound volume.pitch: Sound pitch.mentions: Defines the mention actions to be executed.mentionType: This is the mention type. You can use all types listed in the MentionWiki.preset: This is an optional preset value.styles: Defines the styles to be applied when the mention is triggered.comment: This comment is used in /embellish-chat help mention.stylingRules and mentionRules directly function as permission nodes.%embellish-chat:content% to access the raw, unparsed chat message.@group mention type. Without it, group mentions will be ignored.stylingRules to prevent unnecessary background processing.This project is licensed under the Apache License 2.0.
Please download the mod from the official sources below to ensure you have the latest, safest version. Linking to these pages is appreciated; please avoid re‑hosting files.
Found a bug or have a feature request? Please open an issue or reach out on the project’s Discord server.
If you want to receive updates sooner, please press the heart ❤️ on our Modrinth page! Your support means a lot!