{"id":101531,"date":"2026-06-05T23:03:47","date_gmt":"2026-06-05T20:03:47","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/"},"modified":"2026-06-05T23:03:47","modified_gmt":"2026-06-05T20:03:47","slug":"minechatt","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/","title":{"rendered":"Minechat"},"content":{"rendered":"<p># Minechat<\/p>\n<p>Minechat brings modern, real\u2011time chat to your Minecraft server with a Minecraft\u2011themed web interface, REST API, and WebSocket gateway. Players can chat from the browser or in\u2011game, send offline DMs, manage friends and groups, and see ranks and online status\u2014everything stays in sync.<\/p>\n<p>## Note<br \/>\n  &#8211; You can get the web interface from the minechat repository inside the \/web folder<br \/>\n  &#8211; https:\/\/github.com\/HarshitKumar9030\/minechat\/web<br \/>\n## Features<\/p>\n<p>&#8211; Real\u2011time chat<br \/>\n  &#8211; WebSocket live updates between web and in\u2011game<br \/>\n  &#8211; Group chat with announcements and basic moderation<br \/>\n  &#8211; Offline\u2011friendly DMs (web\u2194web and web\u2194MC; messages persist)<br \/>\n&#8211; Friends and groups<br \/>\n  &#8211; Friend list, requests, and removal<br \/>\n  &#8211; Create\/join\/leave groups, invite flow with membership checks<br \/>\n  &#8211; Group roles (owner\/admin\/member) and member counts<br \/>\n&#8211; Ranks and presence<br \/>\n  &#8211; Renders Minecraft &#8220;\u00a7&#8221; color\/style codes on web<br \/>\n  &#8211; Online\/offline indicators and member lists<br \/>\n&#8211; Web API + WebSocket<br \/>\n  &#8211; REST for authentication, lists, history<br \/>\n  &#8211; WebSocket for live events and sending messages<br \/>\n  &#8211; CORS enabled for development<br \/>\n&#8211; Production\u2011ready<br \/>\n  &#8211; Error handling, session tokens, rate limiting basics<br \/>\n  &#8211; Nginx reverse proxy examples and HTTPS guidance<br \/>\n  &#8211; Works great alongside Vault\/LuckPerms\/PowerRanks (optional for rank data)<\/p>\n<p>## Quick Start<\/p>\n<p>1) Install<br \/>\n&#8211; Drop the plugin jar into your server\u2019s plugins folder.<br \/>\n&#8211; Start the server once to generate configs.<\/p>\n<p>2) Configure<br \/>\n&#8211; In `config.yml`:<br \/>\n&#8220;`yaml<br \/>\nweb:<br \/>\n  enable-api: true<br \/>\n  port: 8080          # HTTP REST API<br \/>\n  websocket-port: 8081 # WebSocket (real-time)<br \/>\n&#8220;`<\/p>\n<p>3) Enable web access<br \/>\n&#8211; In-game, each player runs:<br \/>\n&#8220;`<br \/>\n\/friend webaccess enable <password>\n&#8220;`<\/p>\n<p>4) Connect from the web<br \/>\n&#8211; REST API: http:\/\/localhost:8080\/api\/<br \/>\n&#8211; WebSocket: ws:\/\/localhost:8081\/ws<\/p>\n<p>## Web API (highlights)<\/p>\n<p>&#8211; POST `\/api\/auth` \u2014 authenticate with username + web password<br \/>\n&#8211; GET `\/api\/friends?playerUUID={uuid}`<br \/>\n&#8211; GET `\/api\/groups?playerUUID={uuid}`<br \/>\n&#8211; GET `\/api\/messages?groupId={uuid}&#038;limit=50`<br \/>\n&#8211; GET `\/api\/users`, GET `\/api\/ranks`<br \/>\n&#8211; Group invites: GET `\/api\/group-invites`, POST accept\/reject<\/p>\n<p>Example login request:<br \/>\n&#8220;`json<br \/>\nPOST \/api\/auth<br \/>\n{ &#8220;username&#8221;: &#8220;Player&#8221;, &#8220;password&#8221;: &#8220;web_password&#8221; }<br \/>\n&#8220;`<\/p>\n<p>## WebSocket (highlights)<\/p>\n<p>&#8211; Connect: `ws:\/\/localhost:8081\/ws`<br \/>\n&#8211; Authenticate:<br \/>\n&#8220;`json<br \/>\n{ &#8220;type&#8221;: &#8220;auth&#8221;, &#8220;data&#8221;: { &#8220;username&#8221;: &#8220;Player&#8221;, &#8220;password&#8221;: &#8220;web_password&#8221; } }<br \/>\n&#8220;`<br \/>\n&#8211; Send:<br \/>\n  &#8211; Friend: `type: &#8220;friend_message&#8221;`<br \/>\n  &#8211; Group: `type: &#8220;group_message&#8221;`<br \/>\n&#8211; Receive:<br \/>\n  &#8211; `friend_message`, `group_message`, `message_sent`, `error`, etc.<\/p>\n<p>## Commands (selection)<\/p>\n<p>&#8211; Web access<br \/>\n  &#8211; `\/friend webaccess enable <password>`<br \/>\n  &#8211; `\/friend webaccess disable`<br \/>\n&#8211; Groups (examples)<br \/>\n  &#8211; `\/group create <name> [description]`<br \/>\n  &#8211; `\/group join <name>`<br \/>\n  &#8211; `\/group leave <name>`<br \/>\n  &#8211; `\/group invite <name> <player>`<br \/>\n  &#8211; `\/group accept <name>` | `\/group deny <name>`<br \/>\n  &#8211; `\/group chat <name> <message>`<\/p>\n<p>Note: Admin\/owner actions and settings are enforced server\u2011side.<\/p>\n<p>## Compatibility<\/p>\n<p>&#8211; Server: Paper\/Spigot\/Purpur (Paper recommended)<br \/>\n&#8211; Java: 17+<br \/>\n&#8211; MC versions: 1.20.x\u20131.21.x (adjust as needed for your environment)<br \/>\n&#8211; Optional: Vault\/LuckPerms\/PowerRanks for richer rank display<\/p>\n<p>## Security Notes<\/p>\n<p>&#8211; Players control web access via an in\u2011game password.<br \/>\n&#8211; Session tokens and basic rate limiting included.<br \/>\n&#8211; Supports reverse proxy + HTTPS (see Nginx examples).<br \/>\n&#8211; Input is sanitized on the web UI; still validate on integrations.<\/p>\n<p>## Links<\/p>\n<p>&#8211; Source: https:\/\/github.com\/HarshitKumar9030\/minechat<br \/>\n&#8211; Issues: https:\/\/github.com\/HarshitKumar9030\/minechat\/issues<br \/>\n&#8211; License: MIT<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Minecraft chat plugin with ranks, friends, groups, MongoDB logging, and a real-time web interface (REST + WebSocket).<\/p>\n","protected":false},"featured_media":101532,"template":"","meta":{"_minecraft_slug":"minechatt","_minecraft_project_id":"qEayxfO8","_minecraft_author":"HarshitKumar9030","_minecraft_license":"MIT","_minecraft_downloads":63,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"minechatt.zip","_minecraft_size_bytes":5643867,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T20:43:07.380032Z","_minecraft_date_created":"2025-08-25T04:52:24.039446Z","_minecraft_date_modified":"2025-08-11T06:06:57.932268Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/minechatt","_minecraft_icon_attachment_id":101532,"_minecraft_imported_at":"2026-06-05T20:03:48+00:00","_minecraft_import_hash":"9619e59c9e72851ef77470452951c764","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,126,127,128,867,123,92],"mod_loader":[130,132,133],"minecraft_version":[81],"class_list":["post-101531","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-technology","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Minechat - 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\/minechatt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Minechat - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Minecraft chat plugin with ranks, friends, groups, MongoDB logging, and a real-time web interface (REST + WebSocket).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/\" \/>\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\\\/minechatt\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/\",\"name\":\"Minechat - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minechatt-icon-eed654f7dd1a5db5cac03b9d14d64bc42d56fceb.png\",\"datePublished\":\"2026-06-05T20:03:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minechatt-icon-eed654f7dd1a5db5cac03b9d14d64bc42d56fceb.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minechatt-icon-eed654f7dd1a5db5cac03b9d14d64bc42d56fceb.png\",\"width\":100,\"height\":102},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minechatt\\\/#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\":\"Minechat\"}]},{\"@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":"Minechat - 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\/minechatt\/","og_locale":"en_US","og_type":"article","og_title":"Minechat - Minecraft","og_description":"Minecraft chat plugin with ranks, friends, groups, MongoDB logging, and a real-time web interface (REST + WebSocket).","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/","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\/minechatt\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/","name":"Minechat - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minechatt-icon-eed654f7dd1a5db5cac03b9d14d64bc42d56fceb.png","datePublished":"2026-06-05T20:03:47+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minechatt-icon-eed654f7dd1a5db5cac03b9d14d64bc42d56fceb.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minechatt-icon-eed654f7dd1a5db5cac03b9d14d64bc42d56fceb.png","width":100,"height":102},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minechatt\/#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":"Minechat"}]},{"@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\/101531","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\/101532"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=101531"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=101531"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=101531"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=101531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}