{"id":133948,"date":"2026-06-08T00:43:37","date_gmt":"2026-06-07T21:43:37","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/"},"modified":"2026-06-08T00:43:37","modified_gmt":"2026-06-07T21:43:37","slug":"roleplay-chat","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/","title":{"rendered":"Roleplay chat"},"content":{"rendered":"<p># Roleplay Chat<\/p>\n<p>This mod allows players to communicate in a roleplay (RP) setting with different ranges for various types of messages. The goal is to enhance RP immersion by limiting how far messages can be seen based on their type.<\/p>\n<p>## How It Works<\/p>\n<p>Messages are triggered by a special character placed at the start of your message. For example, `!Hello` will shout &#8220;Hello&#8221; (range of 80 blocks).<\/p>\n<p>When speaking in the chat, **your message will NOT be visible across the entire server**. If no player is within your message\u2019s range, you won\u2019t get a response! Check the table below to understand how the system works.<\/p>\n<p>This approach is designed to foster RP and local interactions between players.<\/p>\n<p>Default colors, ranges, and prefix characters match the tables below; server admins can override them in **`config\/roleplay-chat.json`** (see [Configuration](#configuration-server-admins)).<\/p>\n<p>| **TYPE**  | **COLOR**        | **RANGE**  | **TRIGGER CHARACTER** | **TRIGGER COMMAND**   | **DESCRIPTION**       |<br \/>\n|&#8212;&#8212;&#8212;&#8211;|&#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;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|<br \/>\n| Whisper   | \ud83d\udfea Violet (#CC33CC) | 4 blocks   | `\u00ab` or `&#8221;` (configurable) | `\/whisper <message>`  | Speak quietly to someone nearby             |<br \/>\n| Action    | \ud83d\udfe9 Green (#3C3)  | 25 blocks  | `*`                   | `\/action <message>`   | Describe an action you&#8217;re performing (like `\/me`) |<br \/>\n| Speak     | \u2b1c\ufe0f White (#FFF)  | 30 blocks  | None                  | `\/speak <message>`    | Normal conversation                         |<br \/>\n| Shout     | \ud83d\udfe5 Red (#C30)    | 80 blocks  | `!`                   | `\/shout <message>`    | Shout, for example, before attacking!       |<\/p>\n<p>## Additional Commands (Optional)<br \/>\nThese commands are for **Out of Character (OOC)** interactions. Use them sparingly! Thank you.<\/p>\n<p>| **TYPE**             | **COLOR**       | **RANGE** | **TRIGGER CHARACTER** | **TRIGGER COMMAND**     | **DESCRIPTION**            |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8211;|&#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;-|<br \/>\n| Support              | Pink (#FF99CC)     | Unlimited | `?` (configurable)    | `\/support <message>`    | Request help from staff (admins\/helpers)            |<br \/>\n| Private Message (PM) | White (#FFFFFF) | Unlimited | none                  | `\/m <player> <message>` | Send a private message to another player            |<br \/>\n| Reply to PM          | White (#FFFFFF) | Unlimited | none                  | `\/r <message>`          | Reply to the last received private message          |<br \/>\n| OOC Chat             | Gray (#AEC1D5)  | 60 blocks | `(`                   | `\/ooc <message>`        | Chat out of character on the server                 |<br \/>\n| Global OOC           | Gray (#AEC1D5)  | Unlimited | `[`                   | `\/globalOoc <message>`  | Speak in a global OOC channel (requires activation) |<\/p>\n<p>### Global OOC Chat<br \/>\nTo speak in the global OOC chat, you first need to activate it by using the `\/global` command. **By default, it is activated**. You can deactivate it with the same command, `\/global`.<\/p>\n<p>Once activated, this command allows you to communicate with all players who have also activated the global OOC chat. Keep in mind that not all players use the global chat, so you may not always get responses.<\/p>\n<p>## Configuration (server admins)<\/p>\n<p>Per-message settings live in **`config\/roleplay-chat.json`** (next to your server or client `.minecraft` folder). Edit the file in **UTF-8** so special prefixes (e.g. `\u00ab`) stay valid.<\/p>\n<p>On first run, if the file is missing, the mod creates it with built-in defaults. Invalid values for a block fall back to those defaults (see server log).<\/p>\n<p>Each message type is a JSON object with:<\/p>\n<p>| Field | Meaning |<br \/>\n|&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| `radius` | Hearing distance in blocks. **`0`** means unlimited range (everyone online receives the message). |<br \/>\n| `color` | RGB color: either a decimal integer (e.g. `11449813` for gray-blue) **or** a hex string (`&#8221;#AEC1D5&#8243;` or `&#8221;AEC1D5&#8243;`). |<br \/>\n| `characters` | List of valid **prefix strings** at the start of chat. The **first** entry is also used when a player uses the matching slash command (e.g. `\/shout`). **`speak`** uses an empty list `[]` (no prefix). Other types must have at least one string. |<\/p>\n<p>**Reload without restart:** operators who pass the game\u2019s **owner-level** check can run **`\/roleplaychat reload`** to re-read the file. If reload fails, the previous settings stay active; check the server log.<\/p>\n<p>**Example** (shortened; your generated file will list all types):<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;speak&#8221;: {<br \/>\n    &#8220;radius&#8221;: 30,<br \/>\n    &#8220;color&#8221;: 16777215,<br \/>\n    &#8220;characters&#8221;: []<br \/>\n  },<br \/>\n  &#8220;whisper&#8221;: {<br \/>\n    &#8220;radius&#8221;: 8,<br \/>\n    &#8220;color&#8221;: &#8220;#CC33CC&#8221;,<br \/>\n    &#8220;characters&#8221;: [&#8220;\u00ab&#8221;, &#8220;&#8221;&#8221;]<br \/>\n  },<br \/>\n  &#8220;shout&#8221;: {<br \/>\n    &#8220;radius&#8221;: 80,<br \/>\n    &#8220;color&#8221;: 13369344,<br \/>\n    &#8220;characters&#8221;: [&#8220;!&#8221;]<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Keys for all supported types: `speak`, `whisper`, `shout`, `action`, `ooc`, `globalOoc`, `support`.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This mod allows players to communicate in a roleplay (RP) setting with different ranges for various types of messages.<\/p>\n","protected":false},"featured_media":133949,"template":"","meta":{"_minecraft_slug":"roleplay-chat","_minecraft_project_id":"BLylB8sp","_minecraft_author":"cprodhomme","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":2489,"_minecraft_follows":8,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"roleplay-chat.zip","_minecraft_size_bytes":122734,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-15T19:33:22.181752Z","_minecraft_date_created":"2024-10-07T00:57:47.300083Z","_minecraft_date_modified":"2026-03-28T23:01:45.119398Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/roleplay-chat","_minecraft_icon_attachment_id":133949,"_minecraft_imported_at":"2026-06-07T21:43:38+00:00","_minecraft_import_hash":"7c9b4e4194027ece22e91b4644883ebf","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[87,97,89,867],"mod_loader":[99],"minecraft_version":[37,41],"class_list":["post-133948","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-adventure","mod_category-fabric","mod_category-game-mechanics","mod_category-social","mod_loader-fabric","minecraft_version-1-21-1","minecraft_version-1-21-11"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Roleplay 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\/roleplay-chat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Roleplay chat - Minecraft\" \/>\n<meta property=\"og:description\" content=\"This mod allows players to communicate in a roleplay (RP) setting with different ranges for various types of messages.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/\",\"name\":\"Roleplay chat - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/roleplay-chat-icon-0fdba28712637c5add9576b2d177f5798194e1cc_96.webp\",\"datePublished\":\"2026-06-07T21:43:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-chat\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/roleplay-chat-icon-0fdba28712637c5add9576b2d177f5798194e1cc_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/roleplay-chat-icon-0fdba28712637c5add9576b2d177f5798194e1cc_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/roleplay-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\":\"Roleplay 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":"Roleplay 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\/roleplay-chat\/","og_locale":"en_US","og_type":"article","og_title":"Roleplay chat - Minecraft","og_description":"This mod allows players to communicate in a roleplay (RP) setting with different ranges for various types of messages.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/","name":"Roleplay chat - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/roleplay-chat-icon-0fdba28712637c5add9576b2d177f5798194e1cc_96.webp","datePublished":"2026-06-07T21:43:37+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-chat\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/roleplay-chat-icon-0fdba28712637c5add9576b2d177f5798194e1cc_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/roleplay-chat-icon-0fdba28712637c5add9576b2d177f5798194e1cc_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/roleplay-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":"Roleplay 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\/133948","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\/133949"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=133948"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=133948"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=133948"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=133948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}