{"id":38925,"date":"2026-06-01T23:19:44","date_gmt":"2026-06-01T20:19:44","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/"},"modified":"2026-06-01T23:19:44","modified_gmt":"2026-06-01T20:19:44","slug":"chatsentinel","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/","title":{"rendered":"ChatSentinel"},"content":{"rendered":"<p># ChatSentinel<\/p>\n<p>**Production-ready chat protection for Spigot, Paper, Folia-aware Bukkit servers, BungeeCord, and Velocity networks.**<\/p>\n<p>ChatSentinel is a free, open-source Minecraft chat moderation plugin built for server owners who need practical chat protection without outdated filters, heavy regex mistakes, or fragile proxy behavior.<\/p>\n<p>It protects public chat and supported command messages against spam, flood, repeated messages, excessive caps, advertising, offensive language, syntax abuse, unsafe patterns, and custom blacklist rules. Staff get live alerts, Discord webhooks, SocialSpy modules, chat clear\/delete tools, module toggles, runtime regex additions, server mute, and multilingual messages.<\/p>\n<p>**Bukkit \/ Spigot \/ Paper \/ Folia-aware backend** \u2022 **BungeeCord** \u2022 **Velocity** \u2022 **Regex filters** \u2022 **Discord webhooks** \u2022 **Redis alert sync** \u2022 **SocialSpy**<\/p>\n<p>&#8212;<\/p>\n<p>## What is ChatSentinel?<\/p>\n<p>ChatSentinel is a serious chat-filtering core for Minecraft servers and networks.<\/p>\n<p>Most old chat filter plugins only check a few words, break on bypasses, or stop being maintained. ChatSentinel is built around configurable modules, source-aware regex filter files, per-module actions, staff visibility, proxy support, and safe defaults for real production communities.<\/p>\n<p>Use it for SMP servers, practice servers, PvP networks, survival networks, proxy networks, and any server where chat needs to stay readable, safe, and controllable.<\/p>\n<p>&#8212;<\/p>\n<p>## Core Chat Protection<\/p>\n<p>&#8211; **Blacklist filtering** \u2014 block offensive language, advertisements, hacked-client spam, custom rules, and security payloads.<br \/>\n&#8211; **Folder-based filter modules** \u2014 default rules are split into `security`, `advertisement`, `offense`, `client`, and `user` modules.<br \/>\n&#8211; **Regex support** \u2014 advanced patterns are compiled from YAML filter files with compile reports and admin notifications.<br \/>\n&#8211; **Whitelist support** \u2014 allow trusted expressions and proxy server names where filtering should not apply.<br \/>\n&#8211; **Command checking** \u2014 selected commands such as `\/msg`, `\/reply`, `\/tell`, `\/broadcast`, and `\/global` can be checked like normal chat.<br \/>\n&#8211; **Syntax protection** \u2014 block namespaced command syntax such as `minecraft:me` unless whitelisted.<br \/>\n&#8211; **Allowed-character filtering** \u2014 replace or block characters outside a configured regex.<br \/>\n&#8211; **Player-name sanitization** \u2014 ignore online player names during moderation when configured.<\/p>\n<p>&#8212;<\/p>\n<p>## Anti-Spam and Message Quality<\/p>\n<p>&#8211; **Cooldown module** \u2014 control normal chat, command cooldown, repeated message cooldown, and global repeat delay.<br \/>\n&#8211; **Flood module** \u2014 block or reduce repeated characters, oversized messages, and symbol spam.<br \/>\n&#8211; **Similarity module** \u2014 detect repeated similar messages using normalized text comparison.<br \/>\n&#8211; **Capitalization module** \u2014 correct excessive caps, optionally capitalize sentence starts, and ignore configured tokens such as `VIP` or `USA`.<br \/>\n&#8211; **Auto-correction module** \u2014 correct common misspellings without turning moderation into punishment.<br \/>\n&#8211; **No-move-chat module** \u2014 Bukkit backend protection that can require players to move before chatting.<\/p>\n<p>&#8212;<\/p>\n<p>## Blacklist System Built for Maintenance<\/p>\n<p>ChatSentinel does not force every rule into one giant config string.<\/p>\n<p>Default and custom rules live in structured YAML files under blacklist folders. Each file compiles into a source-aware filter, so staff alerts can include the source file, module, matched text, and original message.<\/p>\n<p>Built-in rule groups include:<\/p>\n<p>&#8211; **Security** \u2014 Log4Shell\/JNDI-style payload patterns.<br \/>\n&#8211; **Advertisement** \u2014 domains, spaced domains, IPv4 addresses, and port-style spam.<br \/>\n&#8211; **Offense** \u2014 English, Spanish, and Spanglish offensive-language patterns.<br \/>\n&#8211; **Client** \u2014 hacked-client spam signatures.<br \/>\n&#8211; **User** \u2014 your own custom rules.<\/p>\n<p>Each blacklist module can have its own enabled state, display name, warning behavior, webhook behavior, censorship behavior, fake-message mode, raw block mode, and punishment commands.<\/p>\n<p>&#8212;<\/p>\n<p>## Staff Visibility and Live Moderation<\/p>\n<p>&#8211; **Staff notifications** \u2014 alert online staff when a user triggers a module.<br \/>\n&#8211; **Spy alerts** \u2014 optional staff spy channel with file, module, matched text, and message context.<br \/>\n&#8211; **Discord webhooks** \u2014 send moderation events to Discord with configurable username, avatar, author, fields, colors, footer, and thumbnail.<br \/>\n&#8211; **Redis alert bus** \u2014 optionally publish and receive alerts across multiple plugin instances.<br \/>\n&#8211; **Self-test command** \u2014 verify command output, player messages, and warning delivery in-game.<br \/>\n&#8211; **Compile reports** \u2014 invalid regex rules are reported instead of silently breaking protection.<\/p>\n<p>&#8212;<\/p>\n<p>## SocialSpy System<\/p>\n<p>ChatSentinel includes a configurable SocialSpy stack for staff oversight.<\/p>\n<p>Supported SocialSpy modules:<\/p>\n<p>&#8211; **Private messages** \u2014 `\/msg`, `\/tell`, `\/w`, `\/reply`, `\/r`, `\/dm`, and configurable patterns.<br \/>\n&#8211; **Signs** \u2014 sign placement\/edit content.<br \/>\n&#8211; **Books** \u2014 book titles and content snippets.<br \/>\n&#8211; **Anvils** \u2014 item rename changes.<br \/>\n&#8211; **Commands** \u2014 general command visibility, with sensitive authentication commands ignored by default.<\/p>\n<p>SocialSpy supports per-module permissions, default-enabled states, content trimming, ignored command roots, self-include control, and a Bukkit `\/socialspy menu` interface.<\/p>\n<p>&#8212;<\/p>\n<p>## Chat Snapshot, Clear, and Delete Tools<\/p>\n<p>ChatSentinel keeps a recent visible-chat snapshot so staff can clean chat without relying only on blank-line spam.<\/p>\n<p>&#8211; **Clear chat** \u2014 send a clear payload to non-bypass players.<br \/>\n&#8211; **Bypass-aware clear** \u2014 staff with bypass permission keep visibility.<br \/>\n&#8211; **Recent chat list** \u2014 inspect recent tracked messages.<br \/>\n&#8211; **Delete chat entry** \u2014 mark a message deleted and replay visible chat.<br \/>\n&#8211; **Live delete click** \u2014 on Bukkit, staff can receive a clickable delete prefix beside live chat lines.<\/p>\n<p>This gives staff faster moderation during raids, advertisement spam, or public chat incidents.<\/p>\n<p>&#8212;<\/p>\n<p>## Server Mute<\/p>\n<p>Server-wide mute is built in.<\/p>\n<p>&#8211; Toggle server mute from command.<br \/>\n&#8211; Define bypass permission.<br \/>\n&#8211; Persist mute state in config.<br \/>\n&#8211; Broadcast configurable mute\/unmute messages.<br \/>\n&#8211; Use aliases such as `\/servermute`, `\/muteall`, and `\/muteserver` where supported.<\/p>\n<p>&#8212;<\/p>\n<p>## Network and Platform Support<\/p>\n<p>ChatSentinel supports multiple deployment styles:<\/p>\n<p>&#8211; **Bukkit-family backend mode** for Spigot, Paper, Purpur, and Folia-aware servers.<br \/>\n&#8211; **BungeeCord proxy mode** for network-wide chat moderation.<br \/>\n&#8211; **Velocity proxy mode** with configurable signed-chat behavior.<br \/>\n&#8211; **Redis alert sync** for multi-instance staff notifications.<br \/>\n&#8211; **Java 8 target** for broad hosting compatibility.<\/p>\n<p>Velocity signed-chat behavior is configurable. `legacy-deny` can block or modify chat, while `warn-only` keeps notifications, webhooks, and spy alerts without mutating signed-chat messages.<\/p>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>Main command:<\/p>\n<p>&#8211; `\/chatsentinel help` \u2014 show available commands.<br \/>\n&#8211; `\/chatsentinel status` \u2014 show module and filter status.<br \/>\n&#8211; `\/chatsentinel selftest` \u2014 test message and warning delivery.<br \/>\n&#8211; `\/chatsentinel reload` \u2014 reload config, messages, filters, and online-player cache.<br \/>\n&#8211; `\/chatsentinel clear [reason]` \u2014 clear visible chat for non-bypass players.<br \/>\n&#8211; `\/chatsentinel notify` \u2014 toggle moderation notifications.<br \/>\n&#8211; `\/chatsentinel spy` \u2014 toggle ChatSentinel spy alerts.<br \/>\n&#8211; `\/chatsentinel delete <id>|list [limit]` \u2014 delete or list recent chat snapshot entries.<br \/>\n&#8211; `\/chatsentinel module list|enable|disable|toggle <moduleId>` \u2014 manage modules live.<br \/>\n&#8211; `\/chatsentinel regex add <moduleId> common <text...>` \u2014 add a generated common regex rule.<br \/>\n&#8211; `\/chatsentinel regex add <moduleId> raw <regex...>` \u2014 add a raw regex rule.<br \/>\n&#8211; `\/chatsentinel mutechat [on|off|toggle] [reason]` \u2014 mute or unmute server chat.<br \/>\n&#8211; `\/chatsentinel socialspy [module|status]` \u2014 toggle or inspect SocialSpy modules.<br \/>\n&#8211; `\/chatsentinel autocorrect [on|off|toggle]` \u2014 toggle personal auto-correction.<\/p>\n<p>Common aliases:<\/p>\n<p>&#8211; `\/autocorrect`, `\/correction`<br \/>\n&#8211; `\/servermute`, `\/muteall`, `\/muteserver`<br \/>\n&#8211; `\/socialspy`, `\/sspy`<br \/>\n&#8211; `\/deletechat <id>`<br \/>\n&#8211; `\/recentchats [limit]`<\/p>\n<p>Some aliases are platform-specific depending on Bukkit, BungeeCord, or Velocity command registration.<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<p>Staff permissions:<\/p>\n<p>&#8211; `chatsentinel.admin` \u2014 access to all staff commands.<br \/>\n&#8211; `chatsentinel.help` \u2014 use help\/status command surfaces.<br \/>\n&#8211; `chatsentinel.reload` \u2014 reload ChatSentinel.<br \/>\n&#8211; `chatsentinel.clear` \u2014 clear chat.<br \/>\n&#8211; `chatsentinel.notify` \u2014 toggle and receive moderation notifications.<br \/>\n&#8211; `chatsentinel.spy` \u2014 toggle ChatSentinel spy alerts.<br \/>\n&#8211; `chatsentinel.delete` \u2014 use chat snapshot delete\/list tools.<br \/>\n&#8211; `chatsentinel.module` \u2014 toggle modules live.<br \/>\n&#8211; `chatsentinel.regex.add` \u2014 add user regex rules.<br \/>\n&#8211; `chatsentinel.mute` \u2014 use server mute controls.<\/p>\n<p>Bypass permissions:<\/p>\n<p>&#8211; `chatsentinel.bypass` \u2014 global moderation bypass except excluded UX modules.<br \/>\n&#8211; `chatsentinel.bypass.capitalization` \u2014 bypass capitalization correction.<br \/>\n&#8211; `chatsentinel.bypass.correction` \u2014 bypass auto-correction.<br \/>\n&#8211; `chatsentinel.clear.bypass` \u2014 bypass visual chat clear\/delete refresh.<br \/>\n&#8211; `chatsentinel.mute.bypass` \u2014 chat while server mute is active.<\/p>\n<p>SocialSpy permissions:<\/p>\n<p>&#8211; `chatsentinel.socialspy` \u2014 use SocialSpy.<br \/>\n&#8211; `chatsentinel.socialspy.messages` \u2014 receive private-message spy alerts.<br \/>\n&#8211; `chatsentinel.socialspy.signs` \u2014 receive sign spy alerts.<br \/>\n&#8211; `chatsentinel.socialspy.books` \u2014 receive book spy alerts.<br \/>\n&#8211; `chatsentinel.socialspy.anvils` \u2014 receive anvil rename spy alerts.<br \/>\n&#8211; `chatsentinel.socialspy.commands` \u2014 receive command spy alerts.<\/p>\n<p>&#8212;<\/p>\n<p>## Configuration Philosophy<\/p>\n<p>Everything important is configurable.<\/p>\n<p>&#8211; Module enable\/disable state.<br \/>\n&#8211; Filter folders and regex files.<br \/>\n&#8211; Per-module display names.<br \/>\n&#8211; Warnings and warning thresholds.<br \/>\n&#8211; Punishment commands.<br \/>\n&#8211; Censorship, fake-message, hide, and raw-block behavior.<br \/>\n&#8211; Cooldown timings.<br \/>\n&#8211; Flood regex.<br \/>\n&#8211; Similarity normalization rules.<br \/>\n&#8211; Capitalization behavior and whitelisted tokens.<br \/>\n&#8211; Auto-correction replacements and ignored words.<br \/>\n&#8211; Server mute state and bypass.<br \/>\n&#8211; No-move-chat distance.<br \/>\n&#8211; SocialSpy modules, formats, permissions, trimming, and ignored commands.<br \/>\n&#8211; Chat snapshot history, clear lines, live delete prefix, hover, and command.<br \/>\n&#8211; Discord webhook payload style.<br \/>\n&#8211; Redis channel, URI, instance ID, publish, and receive behavior.<br \/>\n&#8211; Multilingual messages.<\/p>\n<p>&#8212;<\/p>\n<p>## Why Choose ChatSentinel?<\/p>\n<p>&#8211; **Not just a swear filter** \u2014 handles spam, flood, caps, similarity, syntax, ads, unsafe payloads, and command messages.<br \/>\n&#8211; **Built for staff visibility** \u2014 notifications, spy alerts, Discord webhooks, SocialSpy, and chat snapshot tools.<br \/>\n&#8211; **Built for real networks** \u2014 Bukkit backend mode, BungeeCord mode, Velocity mode, and optional Redis alert sync.<br \/>\n&#8211; **Built for maintainability** \u2014 source-aware YAML filter files instead of one unmanageable blacklist.<br \/>\n&#8211; **Built for control** \u2014 per-module actions, runtime toggles, regex additions, bypasses, permissions, and reload workflow.<br \/>\n&#8211; **Built for production use** \u2014 compile reports, safe defaults, Folia-aware backend scheduling, and signed-chat policy controls for Velocity.<\/p>\n<p>&#8212;<\/p>\n<p>## Installation<\/p>\n<p>1. Stop your server or proxy.<br \/>\n2. Download the ChatSentinel `.jar`.<br \/>\n3. Place it in the correct `plugins` folder.<br \/>\n4. Start the server or proxy once to generate files.<br \/>\n5. Edit `config.yml`, `messages.yml`, `whitelist.yml`, and blacklist filter files.<br \/>\n6. Run `\/chatsentinel reload` after configuration changes.<\/p>\n<p>For proxy networks, install ChatSentinel where you want chat moderation to run. Use backend Bukkit mode when you need Bukkit-only features such as no-move-chat, sign\/book\/anvil listeners, or clickable live delete chat.<\/p>\n<p>&#8212;<\/p>\n<p>## FAQ<\/p>\n<p>**What kind of server is this for?**<\/p>\n<p>SMP, survival, PvP, practice, factions-lite, proxy networks, and community servers that need configurable chat moderation.<\/p>\n<p>**Does it support proxy networks?**<\/p>\n<p>Yes. ChatSentinel includes BungeeCord and Velocity support.<\/p>\n<p>**Does it support Bukkit backend servers?**<\/p>\n<p>Yes. ChatSentinel includes Bukkit-family backend support and declares Folia support for Folia-aware runtime behavior.<\/p>\n<p>**Can I add my own words or regex rules?**<\/p>\n<p>Yes. Add rules in blacklist YAML files or use `\/chatsentinel regex add` for runtime additions.<\/p>\n<p>**Can staff see what triggered a filter?**<\/p>\n<p>Yes. Alerts can include source file, module, matched text, message, player, and server context.<\/p>\n<p>**Can punishments be customized?**<\/p>\n<p>Yes. Configure commands per module. This works with external punishment plugins such as LiteBans or AdvancedBan-style command systems.<\/p>\n<p>**Does it require Discord or Redis?**<\/p>\n<p>No. Discord webhooks and Redis alert sync are optional.<\/p>\n<p>**Can users disable auto-correction?**<\/p>\n<p>Yes. Players can use `\/autocorrect off` when the module is enabled.<\/p>\n<p>&#8212;<\/p>\n<p>## Links<\/p>\n<p>&#8211; **Discord:** https:\/\/discord.gg\/gF36AT3<br \/>\n&#8211; **Donate:** https:\/\/paypal.me\/LinsaFTW<\/p>\n<p>&#8212;<\/p>\n<p>**Run cleaner chat with a moderation core staff can actually control.**<\/p>\n<p>SEO keywords: ChatSentinel, Minecraft chat filter, chat moderation plugin, Spigot chat filter, Paper chat filter, Bukkit chat filter, Folia chat plugin, BungeeCord chat filter, Velocity chat filter, Minecraft anti-spam, Minecraft swear filter, Minecraft advertisement blocker, Minecraft flood protection, Minecraft caps filter, SocialSpy plugin, Discord webhook moderation, Redis Minecraft plugin, regex chat filter, Minecraft server mute, chat clear plugin, Minecraft chat snapshot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Advanced AntiSwear\/AntiSpam System using Regular Expression for high customization.<\/p>\n","protected":false},"featured_media":38926,"template":"","meta":{"_minecraft_slug":"chatsentinel","_minecraft_project_id":"d1aRSTsI","_minecraft_author":"LinsaFTW","_minecraft_license":"MIT","_minecraft_downloads":765,"_minecraft_follows":3,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"chatsentinel.zip","_minecraft_size_bytes":1688010,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T09:23:38.399333Z","_minecraft_date_created":"2025-08-31T21:35:58.237416Z","_minecraft_date_modified":"2026-05-11T01:17:28.156350Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/chatsentinel","_minecraft_icon_attachment_id":38926,"_minecraft_imported_at":"2026-06-01T20:19:45+00:00","_minecraft_import_hash":"7c2a2043ae1c96c5325d4cdd9d796eeb","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,125,126,90,127,128,867,129,92],"mod_loader":[130,131,132,133,134],"minecraft_version":[339,340,341,357,359,360,379,382,385,438,446,449,110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,21,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,860,861,862,863,864,83,167,163],"class_list":["post-38925","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-folia","mod_category-management","mod_category-optimization","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-10","minecraft_version-1-10-1","minecraft_version-1-10-2","minecraft_version-1-11","minecraft_version-1-11-1","minecraft_version-1-11-2","minecraft_version-1-12","minecraft_version-1-12-1","minecraft_version-1-12-2","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","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-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-1-7-10","minecraft_version-1-7-2","minecraft_version-1-7-3","minecraft_version-1-7-4","minecraft_version-1-7-5","minecraft_version-1-7-6","minecraft_version-1-7-7","minecraft_version-1-7-8","minecraft_version-1-7-9","minecraft_version-1-8","minecraft_version-1-8-1","minecraft_version-1-8-2","minecraft_version-1-8-3","minecraft_version-1-8-4","minecraft_version-1-8-5","minecraft_version-1-8-6","minecraft_version-1-8-7","minecraft_version-1-8-8","minecraft_version-1-8-9","minecraft_version-1-9","minecraft_version-1-9-1","minecraft_version-1-9-2","minecraft_version-1-9-3","minecraft_version-1-9-4","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>ChatSentinel - 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\/chatsentinel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ChatSentinel - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Advanced AntiSwear\/AntiSpam System using Regular Expression for high customization.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/\" \/>\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=\"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\\\/chatsentinel\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/\",\"name\":\"ChatSentinel - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/chatsentinel-icon-5c755645187ac4e85a5bd75e50c06b98eb8dfed0_96.webp\",\"datePublished\":\"2026-06-01T20:19:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/chatsentinel-icon-5c755645187ac4e85a5bd75e50c06b98eb8dfed0_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/chatsentinel-icon-5c755645187ac4e85a5bd75e50c06b98eb8dfed0_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chatsentinel\\\/#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\":\"ChatSentinel\"}]},{\"@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":"ChatSentinel - 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\/chatsentinel\/","og_locale":"en_US","og_type":"article","og_title":"ChatSentinel - Minecraft","og_description":"Advanced AntiSwear\/AntiSpam System using Regular Expression for high customization.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/","og_site_name":"Minecraft","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\/chatsentinel\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/","name":"ChatSentinel - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/chatsentinel-icon-5c755645187ac4e85a5bd75e50c06b98eb8dfed0_96.webp","datePublished":"2026-06-01T20:19:44+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/chatsentinel-icon-5c755645187ac4e85a5bd75e50c06b98eb8dfed0_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/chatsentinel-icon-5c755645187ac4e85a5bd75e50c06b98eb8dfed0_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/chatsentinel\/#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":"ChatSentinel"}]},{"@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\/38925","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\/38926"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=38925"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=38925"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=38925"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=38925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}