{"id":168565,"date":"2026-06-09T22:43:45","date_gmt":"2026-06-09T19:43:45","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/"},"modified":"2026-06-09T22:43:45","modified_gmt":"2026-06-09T19:43:45","slug":"wardenguard","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/","title":{"rendered":"WardenGuard"},"content":{"rendered":"<p># WardenGuard<\/p>\n<p>**WardenGuard** is a cross-server ban enforcement plugin that connects your Minecraft server to the centralized WardenGuard ban network. Keep banned players off your server automatically, detect alt accounts, and contribute to a shared ban database with your community.<\/p>\n<p>&#8212;<\/p>\n<p>## Features<\/p>\n<p>### Ban Enforcement<br \/>\n&#8211; Checks players against the WardenGuard ban network on every join<br \/>\n&#8211; 3-tier ban level system &#8211; configure which severity triggers an auto-kick<br \/>\n&#8211; Local ban cache with configurable sync interval (default: every 5 minutes)<br \/>\n&#8211; Fallback enforcement from cache if the API is temporarily unreachable<br \/>\n&#8211; Retry queue for failed checks &#8211; no join goes unverified<\/p>\n<p>### Alt Account Detection<br \/>\n&#8211; Detects linked accounts via exact IP match or \/24 subnet matching<br \/>\n&#8211; Configurable action: kick or staff-warn only<br \/>\n&#8211; Set a minimum ban level threshold to filter false positives<br \/>\n&#8211; Logs all detected alts, even those without active bans<\/p>\n<p>### Ban Reporting<br \/>\n&#8211; `\/wg report <player>` generates a direct report URL for any online or recently seen player<br \/>\n&#8211; Automatic reporting when a ban is issued via LiteBans, AdvancedBan, or BanManager<br \/>\n&#8211; Staff receive clickable report links in chat (Spigot\/Paper only)<\/p>\n<p>### Staff Tools<br \/>\n&#8211; `\/wg check <player>` &#8211; look up a player&#8217;s ban cache status by name or UUID<br \/>\n&#8211; `\/wg scan` &#8211; scan all online players against the ban list<br \/>\n&#8211; `\/wg sync` &#8211; force an immediate ban list refresh<br \/>\n&#8211; `\/wg status` and `\/wg ping` &#8211; monitor API connectivity and configuration<br \/>\n&#8211; Recent player cache: commands work on players who left within the last 30 minutes<\/p>\n<p>&#8212;<\/p>\n<p>## Platform Support<\/p>\n<p>| Platform | Min Version |<br \/>\n|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| Spigot \/ Paper | 1.21.4 |<\/p>\n<p>**Java 17 or newer is required.**<\/p>\n<p>&#8212;<\/p>\n<p>## Soft Dependencies (optional integrations)<\/p>\n<p>&#8211; **LiteBans** &#8211; auto-reports bans to WardenGuard on issue<br \/>\n&#8211; **AdvancedBan** &#8211; auto-reports bans to WardenGuard on issue<br \/>\n&#8211; **BanManager** &#8211; auto-reports bans to WardenGuard on issue<\/p>\n<p>&#8212;<\/p>\n<p>## Commands and Permissions<\/p>\n<p>| Command | Permission | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/wg report <player>` | `wardenguard.staff` | Generate a ban report URL |<br \/>\n| `\/wg check <player>` | `wardenguard.staff` | Check a player&#8217;s ban status |<br \/>\n| `\/wg sync` | `wardenguard.admin` | Force ban list sync |<br \/>\n| `\/wg scan` | `wardenguard.admin` | Scan all online players |<br \/>\n| `\/wg status` | `wardenguard.admin` | Show API status and config |<br \/>\n| `\/wg ping` | `wardenguard.admin` | Test API connectivity |<br \/>\n| `\/wg reload` | `wardenguard.admin` | Reload config.yml |<\/p>\n<p>**Additional permission:** `wardenguard.bypass` &#8211; exempt a player from automatic ban enforcement.<\/p>\n<p>&#8212;<\/p>\n<p>## Configuration<\/p>\n<p>WardenGuard is configured via `config.yml`. Key options:<\/p>\n<p>&#8220;`yaml<br \/>\nwardenguard:<br \/>\n  api_key: &#8220;your_api_key_here&#8221;<br \/>\n  api_url: &#8220;https:\/\/wardenguard.com\/api\/v1&#8221;<br \/>\n  auto_ban_level: 2           # 1, 2, 3, or 0 to disable auto-ban<br \/>\n  sync_interval_seconds: 300  # how often to pull full ban list (default 5 min)<br \/>\n  check_on_join: true         # check player via API on every join<br \/>\n  notify_staff_on_ban: true   # send report URL to staff chat after ban<br \/>\n  staff_permission: &#8220;wardenguard.staff&#8221;<br \/>\n  alt_detection:<br \/>\n    enabled: true<br \/>\n    kick_enabled: true      # kick on alt match (false = warn staff only)<br \/>\n    min_ban_level: 2        # only trigger for linked accounts at this level or higher<br \/>\n    include_subnet: false   # also flag \/24 subnet matches (higher false positive rate)<br \/>\n    log_all: true           # also log alts with no active ban<br \/>\n    kick_message: &#8220;Your account is linked to a banned player ({linked}). Appeal at wardenguard.com\/appeal&#8221;<br \/>\n    warn_staff: &#8220;{player} flagged as potential alt of {linked} (Level {level} ban: {reason})&#8221;<br \/>\n    warn_staff_all: &#8220;{player} shares an IP with {linked} (no active ban)&#8221;<br \/>\n  messages:<br \/>\n    banned_message: &#8220;You are banned from this network. Appeal at wardenguard.com\/appeal&#8221;<br \/>\n    report_url_message: &#8220;Submit your ban report: {url}&#8221;<br \/>\n    not_banned: &#8220;{player} is not on the Warden Guard ban list.&#8221;<br \/>\n    is_banned: &#8220;{player} is BANNED (Level {level}): {reason}&#8221;<br \/>\n    sync_complete: &#8220;Ban list synced. {count} bans loaded.&#8221;<br \/>\n    warn_staff_on_join: &#8220;{player} joined with a Level {level} ban: {reason}&#8221;<br \/>\n    warn_staff_on_kick: &#8220;{player} tried to join but was blocked &#8211; Level {level} ban: {reason}&#8221;<br \/>\n&#8220;`<\/p>\n<p>All messages are fully customizable. Available placeholders: `{player}`, `{level}`, `{reason}`, `{linked}`, `{url}`, `{count}`.<\/p>\n<p>&#8212;<\/p>\n<p>## Getting Started<\/p>\n<p>1. Register your server at wardenguard.com to obtain an API key.<br \/>\n2. Drop the correct jar for your platform into your `plugins\/` or `mods\/` folder.<br \/>\n3. Start the server and add your `api_key` to `plugins\/WardenGuard\/config.yml`.<br \/>\n4. Reload with `\/wg reload` or restart the server.<\/p>\n<p>&#8212;<\/p>\n<p>## Links<\/p>\n<p>&#8211; Website: wardenguard.com<br \/>\n&#8211; Ban Feed: wardenguard.com\/feed<br \/>\n&#8211; Support: wardenguard.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WardenGuard links your server to a global ban network, blocks banned players automatically, and detects alt accounts on join for Spigot servers.<\/p>\n","protected":false},"featured_media":168566,"template":"","meta":{"_minecraft_slug":"wardenguard","_minecraft_project_id":"2ognM9Px","_minecraft_author":"mexz","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":2,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"wardenguard.zip","_minecraft_size_bytes":41804,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T12:13:51.704293Z","_minecraft_date_created":"2026-05-12T00:24:48.267420Z","_minecraft_date_modified":"2026-05-08T18:48:11.473667Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/wardenguard","_minecraft_icon_attachment_id":168566,"_minecraft_imported_at":"2026-06-09T19:43:45+00:00","_minecraft_import_hash":"7eb5d8d00e7eac2e6e112184c9bba1e3","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[89,126,127,128,867,129],"mod_loader":[132,133,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-168565","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-game-mechanics","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-spigot","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","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>WardenGuard - 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\/wardenguard\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WardenGuard - Minecraft\" \/>\n<meta property=\"og:description\" content=\"WardenGuard links your server to a global ban network, blocks banned players automatically, and detects alt accounts on join for Spigot servers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/\" \/>\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\\\/wardenguard\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/\",\"name\":\"WardenGuard - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wardenguard-icon-905fc69b1f00f3eada5db62f05efb045cb205245_96.webp\",\"datePublished\":\"2026-06-09T19:43:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wardenguard-icon-905fc69b1f00f3eada5db62f05efb045cb205245_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wardenguard-icon-905fc69b1f00f3eada5db62f05efb045cb205245_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/wardenguard\\\/#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\":\"WardenGuard\"}]},{\"@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":"WardenGuard - 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\/wardenguard\/","og_locale":"en_US","og_type":"article","og_title":"WardenGuard - Minecraft","og_description":"WardenGuard links your server to a global ban network, blocks banned players automatically, and detects alt accounts on join for Spigot servers.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/","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\/wardenguard\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/","name":"WardenGuard - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/wardenguard-icon-905fc69b1f00f3eada5db62f05efb045cb205245_96.webp","datePublished":"2026-06-09T19:43:45+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/wardenguard-icon-905fc69b1f00f3eada5db62f05efb045cb205245_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/wardenguard-icon-905fc69b1f00f3eada5db62f05efb045cb205245_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/wardenguard\/#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":"WardenGuard"}]},{"@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\/168565","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\/168566"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=168565"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=168565"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=168565"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=168565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}