{"id":62702,"date":"2026-06-03T18:06:46","date_gmt":"2026-06-03T15:06:46","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/"},"modified":"2026-06-03T18:06:46","modified_gmt":"2026-06-03T15:06:46","slug":"embellish-chat","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/","title":{"rendered":"Embellish Chat"},"content":{"rendered":"<div align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/logo.svg\" alt=\"Embellish Chat\" width=\"460\">\n<\/div>\n<div align=\"center\">\n<p>    <img decoding=\"async\" alt=\"Download\" src=\"https:\/\/img.shields.io\/modrinth\/dt\/embellish-chat?label=Modrinth&#038;logo=modrinth\"><\/p>\n<p>    <img decoding=\"async\" alt=\"CurseForge Downloads\" src=\"https:\/\/img.shields.io\/curseforge\/dt\/1415027?label=CurseForge&#038;logo=curseforge&#038;color=F16436\"><\/p>\n<p>    <img decoding=\"async\" alt=\"Wiki\" src=\"https:\/\/img.shields.io\/badge\/wiki-pages-blueviolet?logo=github\"><\/p>\n<p>    <img decoding=\"async\" alt=\"Config Generator\" src=\"https:\/\/img.shields.io\/badge\/config-generator-teal?logo=data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IC00IDMyIDMyIiB3aWR0aD0iMTYwIiBoZWlnaHQ9IjE2MCIgZmlsbD0ibm9uZSIgY2xhc3M9Im92ZXJmbG93LXZpc2libGUiPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJidWJibGVHcmFkIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRGNDZFNSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MzMzRUEiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzcGFya2xlR3JhZCIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNGNTlFMEIiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjRjQzRjVFIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxmaWx0ZXIgaWQ9Imdsb3ciIHg9Ii01MCUiIHk9Ii01MCUiIHdpZHRoPSIyMDAlIiBoZWlnaHQ9IjIwMCUiPgo8ZmVEcm9wU2hhZG93IGR4PSIwIiBkeT0iMCIgc3RkRGV2aWF0aW9uPSIyLjUiIGZsb29kLWNvbG9yPSIjRjQzRjVFIiBmbG9vZC1vcGFjaXR5PSIwLjQiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPHBhdGggZD0iTTggOGgxMmEyIDIgMCAwIDEgMiAydjdhMiAyIDAgMCAxLTIgMmgtMS41bC0zLjUgM3YtM0g4YTIgMiAwIDAgMS0yLTJ2LTdhMiAyIDAgMCAxIDItMnoiIHN0cm9rZT0iI0U1RTdFQiIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE2IDRINGEyIDIgMCAwIDAtMiAydjhhMiAyIDAgMCAwIDIgMmgxLjV2My41TDkgMTZoN2EyIDIgMCAwIDAgMi0yVjZhMiAyIDAgMCAwLTItMnoiIHN0cm9rZT0idXJsKCNidWJibGVHcmFkKSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTYgOWg3IiBzdHJva2U9InVybCgjYnViYmxlR3JhZCkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik02IDEzaDQiIHN0cm9rZT0idXJsKCNidWJibGVHcmFkKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTE5IDFsMS41IDMuNUwyNCA2bC0zLjUgMS41TDE5IDExbC0xLjUtMy41TDE0IDZsMy41LTEuNXoiIHN0cm9rZT0idXJsKCNzcGFya2xlR3JhZCkiIHN0cm9rZS13aWR0aD0iMS44IiBmaWxsPSJ1cmwoI3NwYXJrbGVHcmFkKSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsdGVyPSJ1cmwoI2dsb3cpIi8+CjxwYXRoIGQ9Ik00IDFsLjcgMS44TDYuNSAzLjUgNC43IDQuMiA0IDZsLS43LTEuOEwxLjUgMy41bDEuOC0uN3oiIHN0cm9rZT0idXJsKCNzcGFya2xlR3JhZCkiIHN0cm9rZS13aWR0aD0iMS41IiBmaWxsPSJ1cmwoI3NwYXJrbGVHcmFkKSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjIgMTNsLjUgMS41IDEuNS41LTEuNS41LS41IDEuNS0uNS0xLjUtMS41LS41IDEuNS0uNXoiIHN0cm9rZT0idXJsKCNzcGFya2xlR3JhZCkiIHN0cm9rZS13aWR0aD0iMS41IiBmaWxsPSJ1cmwoI3NwYXJrbGVHcmFkKSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=\"><\/p>\n<\/div>\n<p>&#8212;<\/p>\n<p>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.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2728 Key Features<\/p>\n<p>* **Item and Inventory Showcases**<br \/>\n  Showcase your held item, inventory, or ender chest directly in chat with `[i]`, `[inv]`, and `[end]`, allowing other players to inspect them interactively.<\/p>\n<p>* **Built-in Chat Icons**<br \/>\n  Use `:name:` syntax to insert built-in Minecraft-based icons into messages.<\/p>\n<p>* **Rich Chat Formatting**<br \/>\n  Style messages with bold, italic, underline, strikethrough, custom fonts, hex colors, gradients, presets, and rainbow effects.<\/p>\n<p>* **Smart Mention System**<br \/>\n  Mention players, `@here`, `@team(name)`, `@world(name)`, or `@everyone` with clear notifications. LuckPerms group mentions are also supported.<\/p>\n<p>* **Useful Chat Utilities**<br \/>\n  Hover messages to see exact timestamps and click them to copy their content with the timestamp.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udee0\ufe0f Styling System<\/p>\n<p>Use the following patterns directly in the chat window to apply styles:<\/p>\n<p>| Feature          | Syntax                  | Example                                                       | Showcase                                                                                  |<br \/>\n|:&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| Bold             | `**Text**`              | `**You really need to read this!**`                           | ![Bold](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Bold.png)             |<br \/>\n| Italic           | `_Text_`                | `_This is top secret&#8230;_`                                     | ![Italic](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Italic.png)         |<br \/>\n| Underline        | `__Text__`              | `__Check this out__`                                          | ![Underline](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Underline.png)   |<br \/>\n| Strikethrough    | `~~Text~~`              | `~~We don\u2019t talk about this anymore~~`                        | ![Strike](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Strikethrough.png)  |<br \/>\n| Obfuscated       | `||Text||`          | `||Unreadable text||`                                     | ![Obfuscated](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Obfuscated.gif) |<br \/>\n| Color (Hex)      | `[Text]<#RRGGBB>`       | `[Blue]<#0000FF> like the deep ocean`                         | ![Color](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Color_Hex.png)       |<br \/>\n| Color (Gradient) | `[Text]<#RRGGBB #R...>` | `[Grraaaaaaadieeeeent]<#ffaaaa #aaaaff #aaffaa>`              | ![Color](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Color_Gradient.png)  |<br \/>\n| Color (Preset)   | `[Text]<preset>`        | `[pink]<pink> pig`                                            | ![Color](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Color_Preset.png)    |<br \/>\n| Color (Rainbow)  | `[Text]<RAINBOW>`       | `look at this [rainbow]<RAINBOW>`                             | ![Color](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Color_Rainbow.png)   |<br \/>\n| Link             | `[Text](URL)`           | `Download it here` | ![Link](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Link.gif)             |<br \/>\n| Font             | `[Text]{path}`          | `[Blorp Zorp]{minecraft:alt}`                                 | ![Font](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Font.png)             |<br \/>\n| Item             | `[i]`                   | `Look at my [i]`                                              | ![Item](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Item.png)             |<br \/>\n| Inventory        | `[inv]`                 | `Look at my [inv]`                                            | ![Inventory](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Inventory.png)   |<br \/>\n| Ender Chest      | `[end]`                 | `Look at my [end]`                                            | ![EnderChest](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/EnderChest.png) |<br \/>\n| Icon             | `:name:`                | `I :love: you`                                                | ![AtlasIcon](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Atlas_Icon.png)  |<br \/>\n| Mention          | `@PlayerName`           | `Hello, @User`                                                | ![Mention](https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/images\/Mention.png)       |<\/p>\n<p>> **Notes**<br \/>\n><br \/>\n> * **Links:** The built-in default link rules only match `https:\/\/` URLs.<br \/>\n> * **Colors:** Presets (e.g., `pink`) are defined in `presets.json\/color`.<br \/>\n> * **Fonts:** The `path` requires a namespaced ID (e.g., `minecraft:alt`).<br \/>\n> * **Icons &#038; Item Sprites:** Icon presets and item sprite rendering use atlas-backed components, so they are not supported on older Minecraft versions.<br \/>\n> * **More Info:** For advanced syntax, style combinations, and detailed rules, refer to `\/embellish-chat help style` or the StyleWiki.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udde3\ufe0f Mention System<\/p>\n<p>| Target         | Behavior                                                                                  |<br \/>\n|:&#8212;&#8212;&#8212;&#8212;&#8212;|:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `@PlayerName`  | Mentions a specific player.                                                               |<br \/>\n| `@team(name)`  | Mentions all players in the specified team.                                               |<br \/>\n| `@group(name)` | Mentions all players in the specified **LuckPerms** group.                                |<br \/>\n| `@world(name)` | Mentions all players in the specified world.                                              |<br \/>\n| `@everyone`    | Mentions every player on the server.                                                      |<br \/>\n| `@here`        | Mentions players within a configurable radius (default: **64 blocks**) in the same world. |<\/p>\n<p>> **Notes**<br \/>\n><br \/>\n> * **Behavior:** Successful mentions send a notification sound to the target and automatically tint the text (e.g., to the team color).<br \/>\n> * **Dependencies:** `@group` requires **LuckPerms**. Without it, the mention will be ignored.<br \/>\n> * **Colors:** `@team` and `@Player` mentions start from the `team_color` value in `config.json`, then use the target&#8217;s team\/display styling when available. If `team_color` is `null`, the mention text is left uncolored.<br \/>\n> * **Sound:** The notification sound uses the **UI** category (falls back to the **PLAYER** category on Minecraft 1.21.5 and earlier).<br \/>\n> * **More Info:** For a full list of mention types and advanced usage, refer to MentionWiki.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2328\ufe0f Commands<\/p>\n<p>### Admin Commands<br \/>\n> Requires **OP Level 2** (or `GAMEMASTERS_CHECK` on 1.21.11+).<\/p>\n<p>* **`\/embellish-chat reload`** Reloads all configuration files under `\/config\/embellish-chat\/` immediately.<br \/>\n* **`\/embellish-chat ban\/pardon <player>`** Blocks or restores a player&#8217;s access to all mod features.<br \/>\n* **`\/embellish-chat stress_test <ticks> <count> <text>`** Repeatedly simulates `<count>` messages for `<ticks>` to stress-test the server&#8217;s message-processing performance.<br \/>\n* **`\/embellish-chat regex_test <regex> <text>`** Tests the provided `<regex>` against `<text>` and highlights capture groups to analyze the match result.<\/p>\n<p>### User Commands<br \/>\n> Available to **all players** (no permission required).<\/p>\n<p>* **`\/embellish-chat open <player>`** Opens the last shared inventory\/ender\/item of the specified player.<br \/>\n* **`\/embellish-chat help mention`** Displays the mention rules available to you based on your permissions.<br \/>\n* **`\/embellish-chat help style`** Displays the styling rules available to you based on your permissions.<br \/>\n* **`\/embellish-chat help icon`** Displays available icon presets from `presets.json\/icon` in `name &#8211; icon` format.<br \/>\n* **`\/embellish-chat notification`** Toggles your personal mention notification preferences. *(Enabled\/disabled globally by `notify_command_enabled` in the config).*<\/p>\n<p>&#8212;<\/p>\n<p>## \u2699\ufe0f Configuration<\/p>\n<p>Embellish Chat provides powerful functionality through the use of regular expressions.<br \/>\nBecause regular expressions are inherently difficult, it is recommended to leverage various AI tools for rule creation and optimization.<\/p>\n<p>### Config<\/p>\n<p>The configuration file is located at `config\/embellish-chat\/config.json`.<br \/>\n&#8220;`<br \/>\n{<br \/>\n  \/\/version<br \/>\n  &#8220;version&#8221;: &#8220;current mod version&#8221;,<\/p>\n<p>  \/\/setting<br \/>\n  &#8220;delimiter&#8221;: &#8220;,&#8221;,<br \/>\n  &#8220;timestamp&#8221;: &#8220;yyyy-MM-dd HH:mm:ss&#8221;,<br \/>\n  &#8220;command_alias&#8221;: &#8220;ec&#8221;,<br \/>\n  &#8220;url_color&#8221;: &#8220;#0000EE&#8221;,<br \/>\n  &#8220;team_color&#8221;: &#8220;#FF55FF&#8221;,<br \/>\n  &#8220;notify_command_enabled&#8221;: true,<br \/>\n  &#8220;notify_mention_enabled&#8221;: true,<br \/>\n  &#8220;require_same_channel&#8221;: true,<br \/>\n  &#8220;disable_vanilla_chat_format&#8221;: false,<\/p>\n<p>  \/\/player list<br \/>\n  &#8220;banned_players&#8221;: [],<br \/>\n  &#8220;notify_off_players&#8221;: []<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>* The `version` field must not be modified manually.<br \/>\n* `ConfigManager` writes `config.json`, `styles.json`, `mentions.json`, and `presets.json` separately, then merges them into one runtime `Config` when loading.<br \/>\n* Missing sections are restored from the built-in defaults during that merge step.<br \/>\n* If the stored `version` does not match the running mod version, the mod keeps the current in-memory configuration and ignores the mismatched load.<br \/>\n* The core configuration logic is defined in `style_rules` and `mention_rules`.<br \/>\n* Rules are processed from top to bottom, so placing a catch-all rule earlier may override more specific rules defined below.<br \/>\n* The `delimiter` value is internally handled as a regular expression; special characters such as `|` must be properly escaped.<br \/>\n* `command_alias` registers an additional root command that redirects to `\/embellish-chat` when the config is loaded with a non-blank value.<br \/>\n* `team_color` is the base color used when styling `@team` and `@Player` mentions.<br \/>\n* If `team_color` is missing or set to `null`, those mentions are left without an automatic color.<br \/>\n* `require_same_channel` limits `ADVANCED_CHAT_CHANNEL` mentions to the sender&#8217;s current Advanced Chat channel when enabled.<br \/>\n* Reloading the config refreshes the runtime style and mention processors, so updated `style_rules`, `mention_rules`, `timestamp`, `url_color`, `whitelist`, `color`, `icon`, and `item` values take effect immediately.<br \/>\n* To avoid JSON syntax errors and ensure valid configurations, using the **Web Config Generator** is strongly recommended.<\/p>\n<p>### Styling<\/p>\n<p>The configuration file is located at `config\/embellish-chat\/styles.json`.<br \/>\n&#8220;`<br \/>\n{<br \/>\n  &#8220;style_rules&#8221;: {<br \/>\n    &#8220;embellish-chat.chat&#8221;: [<br \/>\n      {<br \/>\n        &#8220;pattern&#8221;: &#8221; &#8230; &#8220;,<br \/>\n        &#8220;comment&#8221;: &#8220;&#8230;&#8221;,<br \/>\n        &#8220;styles&#8221;: [<br \/>\n          {<br \/>\n            &#8220;styleType&#8221;: &#8221; &#8230; &#8220;,<br \/>\n            &#8220;preset&#8221;: &#8221; &#8230; &#8221;<br \/>\n          }<br \/>\n        ]<br \/>\n      }<br \/>\n      &#8230;<br \/>\n    ]<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>* **`pattern`**: This is a regular expression for scanning text. It must have two capture groups.<br \/>\n  * `group 1`: This is text to be styled.<br \/>\n  * `group 2`: This is text passed as an option.<br \/>\n* **`comment`**: This comment is used in `\/embellish-chat help style`.<br \/>\n* **`styles`**: Defines the styles to be applied to captured group 1.<br \/>\n  * `styleType`: This is the style type. You can use all types listed in the StyleWiki.<br \/>\n  * `preset`: This is a preset value. If a value is provided, it is always used; if it is empty, the content of the user&#8217;s captured group 2 is used instead.<br \/>\n* Each top-level key such as `embellish-chat.chat` is also treated as a permission node.<br \/>\n* Each `styleType` name must match a handler registered in the runtime `StyleRegistry`.<\/p>\n<p>### Mention<\/p>\n<p>The configuration file is located at `config\/embellish-chat\/mentions.json`.<br \/>\n&#8220;`<br \/>\n{<br \/>\n  &#8220;mention_rules&#8221;: {<br \/>\n    &#8220;embellish-chat.mention&#8221;: [<br \/>\n      {<br \/>\n        &#8220;pattern&#8221;: &#8221; &#8230; &#8220;,<br \/>\n        &#8220;comment&#8221;: &#8220;&#8230;&#8221;,<\/p>\n<p>        &#8220;title&#8221;: &#8221; &#8230; &#8220;,<br \/>\n        &#8220;sound&#8221;: { &#8230; },<\/p>\n<p>        &#8220;cooldown&#8221;: 0,<br \/>\n        &#8220;onlyTarget&#8221;: false,<\/p>\n<p>        &#8220;mentions&#8221;: [<br \/>\n          {<br \/>\n            &#8220;mentionType&#8221;: &#8221; &#8230; &#8220;,<br \/>\n            &#8220;preset&#8221;: &#8221; &#8230; &#8221;<br \/>\n          }<br \/>\n        ],<br \/>\n        &#8220;styles&#8221;: [ &#8230; ]<br \/>\n      }<br \/>\n      &#8230;<br \/>\n    ]<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>* **`pattern`**: This is a regular expression for scanning text. It must have one capture group.<br \/>\n  * This is the mention option (e.g. team name, LuckPerms group).<br \/>\n* **`comment`**: This comment is used in `\/embellish-chat help mention`.<br \/>\n* **`title`**: This is the title shown on the mentioned player&#8217;s screen.<br \/>\n  * `%player:displayname%` is the display name of the player who sent the mention.<br \/>\n* **`sound`**: Defines the notification sound settings.<br \/>\n  * `id`: Sound identifier.<br \/>\n  * `category`: Sound category.<br \/>\n  * `volume`: Sound volume.<br \/>\n  * `pitch`: Sound pitch.<br \/>\n* **`cooldown`**: This is the mention cooldown time in seconds.<br \/>\n  * Set to `0` to disable the cooldown.<br \/>\n* **`onlyTarget`**:<br \/>\n  * When set to `true`, prevents the message from being broadcast globally and sends it only to the target.<br \/>\n* **`mentions`**: Defines the mention actions to be executed.<br \/>\n  * `mentionType`: This is the mention type. You can use all types listed in the MentionWiki.<br \/>\n  * `preset`: This is an optional preset value.<br \/>\n* **`styles`**: Defines the styles to be applied when the mention is triggered.<br \/>\n  * Works the same way as in the styling rules section.<\/p>\n<p>### Presets<\/p>\n<p>The configuration file is located at `config\/embellish-chat\/presets.json`.<br \/>\n&#8220;`<br \/>\n{<br \/>\n  &#8220;prefix&#8221;: {<br \/>\n    &#8221; &#8230; &#8220;: &#8221; &#8230; &#8221;<br \/>\n  },<br \/>\n  &#8220;whitelist&#8221;: [<br \/>\n    &#8221; &#8230; &#8221;<br \/>\n  ],<br \/>\n  &#8220;icon&#8221;: {<br \/>\n    &#8221; &#8230; &#8220;: {<br \/>\n      &#8220;atlas&#8221;: &#8221; &#8230; &#8220;,<br \/>\n      &#8220;sprite&#8221;: &#8221; &#8230; &#8221;<br \/>\n    }<br \/>\n  },<br \/>\n  &#8220;item&#8221;: {<br \/>\n    &#8221; &#8230; &#8220;: {<br \/>\n      &#8220;atlas&#8221;: &#8221; &#8230; &#8220;,<br \/>\n      &#8220;sprite&#8221;: &#8221; &#8230; &#8221;<br \/>\n    }<br \/>\n  },<br \/>\n  &#8220;color&#8221;: {<br \/>\n    &#8221; &#8230; &#8220;: &#8221; &#8230; &#8221;<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>* **`prefix`**: Uses permission nodes as its keys, and each value is a string parsed as a text component with placeholder tags.<br \/>\n* **`whitelist`**: This is used in the `URL` style type. If left empty, all URLs are allowed.<br \/>\n* **`icon`**: This is used by `ICON_PRESET` and `\/embellish-chat help icon`.<br \/>\n* **`item`**: This overrides atlas sprites used by `SHOW_ITEM` for specific item IDs.<br \/>\n* **`color`**: This is used in the color presets for styling.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcdc Compatibility<\/p>\n<p>### \u2705 Fully Supported<\/p>\n<p>* **Fabric Permissions API (Embedded)**<br \/>\n  * The keys defined in `style_rules` and `mention_rules` directly function as permission nodes.<br \/>\n  * Rules are evaluated from top to bottom based on the player&#8217;s permissions.<br \/>\n* **Text Placeholder API (Embedded)**<br \/>\n  * Supports dynamic placeholders in mention titles and style presets.<br \/>\n  * **Exclusive:** Use `%embellish-chat:content%` to access the raw, unparsed chat message.<br \/>\n* **Styled Nicknames**<br \/>\n  * Supports mentioning players by nickname.<br \/>\n* **LuckPerms**<br \/>\n  * **Required** for the `@group` mention type. Without it, group mentions will be ignored.<br \/>\n* **Advanced Chat**<br \/>\n  * **Required** for the `@channel` mention type. Without it, channel mentions will be ignored.<br \/>\n* **Geyser (Bedrock Edition)**<br \/>\n  * Mentions between Java and Bedrock editions work seamlessly.<br \/>\n  * *Note:* Advanced styling (hover text, click events) may not fully render on Bedrock clients.<br \/>\n* **Minecraft P2P Play**<br \/>\n  * Compatible with Minecraft P2P play, including 26.2 Snapshot 7+.<br \/>\n  * Since Embellish Chat is server-side, players can use its chat features without installing the mod on their client.<\/p>\n<p>### \u2757 Known Conflicts<\/p>\n<p>* **Styled Chat**<br \/>\n  * **Styled Chat takes priority.** If installed, Embellish Chat&#8217;s *styling* features will be overridden.<br \/>\n  * **Mentions still work:** The mention and notification system remains functional.<br \/>\n  * **Performance Tip:** If you must use both, remove all entries in Embellish Chat&#8217;s `style_rules` to prevent unnecessary background processing.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcdc License &#038; Links<\/p>\n<p>This project is licensed under the **Apache License 2.0**.<\/p>\n<p>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\u2011hosting files.<\/p>\n<p>* **Official Download (Modrinth):** https:\/\/modrinth.com\/mod\/embellish-chat<br \/>\n* **Source Code (GitHub):** https:\/\/github.com\/hanhy06\/embellish-chat<\/p>\n<p>&#8212;<\/p>\n<p>## \u2728 Feedback &#038; Support<\/p>\n<p>Found a bug or have a feature request? Please open an issue or reach out on the project\u2019s Discord server.<\/p>\n<p>If you want to receive updates sooner, please press the heart \u2764\ufe0f on our Modrinth page! Your support means a lot!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enhance Minecraft chat with item and inventory showcases, mentions, and formatting.<\/p>\n","protected":false},"featured_media":62703,"template":"","meta":{"_minecraft_slug":"embellish-chat","_minecraft_project_id":"B0x6P0dg","_minecraft_author":"hanhy06","_minecraft_license":"Apache-2.0","_minecraft_downloads":2529,"_minecraft_follows":22,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"embellish-chat.zip","_minecraft_size_bytes":17871936,"_minecraft_version_count":42,"_minecraft_updated_at":"2026-05-15T19:05:06.673651Z","_minecraft_date_created":"2025-06-19T06:38:16.973495Z","_minecraft_date_modified":"2026-05-13T07:48:38.302846Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/embellish-chat","_minecraft_icon_attachment_id":62703,"_minecraft_imported_at":"2026-06-03T15:06:46+00:00","_minecraft_import_hash":"9d02fc7b7a61c360a9fae8bc05655f29","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,126,867,92],"mod_loader":[99],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,829,830,831,832,167,163,838,839,840,841,842],"class_list":["post-62702","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-management","mod_category-social","mod_category-utility","mod_loader-fabric","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-pre-3","minecraft_version-26-1-rc-1","minecraft_version-26-1-rc-2","minecraft_version-26-1-rc-3","minecraft_version-26-1-1","minecraft_version-26-1-2","minecraft_version-26-2-snapshot-3","minecraft_version-26-2-snapshot-4","minecraft_version-26-2-snapshot-5","minecraft_version-26-2-snapshot-6","minecraft_version-26-2-snapshot-7"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Embellish Chat - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Embellish Chat - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Enhance Minecraft chat with item and inventory showcases, mentions, and formatting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/logo.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/\",\"name\":\"Embellish Chat - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/embellish-chat-icon-b345051b0152665f6e3c38bf8bce2289d8454955.png\",\"datePublished\":\"2026-06-03T15:06:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/embellish-chat-icon-b345051b0152665f6e3c38bf8bce2289d8454955.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/embellish-chat-icon-b345051b0152665f6e3c38bf8bce2289d8454955.png\",\"width\":392,\"height\":213},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/embellish-chat\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Embellish Chat\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Embellish Chat - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/","og_locale":"en_US","og_type":"article","og_title":"Embellish Chat - Minecraft","og_description":"Enhance Minecraft chat with item and inventory showcases, mentions, and formatting.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/hanhy06.github.io\/embellish-chat-wiki\/assets\/logo.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/","name":"Embellish Chat - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/embellish-chat-icon-b345051b0152665f6e3c38bf8bce2289d8454955.png","datePublished":"2026-06-03T15:06:46+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/embellish-chat-icon-b345051b0152665f6e3c38bf8bce2289d8454955.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/embellish-chat-icon-b345051b0152665f6e3c38bf8bce2289d8454955.png","width":392,"height":213},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/embellish-chat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Embellish Chat"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/62702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/62703"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=62702"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=62702"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=62702"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=62702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}