{"id":124715,"date":"2026-06-07T10:55:13","date_gmt":"2026-06-07T07:55:13","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/"},"modified":"2026-06-07T10:55:13","modified_gmt":"2026-06-07T07:55:13","slug":"premiumchatmoderator","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/","title":{"rendered":"Chat Moderator"},"content":{"rendered":"<p># \ud83d\udc51 PCM (Premium Chat Moderation Plugin)<\/p>\n<p>![Minecraft Version](https:\/\/img.shields.io\/badge\/Minecraft-1.21.x-brightgreen?style=for-the-badge&#038;logo=minecraft)<br \/>\n![Platform](https:\/\/img.shields.io\/badge\/Platform-PaperMC-blueviolet?style=for-the-badge&#038;logo=papermc&#038;logoColor=white)<br \/>\n![License](https:\/\/img.shields.io\/badge\/License-MIT-blue?style=for-the-badge)<\/p>\n<p>&#8212;<\/p>\n<p>### \u2728 Overview<br \/>\nThe **ultimate** chat moderation solution for Minecraft servers. This premium plugin combines **ultra-fast** profanity detection with a robust punishment system, offering dual-API support, database storage, and automated moderation actions.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udea7 Development &#038; Support<\/p>\n<p>**PCM is currently in active development!** Many more features, flexible layouts, and extended customization options are planned for future updates.<\/p>\n<p>If you need support, want to report an issue, or have a great idea for a new feature you&#8217;d like to see added, please join our **Discord Server**! We would love to hear your feedback and suggestions.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\ude80 Speed &#038; Performance<\/p>\n<p>*   \ud83d\udeab **No AI Implementation**: We prioritize raw speed. This plugin does **not** rely on slow AI models.<br \/>\n*   \u26a1 **Instant Processing**: Messages are checked and filtered in milliseconds.<br \/>\n*   \ud83c\udf0d **Dual API Support**: Powered by **ProfanityAPI v2** (Main) and **v1** (Fallback) for 99.9% uptime and extreme accuracy.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udf1f Features<\/p>\n<p>*   \ud83d\udee1\ufe0f **Dual Moderation Modes**:<br \/>\n    *   **BLOCK**: Completely prevents the message from being sent if it contains profanity.<br \/>\n    *   **CENSOR**: (Requires v2) Replaces profane words with `****` while keeping the rest of the message intact.<br \/>\n*   \ufffd **Native V1\/V2 Support**: Built to use ProfanityAPI V2 for lightning-fast parsing, seamlessly falling back to V1 if V2 goes offline.<br \/>\n*   \ud83c\udfce\ufe0f **Ultra-Fast Caching System**: Temporarily caches API responses to prevent server lag and reduce network load on recurring spam.<br \/>\n*   \ufffd\ud83d\udcca **Intelligent Scoring System**:<br \/>\n    *   Assigns a &#8220;profanity score&#8221; (0.0 &#8211; 1.0) to players based on their behavior.<br \/>\n    *   Scores accumulate over time, triggering stricter punishments for repeat offenders at custom thresholds (e.g., 10=Mute 1h, 50=Ban 7d).<br \/>\n*   \ud83d\udcc9 **Decay System**: Slowly reduces player scores over time to allow for redemption.<br \/>\n*   \u2696\ufe0f **Auto-Punishments**:<br \/>\n    *   \ud83d\udd07 **Mute**: Temporarily silence toxicity with custom durations.<br \/>\n    *   \ud83d\udeab **Ban**: Automatically ban players who exceed safety thresholds.<br \/>\n*   \ud83d\udd14 **Admin Alerts**: Real-time notifications for staff via Chat or Actionbar when a player&#8217;s message flags the API.<br \/>\n*   \ud83d\udcbe **Database Support**: SQLite storage ensures player data (scores, punishments, infractions) is saved permanently.<br \/>\n*   \ud83d\udd75\ufe0f **Social Spy**: Monitor private messages between players (`\/msg`, `\/r`, `\/w`, etc.) in real-time, with self-spy support to test formats.<br \/>\n*   \ud83d\udce3 **Broadcast &#038; Announcements**: Create rotating text announcements or execute console commands automatically on an interval (Random or Sequential).<br \/>\n*   \ud83d\udcac **Discord Webhooks**: Log flagged chat messages, specific command usages (`\/op`, `\/stop`), and receive admin mentions straight in Discord!<br \/>\n*   \ud83d\udee1\ufe0f **Notification Filters (PCMNF Addon)**: Allows players to individually toggle off annoying plugin broadcasts or titles via regex patterns! Download Here: PCMNF and install ProtocolLib for it to work.<br \/>\n*   \u26a0\ufe0f **Command &#038; Chat Warnings**: Automatically detect certain words or commands and alert your staff team (both in-game and on Discord).<br \/>\n*   \ud83d\udee0\ufe0f **Full Command Suite**: Manually punish users, check status, toggle alerts, or manage your personal notifications.<\/p>\n<p>&#8212;<\/p>\n<p>##  Commands<\/p>\n<p>All commands require `pcm.admin` permission unless otherwise noted.<\/p>\n<p>| Command | Description |<br \/>\n| :&#8212; | :&#8212; |<br \/>\n| `\/pcm reload` | \ud83d\udd04 Reloads all configuration files and database connections. |<br \/>\n| `\/pcm mute <player> <duration> [reason]` | \ud83d\udd07 Mutes a player. Duration ex: `10m`, `1h`, `perm`. |<br \/>\n| `\/pcm unmute <player>` | \ud83d\udd0a Unmutes a player. |<br \/>\n| `\/pcm ban <player> <duration> [reason]` | \ud83d\udeab Bans a player. Duration ex: `7d`, `perm`. |<br \/>\n| `\/pcm unban <player>` | \ud83e\udd1d Unbans a player. |<br \/>\n| `\/pcm tempban <player> <duration> [reason]` | \u23f3 Alias for ban. |<br \/>\n| `\/pcm status` | \ud83d\udce1 Displays plugin version, API health, and system status across all modules. |<br \/>\n| `\/pcm listen` | \ud83d\udc42 Toggles admin alerts for the executor (Requires `pcm.listen`). |<br \/>\n| `\/pcm spy` | \ud83d\udd75\ufe0f Toggles social spy for private messages (Requires `pcm.socialspy`). |<br \/>\n| `\/pcm warnings` | \u26a0\ufe0f Toggles in-game command warnings for the executor (Requires `pcm.warnings`). |<br \/>\n| `\/notification <channel> [true\/false]` | \ud83d\udd15 Toggle visibility of specific broadcast channels (Requires PCMNF Addon) |<br \/>\n| `\/notification` | \ud83d\udccb List all available notification channels and their current status |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd10 Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n| :&#8212; | :&#8212; | :&#8212; |<br \/>\n| `pcm.admin` | \ud83d\udd11 Access to all administration commands including reload, ban, mute, etc. | OP |<br \/>\n| `pcm.bypass` | \ud83d\uded1 Bypasses all chat moderation filters and score accumulation | False |<br \/>\n| `pcm.listen` | \ud83d\udce2 Allows receiving profanity score alerts | OP |<br \/>\n| `pcm.socialspy` | \ud83d\udd75\ufe0f Allows using social spy and receiving spy messages | OP |<br \/>\n| `pcm.warnings` | \u26a0\ufe0f Allows receiving in-game command warnings | OP |<\/p>\n<p>&#8212;<\/p>\n<p>## \u2699\ufe0f Configuration<\/p>\n<p>Full control over every aspect of the plugin via `config.yml`.<\/p>\n<p>&#8220;`yaml<br \/>\n# PCM Configuration<\/p>\n<p># Moderation Mode<br \/>\n# Options:<br \/>\n#   BLOCK  &#8211; Cancel the message entirely.<br \/>\n#   CENSOR &#8211; Replace the message with the cleaned version (only works with v2 API).<br \/>\n#            If v1 fallback is used in CENSOR mode, it will block or use a placeholder depending on availability.<br \/>\nmoderation-mode: CENSOR<\/p>\n<p># Profanity API Settings<br \/>\nprofanity-api:<br \/>\n  # Enable\/Disable the Profanity Filter entirely<br \/>\n  enabled: true<br \/>\n  v2-url: &#8220;https:\/\/profanity-api.xeven.workers.dev&#8221;<br \/>\n  v1-url: &#8220;https:\/\/vector.profanity.dev&#8221;<br \/>\n  timeout-seconds: 5<\/p>\n<p>  # Cache settings to reduce API calls<br \/>\n  cache:<br \/>\n    enabled: true<br \/>\n    duration-minutes: 10<\/p>\n<p># Social Spy Settings<br \/>\nsocial-spy:<br \/>\n  enabled: true<br \/>\n  format: &#8220;&#038;8[&#038;cSpy&#038;8] &#038;7%player% &#038;8-> &#038;7%target%: &#038;f%message%&#8221;<br \/>\n  commands:<br \/>\n    &#8211; msg<br \/>\n    &#8211; tell<br \/>\n    &#8211; r<br \/>\n    &#8211; reply<br \/>\n    &#8211; w<br \/>\n    &#8211; whisper<\/p>\n<p>  # Logging<br \/>\n  logging:<br \/>\n    enabled: true<\/p>\n<p>  # Allow Self-Spy (See your own spy messages?)<br \/>\n  allow-self-spy: true<\/p>\n<p># Discord Webhooks<br \/>\ndiscord-webhooks:<br \/>\n  enabled: true<br \/>\n  url: &#8220;ReplaceWithWebhookUrl&#8221;<br \/>\n  username: &#8220;PCM&#8221;<br \/>\n  avatar-url: &#8220;https:\/\/cdn-icons-png.flaticon.com\/512\/4712\/4712109.png&#8221;<\/p>\n<p># Warnings &#038; Discord Logging<br \/>\nwarnings:<br \/>\n  # Chat Warnings \/ Logging<br \/>\n  chat:<br \/>\n    enabled: true<br \/>\n    log-to-discord: true<br \/>\n    # Format sent to Discord<br \/>\n    # Placeholders: %player%, %message%, %discord-ping%<br \/>\n    discord-format: &#8220;%discord-ping% **%player%**: %message%&#8221;<br \/>\n    # Key = Word\/Regex, Value = Discord Role\/User ID to ping (e.g. <@&#038;123456789>) or &#8220;&#8221; for no ping<br \/>\n    alerts:<br \/>\n      &#8220;help&#8221;: &#8220;<@&#038;123456789>&#8221;<br \/>\n      &#8220;admin&#8221;: &#8220;<@123456789>&#8221;<br \/>\n      &#8220;badword&#8221;: &#8220;&#8221; <\/p>\n<p>  # Command Warnings<br \/>\n  command:<br \/>\n    enabled: true<br \/>\n    log-to-discord: true<br \/>\n    # key: command, value: Role ID to ping (e.g. <@&#038;123456789>) or &#8220;&#8221; for no ping<br \/>\n    watched:<br \/>\n      &#8220;\/op&#8221;: &#8220;<@&#038;123456789>&#8221;<br \/>\n      &#8220;\/deop&#8221;: &#8220;&#8221;<br \/>\n      &#8220;\/stop&#8221;: &#8220;<@&#038;987654321>&#8221;<br \/>\n      &#8220;\/reload&#8221;: &#8220;&#8221;<br \/>\n    # Format sent to admins in-game<br \/>\n    format: &#8220;&#038;8[&#038;cAlert&#038;8] &#038;e%player% &#038;7executed: &#038;f%command%&#8221;<br \/>\n    # Format sent to Discord<br \/>\n    # Placeholders: %player%, %command%, %discord-ping%<br \/>\n    discord-format: &#8220;%discord-ping% :warning: **COMMAND WARNING** :warning:n**Player:** %player%n**Command:** `%command%`&#8221;<\/p>\n<p># Announcements<br \/>\n# Announcements<br \/>\nannouncements:<br \/>\n  settings:<br \/>\n    enabled: true<br \/>\n    interval: 300 # seconds<br \/>\n    order: SEQUENTIAL # SEQUENTIAL or RANDOM<br \/>\n  list:<br \/>\n    # You can specify &#8216;lines&#8217; (text message) AND\/OR &#8216;commands&#8217; (executed by console).<br \/>\n    &#8211; lines:<br \/>\n        &#8211; &#8220;&#038;8[&#038;bAnnounce&#038;8] &#038;eCheck out our website!&#8221;<br \/>\n        &#8211; &#8220;&#038;7www.link.com&#8221;<br \/>\n      commands:<br \/>\n        &#8211; &#8220;say This is a console command&#8221;<br \/>\n        &#8211; &#8220;save-all&#8221;<\/p>\n<p>    #- commands:<br \/>\n    #    &#8211; &#8220;weather clear&#8221;<\/p>\n<p># Notification Filters<br \/>\n# Filter specific system messages\/titles\/bossbars using Regex.<br \/>\n# Players can toggle these filters via \/notification <channel> [true\/false]<br \/>\n# Note: For this feature to work, the optional &#8216;PCMNF&#8217; (ProtocolLib) addon must be installed.<br \/>\n#<br \/>\n# REGEX GUIDE:<br \/>\n# Regex (Regular Expression) is a pattern used to match text.<br \/>\n# &#8211; (?i) : Makes the match Case-Insensitive (ignores upper\/lowercase).<br \/>\n# &#8211; .    : Matches ANY single character.<br \/>\n# &#8211; *    : Matches the previous character 0 or more times.<br \/>\n# &#8211; .*   : Matches ANY sequence of characters (e.g. everything).<br \/>\n#<br \/>\n# EXAMPLES:<br \/>\n# 1. Match any message containing &#8220;Crate&#8221;:<br \/>\n#    pattern: &#8220;(?i).*crate.*&#8221;<br \/>\n#<br \/>\n# 2. Match a specific phrase &#8220;Server Restarting&#8221;:<br \/>\n#    pattern: &#8220;(?i).*Server Restarting.*&#8221;<br \/>\n#<br \/>\n# 3. Match messages starting with &#8220;Alert:&#8221;:<br \/>\n#    pattern: &#8220;^Alert:.*&#8221;<br \/>\n#<br \/>\n# 4. Match messages ending with &#8220;Won!&#8221;:<br \/>\n#    pattern: &#8220;.*Won!$&#8221;<br \/>\n#<br \/>\nnotification-filter:<br \/>\n  enabled: false<br \/>\n  # Define channels and their regex patterns<br \/>\n  channels:<br \/>\n    crate_announcements:<br \/>\n      pattern: &#8220;(?i).*crate.*&#8221;<br \/>\n      default-enabled: true # Do players see this by default?<br \/>\n    server_broadcasts:<br \/>\n      pattern: &#8220;(?i).*broadcast.*&#8221;<br \/>\n      default-enabled: true<\/p>\n<p># Score System<br \/>\n# Scores are accumulated 0.0 &#8211; 1.0 (probability of profanity).<br \/>\n# When a player reaches a score threshold, punishments are applied.<br \/>\n# Scores are stored in scores.yml.<br \/>\nscore-system:<br \/>\n  enabled: true<br \/>\n  min-score-to-flag: 0.9<\/p>\n<p>  # Admin Alert Format<br \/>\n  # %score% displays the TOTAL ACCUMULATED SCORE of the player.<br \/>\n  admin-listen:<br \/>\n    type: CHAT # CHAT or ACTIONBAR<br \/>\n    format: &#8220;&#038;c%player% &#038;7score: &#038;e%score% &#038;8(&#038;f%message%&#038;8)&#8221;<\/p>\n<p>  # Punishment Thresholds (Accumulated Score -> Action)<br \/>\n  # Format: &#8220;SCORE: COMMAND&#8221;<br \/>\n  # Use underscore notation (10_0 = 10.0) to avoid YAML path parsing issues.<br \/>\n  thresholds:<br \/>\n    &#8220;10_0&#8221;: &#8220;pcm mute %player% 1h Auto-Mute: Too much profanity&#8221;<br \/>\n    &#8220;20_0&#8221;: &#8220;pcm mute %player% 24h Auto-Mute: Persistent profanity&#8221;<br \/>\n    &#8220;50_0&#8221;: &#8220;pcm ban %player% 7d Auto-Ban: Excessive profanity&#8221;<br \/>\n    &#8220;100_0&#8221;: &#8220;pcm ban %player% perm Auto-Ban: Permanent&#8221;<\/p>\n<p>  # Score Decay<br \/>\n  # Automatically reduce player scores over time to allow redemption.<br \/>\n  decay:<br \/>\n    enabled: true<br \/>\n    # How much score to remove per interval?<br \/>\n    amount: 1.0<br \/>\n    # How often to apply decay? (in hours)<br \/>\n    # Checks are made when player joins.<br \/>\n    interval-hours: 24<\/p>\n<p># Messages<br \/>\nmessages:<br \/>\n  prefix: &#8220;&#038;8[&#038;bPCM&#038;8] &#8221;<br \/>\n  blocked: &#8220;&#038;cYour message contains profanity and was blocked.&#8221;<br \/>\n  censored-notification: &#8220;&#038;cYour message was censored.&#8221;<\/p>\n<p>  # Broadcasts (Visible to players with pcm.admin or pcm.listen)<br \/>\n  mute-broadcast: &#8220;&#038;8[&#038;cPCM&#038;8] &#038;e%player% &#038;7was muted by &#038;e%punisher% &#038;7for &#038;e%duration%&#038;7. Reason: &#038;f%reason%&#8221;<br \/>\n  ban-broadcast: &#8220;&#038;8[&#038;cPCM&#038;8] &#038;e%player% &#038;7was banned by &#038;e%punisher% &#038;7for &#038;e%duration%&#038;7. Reason: &#038;f%reason%&#8221;<\/p>\n<p>  # Admin alert format is in score-system.admin-listen.format<\/p>\n<p>  # Punishments<br \/>\n  mute-reason: &#8220;&#038;cYou are muted for %duration%. Reason: %reason%&#8221;<br \/>\n  muted-error: &#8220;&#038;cYou are muted! Expires in: %time%&#8221;<br \/>\n  ban-message: &#8220;&#038;cYou have been banned!n&#038;7Reason: &#038;f%reason%n&#038;7Expires: &#038;f%time%&#8221;<\/p>\n<p>  # Commands<br \/>\n  no-permission: &#8220;&#038;cNo permission.&#8221;<br \/>\n  command-usage: &#8220;&#038;cUsage: \/pcm <subcommand>&#8221;<br \/>\n  reload-success: &#8220;&#038;aConfiguration reloaded.&#8221;<br \/>\n  player-not-found: &#8220;&#038;cPlayer not found.&#8221;<br \/>\n  invalid-duration: &#8220;&#038;cInvalid duration. Use &#8216;perm&#8217; or time like 10m, 1h, 1d etc.&#8221;<br \/>\n  cannot-mute-op: &#8220;&#038;cYou cannot mute an Operator.&#8221;<br \/>\n  cannot-mute-bypass: &#8220;&#038;cYou cannot mute a player with bypass permissions.&#8221;<br \/>\n  cannot-ban-op: &#8220;&#038;cYou cannot ban an Operator.&#8221;<br \/>\n  cannot-ban-bypass: &#8220;&#038;cYou cannot ban a player with bypass permissions.&#8221;<br \/>\n  mute-success: &#8220;&#038;aMuted %player% for %duration%.&#8221;<br \/>\n  unmute-success: &#8220;&#038;aUnmuted %player%.&#8221;<br \/>\n  ban-success: &#8220;&#038;aBanned %player% for %duration%.&#8221;<br \/>\n  unban-success: &#8220;&#038;aUnbanned %player%.&#8221;<\/p>\n<p>  # Listen Toggle<br \/>\n  listen-enabled: &#8220;&#038;aYou are now listening to chat moderation alerts.&#8221;<br \/>\n  listen-disabled: &#8220;&#038;cYou are no longer listening to chat moderation alerts.&#8221;<br \/>\n  listen-only-players: &#8220;&#038;cThis command is only for players.&#8221;<\/p>\n<p>  # Social Spy<br \/>\n  socialspy-enabled: &#8220;&#038;aSocial Spy enabled.&#8221;<br \/>\n  socialspy-disabled: &#8220;&#038;cSocial Spy disabled.&#8221;<br \/>\n  socialspy-only-players: &#8220;&#038;cThis command is only for players.&#8221;<\/p>\n<p>  # Notification Filter<br \/>\n  notification-usage: &#8220;&#038;cUsage: \/notification <channel> [true\/false]&#8221;<br \/>\n  notification-unknown-channel: &#8220;&#038;cUnknown notification channel: &#038;e%channel%&#8221;<br \/>\n  notification-enabled: &#8220;&#038;7Notification channel &#038;e%channel% &#038;7is now &#038;aenabled&#038;7.&#8221;<br \/>\n  notification-disabled: &#8220;&#038;7Notification channel &#038;e%channel% &#038;7is now &#038;cdisabled&#038;7.&#8221;<br \/>\n  notification-list-header: &#8220;&#038;8&#038;m&#8212;&#038;r &#038;bNotification Filters &#038;8&#038;m&#8212;&#8221;<br \/>\n  notification-list-item: &#8220;&#038;e%channel%&#038;8: %status%&#8221;<br \/>\n  notification-list-footer: &#8220;&#038;7Toggle with: \/notification <channel>&#8221;<br \/>\n  notification-no-filters: &#8220;&#038;cNo filters configured.&#8221;<br \/>\n  notification-on: &#8220;&#038;aON&#8221;<br \/>\n  notification-off: &#8220;&#038;cOFF&#8221;<\/p>\n<p># Database (SQLite)<br \/>\ndatabase:<br \/>\n  filename: &#8220;database.db&#8221;<\/p>\n<p># Update Checker<br \/>\nupdate-checker: true<\/p>\n<p>&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udce5 Installation<\/p>\n<p>1.  **Download** the `PCM-X.X.jar` file.<br \/>\n2.  **Upload** it to your server&#8217;s `plugins` folder.<br \/>\n3.  **Restart** your server to generate the configuration files.<br \/>\n4.  **Edit** `plugins\/PremiumPCM\/config.yml` to configure it how you would like it.<br \/>\n5.  Type `\/pcm reload` or restart your server to apply changes.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udc8e Credits<\/p>\n<p>*   \ud83d\udc68\u200d\ud83d\udcbb **Development**: Obsyron<br \/>\n*   \ud83c\udf10 **Core API**: ProfanityAPI<br \/>\n*   \ud83d\ude80 **Advanced API**: ProfanityAPI V2<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The ultimate chat moderation solution for Minecraft servers.<\/p>\n","protected":false},"featured_media":124716,"template":"","meta":{"_minecraft_slug":"premiumchatmoderator","_minecraft_project_id":"uK69wmhs","_minecraft_author":"obsyrixx","_minecraft_license":"MIT","_minecraft_downloads":40,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"premiumchatmoderator.zip","_minecraft_size_bytes":13107403,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T21:34:17.084983Z","_minecraft_date_created":"2026-02-15T06:41:28.435532Z","_minecraft_date_modified":"2026-02-20T00:03:03.585202Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/premiumchatmoderator","_minecraft_icon_attachment_id":124716,"_minecraft_imported_at":"2026-06-07T07:55:14+00:00","_minecraft_import_hash":"76e72ebb23f84cfb6dc415ce9e0acaca","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,867,92],"mod_loader":[132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-124715","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-social","mod_category-utility","mod_loader-paper","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Chat Moderator - 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\/premiumchatmoderator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chat Moderator - Minecraft\" \/>\n<meta property=\"og:description\" content=\"The ultimate chat moderation solution for Minecraft servers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/\",\"name\":\"Chat Moderator - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/premiumchatmoderator-icon-9016813418749aa36c3ae941672db526c354cd2a_96.webp\",\"datePublished\":\"2026-06-07T07:55:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/premiumchatmoderator-icon-9016813418749aa36c3ae941672db526c354cd2a_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/premiumchatmoderator-icon-9016813418749aa36c3ae941672db526c354cd2a_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/premiumchatmoderator\\\/#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\":\"Chat Moderator\"}]},{\"@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":"Chat Moderator - 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\/premiumchatmoderator\/","og_locale":"en_US","og_type":"article","og_title":"Chat Moderator - Minecraft","og_description":"The ultimate chat moderation solution for Minecraft servers.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/","name":"Chat Moderator - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/premiumchatmoderator-icon-9016813418749aa36c3ae941672db526c354cd2a_96.webp","datePublished":"2026-06-07T07:55:13+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/premiumchatmoderator-icon-9016813418749aa36c3ae941672db526c354cd2a_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/premiumchatmoderator-icon-9016813418749aa36c3ae941672db526c354cd2a_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/premiumchatmoderator\/#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":"Chat Moderator"}]},{"@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\/124715","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\/124716"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=124715"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=124715"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=124715"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=124715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}