Embellish Chat enhances Minecraft chat with item and inventory showcases, built-in icons, mentions, and rich formatting. Players can show off gear, open showcased inventories, and use more expressive chat features without requiring the mod on their client.
Item and Inventory Showcases
Showcase your held item, inventory, or ender chest directly in chat with [i], [inv], and [end], allowing other players to inspect them interactively.
Built-in Chat Icons
Use :name: syntax to insert built-in Minecraft-based icons into messages.
Rich Chat Formatting Style messages with bold, italic, underline, strikethrough, custom fonts, hex colors, gradients, presets, and ✨ effects.
Smart Mention System
Mention players, @here, @team(name), @world(name), or @everyone with clear notifications. LuckPerms group mentions are also supported.
Useful Chat Utilities Hover messages to see exact timestamps and click them to copy their content with the timestamp.
Server-side mod with optional client features Embellish Chat works fully server-side for all core chat features. Players do not need to install the mod on their client. It is marked as Server & Client only because an optional client-side mention autocomplete feature is available when the mod is installed on the client.
Use the following patterns directly in the chat window to apply styles:
| Feature | Syntax | Example | Showcase |
|---|---|---|---|
| Bold | **Text** | **You really need to read this!** | !Bold |
| Italic | _Text_ | _This is top secret..._ | !Italic |
| Underline | __Text__ | __Check this out__ | !Underline |
| Strikethrough | ~~Text~~ | ~~We don’t talk about this anymore~~ | !Strike |
| Obfuscated | ||Text|| | ||Unreadable text|| | !Obfuscated |
| Color (Hex) | [Text]<#RRGGBB> | [Blue]<#0000FF> like the deep ocean | !Color |
| Color (Gradient) | [Text]<#RRGGBB #R...> | [Grraaaaaaadieeeeent]<#ffaaaa #aaaaff #aaffaa> | !Color |
| Color (Preset) | [Text]<preset> | [pink]<pink> pig | !Color |
| Color (✨) | [Text]<✨> | look at this [✨]<✨> | !Color |
| Link | [Text](URL) | Download it [here](/mod/embellish-chat) | !Link |
| Font | [Text]{path} | [Blorp Zorp]{minecraft:alt} | !Font |
| Item | [i] | Look at my [i] | !Item |
| Inventory | [inv] | Look at my [inv] | !Inventory |
| Ender Chest | [end] | Look at my [end] | !EnderChest |
| Icon | :name: | I :love: you | !AtlasIcon |
| Mention | @PlayerName | Hello, @User | !Mention |
Notes
- Links: The built-in default link rules only match
https://URLs.- Colors: Presets (e.g.,
pink) are defined inpresets.json/color.- Fonts: The
pathrequires a namespaced ID (e.g.,minecraft:alt).- Icons & Item Sprites: Icon presets and item sprite rendering use atlas-backed components, so they are not supported on older Minecraft versions.
- 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@Playermentions start from theteam_colorvalue inconfig.json, then use the target's team/display styling when available. Ifteam_colorisnull, the mention text is left uncolored.- 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 <ticks> <count> <text> Repeatedly simulates <count> messages for <ticks> to stress-test the server's message-processing performance./embellish-chat regex_test <regex> <text> Tests the provided <regex> against <text> and highlights capture groups to analyze the match result.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 help icon Displays available icon presets from presets.json/icon in name - icon format./embellish-chat notification Toggles your personal mention notification preferences. (Enabled/disabled globally by notify_command_enabled 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": "current mod version",
//setting
"delimiter": ",",
"timestamp": "yyyy-MM-dd HH:mm:ss",
"command_alias": "ec",
"url_color": "#0000EE",
"team_color": "#FF55FF",
"notify_command_enabled": true,
"notify_mention_enabled": true,
"require_same_channel": true,
"disable_vanilla_chat_format": false,
//player list
"banned_players": [],
"notify_off_players": []
}
version field must not be modified manually.ConfigManager writes config.json, styles.json, mentions.json, and presets.json separately, then merges them into one runtime Config when loading.version does not match the running mod version, the mod keeps the current in-memory configuration and ignores the mismatched load.style_rules and mention_rules.delimiter value is internally handled as a regular expression; special characters such as | must be properly escaped.command_alias registers an additional root command that redirects to /embellish-chat when the config is loaded with a non-blank value.team_color is the base color used when styling @team and @Player mentions.team_color is missing or set to null, those mentions are left without an automatic color.require_same_channel limits ADVANCED_CHAT_CHANNEL mentions to the sender's current Advanced Chat channel when enabled.style_rules, mention_rules, timestamp, url_color, whitelist, color, icon, and item values take effect immediately.The configuration file is located at config/embellish-chat/styles.json.
{
"style_rules": {
"embellish-chat.chat": [
{
"pattern": " ... ",
"comment": "...",
"styles": [
{
"styleType": " ... ",
"preset": " ... "
}
]
}
...
]
}
}
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.comment: This comment is used in /embellish-chat help style.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.embellish-chat.chat is also treated as a permission node.styleType name must match a handler registered in the runtime StyleRegistry.The configuration file is located at config/embellish-chat/mentions.json.
{
"mention_rules": {
"embellish-chat.mention": [
{
"pattern": " ... ",
"comment": "...",
"title": " ... ",
"sound": { ... },
"cooldown": 0,
"onlyTarget": false,
"mentions": [
{
"mentionType": " ... ",
"preset": " ... "
}
],
"styles": [ ... ]
}
...
]
}
}
pattern: This is a regular expression for scanning text. It must have one capture group.
comment: This comment is used in /embellish-chat help mention.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.sound: Defines the notification sound settings.
id: Sound identifier.category: Sound category.volume: Sound volume.pitch: Sound pitch.cooldown: This is the mention cooldown time in seconds.
0 to disable the cooldown.onlyTarget:
true, prevents the message from being broadcast globally and sends it only to the target.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.
The configuration file is located at config/embellish-chat/presets.json.
{
"prefix": {
" ... ": " ... "
},
"whitelist": [
" ... "
],
"icon": {
" ... ": {
"atlas": " ... ",
"sprite": " ... "
}
},
"item": {
" ... ": {
"atlas": " ... ",
"sprite": " ... "
}
},
"color": {
" ... ": " ... "
}
}
prefix: Uses permission nodes as its keys, and each value is a string parsed as a text component with placeholder tags.whitelist: This is used in the URL style type. If left empty, all URLs are allowed.icon: This is used by ICON_PRESET and /embellish-chat help icon.item: This overrides atlas sprites used by SHOW_ITEM for specific item IDs.color: This is used in the color presets for styling.style_rules and mention_rules 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.@channel mention type. Without it, channel mentions will be ignored.style_rules 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!

Enhance Minecraft chat with item and inventory showcases, mentions, and formatting.