{"id":6668,"date":"2026-05-31T17:23:49","date_gmt":"2026-05-31T14:23:49","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/"},"modified":"2026-05-31T17:23:49","modified_gmt":"2026-05-31T14:23:49","slug":"advanced-chat","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/","title":{"rendered":"Advanced Chat"},"content":{"rendered":"<p># AdvancedChat<\/p>\n<p>![Discord<br \/>\n](https:\/\/discord.gg\/Y9nC7Peq4m)<\/p>\n<p>A fabric mod that adds a bunch of useful multiplayer chat features to the game.<\/p>\n<p>## Features<\/p>\n<p>### Data-driven chat channels<\/p>\n<p>Allows you to add different channels that players can use to chat in (e.g. per-dimension, local, staff).<\/p>\n<p>These channels are completely customizable.<br \/>\nBy using predicates you can control exactly which players receive a message.<br \/>\nNext to that, you can also use placeholders to customize the prefix and actionbar text from the channel.<br \/>\n___<br \/>\n### Player ignoring<\/p>\n<p>Allows players to ignore others. This will make it so that chat messages from ignored players aren&#8217;t shown to them.<\/p>\n<p>Players also won&#8217;t be able to send private messages to others that have ignored them, showing an error in chat.<\/p>\n<p>___<br \/>\n### Socialspy<\/p>\n<p>Since this mod adds new ways of private conversations, it also includes a socialspy for staff with different modes.<\/p>\n<p>These modes allow you to control which type of messages you want to &#8216;spy&#8217; on, as all of them could be too much.<\/p>\n<p>___<br \/>\n### Text Filter<\/p>\n<p>Allows you to filter specific text received from the client, like chat messages, commands, signs and books.<\/p>\n<p>This is based on the vanilla realms filter, so it will also work with any other mods that use it.<\/p>\n<p>Note: unless styled-chat is installed, messages are filtered on the client. This is needed for validation.<br \/>\nIn this case, if a mod redirects chat messages to system messages they will NOT be filtered!<\/p>\n<p>___<br \/>\n### Mod support<\/p>\n<p>This mod has built-in added support for several other mods.<\/p>\n<p>For example, vanished players will be taken into account when sending messages and showing receivers.<\/p>\n<p>It adds a new placeholder that mods overriding chat like styled-chat can use: `%advancedchat:channelprefix%`<\/p>\n<p>## Commands, Permissions and Configuration<\/p>\n<p>### Commands<\/p>\n<p>&#8211; `\/advancedchat save | reload` &#8211; Saves \/ Reloads the configuration file and all the chat channels.<\/p>\n<p>&#8211; `\/chat <channel>` &#8211; Lets you switch between chat channels that are available to you.<\/p>\n<p>&#8211; `\/chat <channel> <message>` &#8211; Lets you send a message in the specified channel, without switching.<\/p>\n<p>&#8211; `\/reply <message> | \/r <message>` &#8211; Sends a private message to the last player you messaged.<\/p>\n<p>&#8211; `\/ignore <player> | \/unignore <player>` &#8211; Ignores \/ Unignores the specified player.<\/p>\n<p>&#8211; `\/socialspy all | channel | private | none` &#8211; Lets you control which spy messages you want to receive.<\/p>\n<p>### Permissions<\/p>\n<p>&#8211; `advancedchat.command.reload` &#8211; Permission to use the reload command.<\/p>\n<p>&#8211; `advancedchat.command.socialspy` &#8211; Permission to use the socialspy command.<\/p>\n<p>&#8211; `advancedchat.bypass.ignore` &#8211; Permission to bypass ignore.<\/p>\n<p>&#8211; Any permission added by the data-driven chat channels.<\/p>\n<p>### Configuration<\/p>\n<p>The configuration file can be found at `\/config\/advancedchat.json`<br \/>\n&#8220;`json5<br \/>\n{<br \/>\n  &#8220;comment&#8221;: &#8220;Before changing anything, see https:\/\/github.com\/Wesley1808\/AdvancedChat#configuration&#8221;,<br \/>\n  \/\/ Decides if channels should display action bars.<br \/>\n  &#8220;actionbar&#8221;: true,<br \/>\n  \/\/ Ticks between action bar updates. Very high values may cause the actionbar to lag behind in certain situations.<br \/>\n  &#8220;actionbarRefreshRate&#8221;: 40,<br \/>\n  \/\/ If set to false, advancedchat will cancel ServerMessageEvents.CHAT_MESSAGE if the message was sent through a chat channel.<br \/>\n  \/\/ This may help prevent some mods like discord-bridges sending (private) channel messages in a public discord channel.<br \/>\n  &#8220;alwaysTriggerMessageEvent&#8221;: false,<br \/>\n  \/\/ Text to display when hovering over a channel prefix. By default, it shows the names of everyone that received the chat message.<br \/>\n  \/\/ This excludes players who are either vanished or in spectator.<br \/>\n  &#8220;hoverText&#8221;: &#8220;<dark_aqua>Receivers: <dark_gray>[${receivers}]<\/dark_gray>&#8220;,<br \/>\n  &#8220;receiver&#8221;: &#8220;<green>${player}<\/green>&#8220;,<br \/>\n  &#8220;selfPrefix&#8221;: &#8220;<dark_gray>[<aqua>Self<\/aqua>]<\/dark_gray> &#8220;,<\/p>\n<p>  \/\/ Command feedback messages.<br \/>\n  &#8220;messages&#8221;: {<br \/>\n    &#8220;switchedChannels&#8221;: &#8220;<dark_aqua>Chat Mode -> <green>${channel}&#8221;,<br \/>\n    &#8220;switchedSocialSpy&#8221;: &#8220;<dark_aqua>Spy Mode -> <green>${mode}&#8221;,<br \/>\n    &#8220;ignored&#8221;: &#8220;<red>${player} is ignoring you.&#8221;,<br \/>\n    &#8220;ignoredPlayer&#8221;: &#8220;<dark_aqua>You are now ignoring <green>${player}&#8221;,<br \/>\n    &#8220;unignoredPlayer&#8221;: &#8220;<dark_aqua>You are no longer ignoring <green>${player}&#8221;,<br \/>\n    &#8220;cannotIgnoreSelf&#8221;: &#8220;<red>You cannot ignore yourself!&#8221;,<br \/>\n    &#8220;alreadyIgnored&#8221;: &#8220;<red>You are already ignoring ${player}!&#8221;,<br \/>\n    &#8220;notAlreadyIgnored&#8221;: &#8220;<red>You aren&#8217;t ignoring ${player}!&#8221;,<br \/>\n    &#8220;channelNotFound&#8221;: &#8220;<red>Unable to find a channel with name &#8216;${name}&#8217;!&#8221;<br \/>\n  },<\/p>\n<p>  \/\/ Socialspy related configuration.<br \/>\n  &#8220;socialSpy&#8221;: {<br \/>\n    \/\/ If enabled, logs private messages in the server logs.<br \/>\n    &#8220;logPrivateMessages&#8221;: false,<br \/>\n    \/\/ Decides how socialspy messages should be formatted.<br \/>\n    &#8220;prefix&#8221;: &#8220;<dark_gray>[<aqua>Spy<\/aqua>]<\/dark_gray> &#8220;,<br \/>\n    &#8220;privateMessage&#8221;: &#8220;<dark_gray>[<\/dark_gray>${source} <gray>\u2192<\/gray> ${target}<dark_gray>]<\/dark_gray> <gray>${message}&#8221;,<br \/>\n    &#8220;channelMessage&#8221;: &#8220;${channel}${sender} <dark_gray>\u00bb<\/dark_gray> ${message}&#8221;<br \/>\n  },<\/p>\n<p>  \/\/ Text filter configuration.<br \/>\n  &#8220;filter&#8221;: {<br \/>\n    \/\/ Enables the text filter.<br \/>\n    \/\/ This is based on the vanilla realms filter, so besides messages this will also work on signs, books, etc.<br \/>\n    &#8220;enabled&#8221;: false,<br \/>\n    \/\/ By default, messages will only be sent as filtered to a client if they have text filtering enabled.<br \/>\n    \/\/ Setting this to true will make it filter messages regardless of the client&#8217;s settings.<br \/>\n    &#8220;forceTextFiltering&#8221;: false,<br \/>\n    \/\/ If enabled, logs whenever a message gets filtered in the server logs.<br \/>\n    &#8220;logFilteredMessages&#8221;: true,<br \/>\n    \/\/ All the words that should be filtered.<br \/>\n    &#8220;filteredWords&#8221;: [<br \/>\n      &#8220;bad-word&#8221;,<br \/>\n      &#8220;bad-word-2&#8221;<br \/>\n    ]<br \/>\n  },<\/p>\n<p>  \/\/ Sound configuration for when a player receives a private message.<br \/>\n  \/\/ There is also one of these for when a player receives a message from a channel.<br \/>\n  &#8220;privateMessageSound&#8221;: {<br \/>\n    \/\/ Decides if it should play sounds for these messages.<br \/>\n    &#8220;enabled&#8221;: false,<br \/>\n    \/\/ The identifier of the sound event.<br \/>\n    &#8220;sound&#8221;: &#8220;minecraft:block.note_block.bell&#8221;,<br \/>\n    \/\/ The volume and pitch of the sound event.<br \/>\n    &#8220;volume&#8221;: 0.5,<br \/>\n    &#8220;pitch&#8221;: 0.6<br \/>\n  },<\/p>\n<p>  \/\/ An array of chat channels.<br \/>\n  \/\/ This is where you can add, remove and modify chat channels players can use.<br \/>\n  &#8220;channels&#8221;: [<br \/>\n    {<br \/>\n      \/\/ The name of the channel. This is used to identify them, so don&#8217;t create multiple channels with the same name.<br \/>\n      &#8220;name&#8221;: &#8220;world&#8221;,<br \/>\n      \/\/ Allows you to disable the channel without removing it entirely.<br \/>\n      &#8220;enabled&#8221;: true,<br \/>\n      \/\/ Flag to determine if a channel is only used by staff members. Mostly used for vanish support.<br \/>\n      &#8220;isStaff&#8221;: false,<br \/>\n      \/\/ Permission required to join this channel. Without this permission, you also won&#8217;t be able to see messages in this channel.<br \/>\n      &#8220;permission&#8221;: &#8220;advancedchat.channel.world&#8221;,<br \/>\n      \/\/ The optional actionbar text and channel prefixes to display to players inside the channel.<br \/>\n      \/\/ Both of these support placeholders.<br \/>\n      &#8220;actionbar&#8221;: &#8220;<dark_aqua>Chat Mode: <green>%world:name%&#8221;,<br \/>\n      &#8220;prefix&#8221;: &#8220;<dark_gray>[<aqua>%world:name%<\/aqua>] &#8220;,<br \/>\n      \/\/ An optional minecraft (JSON) predicate, that allows you to control exactly who gets to view each message.<br \/>\n      \/\/ Supports any predicate registered through the Predicate API (https:\/\/github.com\/Patbox\/PredicateAPI\/blob\/master\/BUILTIN.md).<br \/>\n      &#8220;canSee&#8221;: {<br \/>\n        \/\/ Vanilla distance predicate except it compares the worlds aswell.<br \/>\n        &#8220;type&#8221;: &#8220;advancedchat:distance&#8221;,<br \/>\n        &#8220;value&#8221;: {<br \/>\n          \/\/ Excludes players further than 256 blocks away from the sender horizontally.<br \/>\n          &#8220;horizontal&#8221;: {<br \/>\n            &#8220;min&#8221;: 0.0,<br \/>\n            &#8220;max&#8221;: 256.0<br \/>\n          }<br \/>\n        }<br \/>\n      }<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A fabric mod that adds a bunch of useful multiplayer chat features to the game.<\/p>\n","protected":false},"featured_media":6669,"template":"","meta":{"_minecraft_slug":"advanced-chat","_minecraft_project_id":"OnDQctNr","_minecraft_author":"Wesley1808","_minecraft_license":"MIT","_minecraft_downloads":14369,"_minecraft_follows":57,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"advanced-chat.zip","_minecraft_size_bytes":7168581,"_minecraft_version_count":13,"_minecraft_updated_at":"2026-05-15T22:25:39.232054Z","_minecraft_date_created":"2022-12-16T20:42:40.625716Z","_minecraft_date_modified":"2026-03-25T10:56:13.627081Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/advanced-chat","_minecraft_icon_attachment_id":6669,"_minecraft_imported_at":"2026-05-31T14:23:50+00:00","_minecraft_import_hash":"64cbced4288cfdd3a8358ff3b78dd8ae","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,92],"mod_loader":[99],"minecraft_version":[57,58,59,36,60,93,94,101,102,62,37,40,41,74,38,78,79,80,81,82,83,167,163],"class_list":["post-6668","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-utility","mod_loader-fabric","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","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-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Advanced 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\/advanced-chat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Advanced Chat - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A fabric mod that adds a bunch of useful multiplayer chat features to the game.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/advanced-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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/\",\"name\":\"Advanced Chat - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/advanced-chat-icon-652b992427686bdf77f88d5dba25b56d66615a09_96.webp\",\"datePublished\":\"2026-05-31T14:23:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-chat\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/advanced-chat-icon-652b992427686bdf77f88d5dba25b56d66615a09_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/advanced-chat-icon-652b992427686bdf77f88d5dba25b56d66615a09_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/advanced-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\":\"Advanced 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":"Advanced 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\/advanced-chat\/","og_locale":"en_US","og_type":"article","og_title":"Advanced Chat - Minecraft","og_description":"A fabric mod that adds a bunch of useful multiplayer chat features to the game.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/","name":"Advanced Chat - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/advanced-chat-icon-652b992427686bdf77f88d5dba25b56d66615a09_96.webp","datePublished":"2026-05-31T14:23:49+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-chat\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/advanced-chat-icon-652b992427686bdf77f88d5dba25b56d66615a09_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/advanced-chat-icon-652b992427686bdf77f88d5dba25b56d66615a09_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/advanced-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":"Advanced 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\/6668","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\/6669"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=6668"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=6668"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=6668"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=6668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}