{"id":104660,"date":"2026-06-06T03:45:14","date_gmt":"2026-06-06T00:45:14","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/"},"modified":"2026-06-06T03:45:14","modified_gmt":"2026-06-06T00:45:14","slug":"modseeker","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/","title":{"rendered":"ModSeeker"},"content":{"rendered":"<p># ModSeeker \ud83d\udd0d<\/p>\n<p>> **\u26a0\ufe0fNote:** This plugin requires the Hidder Fabric mod installed on all clients.<\/p>\n<p>ModSeeker is a Paper plugin that detects player mods and enforces launcher restrictions on your server. Paired with the Hidder Fabric mod, it sees what mods players have installed, what launcher they&#8217;re using, and blocks anything you don&#8217;t allow \u2014 all verified through encrypted, cryptographically signed communication that can&#8217;t be spoofed.<\/p>\n<table>\n<tr>\n<td align=\"center\" width=\"50%\">\n<h3>\ud83d\udd0d Mod Detection<\/h3>\n<p>See every mod, resource pack, and shader a player has installed \u2014 in real time<\/p>\n<\/td>\n<td align=\"center\" width=\"50%\">\n<h3>\ud83d\udee1\ufe0f Launcher Enforcement<\/h3>\n<p>Know exactly which launcher each player is using and block the ones you don&#8217;t trust<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p>&#8212;<\/p>\n<p>## Features<\/p>\n<p>&#8211; **Mod Detection** \u2014 Detects all client-side mods, resource packs, and shaders via the Hidder companion mod<br \/>\n&#8211; **Launcher Detection &#038; Enforcement** \u2014 Identifies the player&#8217;s launcher using native OS-level inspection and enforces a configurable whitelist<br \/>\n&#8211; **3-Layer Verification** \u2014 Independent security layers that must all pass before a player is admitted<br \/>\n&#8211; **Encrypted Communication** \u2014 All data is encrypted end-to-end and integrity-verified<br \/>\n&#8211; **Player Whitelist** \u2014 Trusted players bypass verification entirely<br \/>\n&#8211; **Discord Webhooks** \u2014 Real-time notifications for joins, mod lists, blacklist violations, and verification failures<br \/>\n&#8211; **Floodgate Support** \u2014 Optionally bypass verification for Bedrock players<br \/>\n&#8211; **Admin Dashboard** \u2014 `\/modseeker status` for live monitoring of verification statistics<\/p>\n<p>&#8212;<\/p>\n<p>## Version Compatibility<\/p>\n<p>| Minecraft Version | Paper | Java | Status |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;-|&#8212;&#8212;|&#8212;&#8212;&#8211;|<br \/>\n| 26.1 \/ 26.1.1 | Paper 26.1+ | Java 25+ | \u2705 Latest |<br \/>\n| 1.21.4 \u2013 1.21.11 | Paper 1.21+ | Java 21+ | \u2705 Supported |<\/p>\n<p>ModSeeker&#8217;s Paper plugin is forward-compatible \u2014 a single JAR works across all supported versions within the same API generation.<\/p>\n<p>&#8212;<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; PaperMC **1.21.4** or higher (including **26.1**)<br \/>\n&#8211; Java **21+** (Java **25+** for Minecraft 26.1)<br \/>\n&#8211; Hidder Fabric mod installed on clients<\/p>\n<p>&#8212;<\/p>\n<p>## Installation<\/p>\n<p>1. Download the latest `modseeker.jar` from Modrinth or Releases<br \/>\n2. Place it in your server&#8217;s `plugins\/` folder<br \/>\n3. Start the server \u2014 configuration files are generated automatically<br \/>\n4. Edit `config.yml`, `modblacklist.json`, or `whitelist.json` as needed<br \/>\n5. Run `\/modseeker reload` to apply changes<\/p>\n<p>&#8212;<\/p>\n<p>## Security Architecture<\/p>\n<p>ModSeeker uses three independent verification layers. Each layer operates autonomously \u2014 disabling one does not weaken the others.<\/p>\n<p>&#8220;`<br \/>\nPlayer Joins<br \/>\n    |<br \/>\n    v<br \/>\n[ Layer 1: Cryptographic Handshake ]  &#8212; Is this the authentic Hidder mod?<br \/>\n    |<br \/>\n    v<br \/>\n[ Layer 2: Launcher Detection ]       &#8212; Is the player using an approved launcher?<br \/>\n    |<br \/>\n    v<br \/>\n[ Layer 3: Mod Verification ]         &#8212; Does the mod list contain banned mods?<br \/>\n    |<br \/>\n    v<br \/>\nPlayer Approved \u2705<br \/>\n&#8220;`<\/p>\n<p>### Layer 1 \u2014 Identity Verification<\/p>\n<p>The server issues a unique cryptographic challenge for every connection. The client must produce a valid signed response using a native security module. Challenges are one-time-use with strict time limits, preventing replay attacks and spoofing.<\/p>\n<p>### Layer 2 \u2014 Launcher Detection<\/p>\n<p>The companion mod detects which launcher started the game using native OS-level inspection. The server validates the result against a configurable whitelist. Supports 15 launchers including Prism Launcher, MultiMC, CurseForge, Modrinth App, ATLauncher, GDLauncher, Technic, FTB App, Lunar Client, Badlion Client, Feather Client, LabyMod, TLauncher, SKLauncher, and Pojav Launcher.<\/p>\n<p>### Layer 3 \u2014 Mod Verification<\/p>\n<p>The client collects its installed mods, resource packs, and shader packs directly from the Fabric runtime registry. The data is encrypted end-to-end using hybrid RSA\/AES and includes a session-bound integrity signature. The server decrypts and verifies the signature before inspecting the mod list.<\/p>\n<p>&#8212;<\/p>\n<p>## Configuration<\/p>\n<p>ModSeeker generates the following files on first run:<\/p>\n<p>| File | Purpose |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;|<br \/>\n| `config.yml` | Main configuration \u2014 timeouts, kick messages, display settings, Discord webhook |<br \/>\n| `modblacklist.json` | List of banned mod IDs |<br \/>\n| `whitelist.json` | Players who skip verification entirely |<br \/>\n| `client-list.yml` | Per-launcher whitelist for Layer 2 \u2014 enable\/disable individual launchers |<\/p>\n<p>### config.yml<\/p>\n<p>&#8220;`yaml<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Timeout Configuration<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nhandshakeTimeoutSeconds: 10<br \/>\nmodlistTimeoutSeconds: 15<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Mod List Filter<br \/>\n# Base mods hidden from console output (still checked)<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nmodlistFilter:<br \/>\n  &#8211; &#8220;java&#8221;<br \/>\n  &#8211; &#8220;minecraft&#8221;<br \/>\n  &#8211; &#8220;fabricloader&#8221;<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Kick Messages<br \/>\n# Supports {mods}, {plural}, {maxMods} placeholders<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nkickMessages:<br \/>\n  missingHidder: &#8220;Please Install Hidder Mod To Enter The Server&#8221;<br \/>\n  blacklistedMods: &#8220;Please Remove {mods} Illegal Mod{plural} To Join The Server&#8221;<br \/>\n  modlistTimeout: &#8220;Player Verification Failed&#8221;<br \/>\n  modlistRequestFailed: &#8220;Player verification failed &#8211; unable to send mod list request.&#8221;<br \/>\n  modCountExceeded: &#8220;You have too many mods installed. Maximum allowed: {maxMods}&#8221;<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Player Notification<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nenablePlayerNotifications: true<br \/>\nwelcomeMessage: &#8220;Welcome To The Server&#8221;<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Mod Count Threshold<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nenableModCountThreshold: false<br \/>\nmaxModCount: 50<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Mod List Display Settings<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nshowModList: true<br \/>\noneModPerLine: false<br \/>\nhighlightMods: true<br \/>\nhighlightBlacklistedMods: true<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Floodgate \/ Bedrock Player Handling<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nallowFloodgate: true<\/p>\n<p># ==================================================================<br \/>\n# Discord Webhook Integration<br \/>\n# ==================================================================<br \/>\ndiscord:<br \/>\n  enabled: false<br \/>\n  webhookUrl: &#8220;https:\/\/discord.com\/api\/webhooks\/YOUR_WEBHOOK_URL_HERE&#8221;<br \/>\n  events:<br \/>\n    playerJoin: true          # Notify when a player joins<br \/>\n    modListReceived: true     # Notify with the player&#8217;s mod list<br \/>\n    blacklistViolation: true  # Notify when a banned mod is detected<br \/>\n    verificationFailed: true  # Notify when verification fails<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n# Mod Verification (Layer 3)<br \/>\n# Set to false to disable mod checking while keeping Layer 1-2 active<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nModVerification: true<\/p>\n<p># ==================================================================<br \/>\n# Launcher\/Client Verification (Layer 2)<br \/>\n# ==================================================================<br \/>\nlauncherVerification:<br \/>\n  enabled: false<br \/>\n  kickMessage: &#8220;Please use an approved launcher to join this server&#8221;<br \/>\n  allowUnknownClients: false<br \/>\n&#8220;`<\/p>\n<p>### modblacklist.json<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;blacklist&#8221;: [&#8220;exampleCheatMod&#8221;, &#8220;anotherBannedMod&#8221;]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### whitelist.json<\/p>\n<p>&#8220;`json<br \/>\n[&#8220;trustedPlayerName&#8221;]<br \/>\n&#8220;`<\/p>\n<p>### client-list.yml<\/p>\n<p>Controls which launchers are allowed to connect when Layer 2 (launcher verification) is enabled. Each launcher can be individually toggled.<\/p>\n<p>&#8220;`yaml<br \/>\n# Launcher\/Client Whitelist<br \/>\n# enabled: true = allowed, enabled: false = blocked<\/p>\n<p>prism:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Prism Launcher&#8221;<br \/>\nmultimc:<br \/>\n  enabled: false<br \/>\n  name: &#8220;MultiMC&#8221;<br \/>\natlauncher:<br \/>\n  enabled: false<br \/>\n  name: &#8220;ATLauncher&#8221;<br \/>\ncurseforge:<br \/>\n  enabled: false<br \/>\n  name: &#8220;CurseForge&#8221;<br \/>\nmodrinth:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Modrinth App&#8221;<br \/>\ngdlauncher:<br \/>\n  enabled: false<br \/>\n  name: &#8220;GDLauncher&#8221;<br \/>\ntechnic:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Technic Launcher&#8221;<br \/>\nftb:<br \/>\n  enabled: false<br \/>\n  name: &#8220;FTB App&#8221;<br \/>\nlunar:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Lunar Client&#8221;<br \/>\nbadlion:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Badlion Client&#8221;<br \/>\nfeather:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Feather Client&#8221;<br \/>\nlabymod:<br \/>\n  enabled: false<br \/>\n  name: &#8220;LabyMod&#8221;<br \/>\ntlauncher:<br \/>\n  enabled: false<br \/>\n  name: &#8220;TLauncher&#8221;<br \/>\nsklauncher:<br \/>\n  enabled: false<br \/>\n  name: &#8220;SKLauncher&#8221;<br \/>\npojav:<br \/>\n  enabled: false<br \/>\n  name: &#8220;Pojav Launcher&#8221;<br \/>\n&#8220;`<\/p>\n<p>To allow a launcher, set its `enabled` to `true`. Players using a blocked or unrecognized launcher are kicked with the message configured in `config.yml` under `launcherVerification.kickMessage`.<\/p>\n<p>&#8212;<\/p>\n<p>## Discord Webhook<\/p>\n<p>ModSeeker can send real-time notifications to a Discord channel via webhooks.<\/p>\n<p>**Setup:**<br \/>\n1. In your Discord server, go to **Channel Settings \u2192 Integrations \u2192 Webhooks**<br \/>\n2. Create a new webhook and copy the URL<br \/>\n3. Paste the URL into `config.yml` under `discord.webhookUrl`<br \/>\n4. Set `discord.enabled` to `true`<br \/>\n5. Toggle individual event types under `discord.events`<\/p>\n<p>**Supported Events:**<\/p>\n<p>| Event | Trigger |<br \/>\n|&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| `playerJoin` | Player joins and begins verification |<br \/>\n| `modListReceived` | Player&#8217;s mod list is successfully received and logged |<br \/>\n| `blacklistViolation` | A banned mod is detected \u2014 includes the mod name(s) |<br \/>\n| `verificationFailed` | Verification times out or fails for any reason |<\/p>\n<p>All webhook requests run asynchronously on a dedicated thread to avoid impacting server performance.<\/p>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>All commands require the `modseeker.use` permission.<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/modseeker seek mod <player>` | Request and display a player&#8217;s mod list |<br \/>\n| `\/modseeker status` | Show plugin status, config summary, and verification statistics |<br \/>\n| `\/modseeker modblacklist add <modID>` | Add a mod to the blacklist |<br \/>\n| `\/modseeker modblacklist remove <modID>` | Remove a mod from the blacklist |<br \/>\n| `\/modseeker modblacklist show` | Display all blacklisted mods |<br \/>\n| `\/modseeker whitelist add <player>` | Add a player to the whitelist |<br \/>\n| `\/modseeker whitelist remove <player>` | Remove a player from the whitelist |<br \/>\n| `\/modseeker whitelist show` | Display all whitelisted players |<br \/>\n| `\/modseeker reload` | Reload all configuration files |<\/p>\n<p>&#8212;<\/p>\n<p>## How It Works<\/p>\n<p>When a player joins the server:<\/p>\n<p>1. **Whitelist check** \u2014 Whitelisted players are admitted immediately<br \/>\n2. **Floodgate check** \u2014 Bedrock players are optionally admitted<br \/>\n3. **Presence detection** \u2014 Server waits for the Hidder mod to announce itself (5s timeout)<br \/>\n4. **Layer 1** \u2014 Server sends a cryptographic challenge; client must respond with a valid signature<br \/>\n5. **Layer 2** \u2014 Server verifies the detected launcher against the launcher whitelist<br \/>\n6. **Player freeze** \u2014 Player is frozen in place while Layer 3 runs<br \/>\n7. **Layer 3** \u2014 Server requests the encrypted mod list; verifies integrity signature and session binding<br \/>\n8. **Blacklist check** \u2014 Mod list is compared against `modblacklist.json`<br \/>\n9. **Mod count check** \u2014 If enabled, verifies the mod count is within the threshold<br \/>\n10. **Approval** \u2014 Player is unfrozen and admitted with an optional welcome message<\/p>\n<p>If any step fails, the player is kicked with the appropriate configurable message.<br \/>\n&#8212;<br \/>\n## License<\/p>\n<p>This project is licensed under **AGPL-3.0**. See the LICENSE file for details.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>a Minecraft paper server plugin for mod detection<\/p>\n","protected":false},"featured_media":104661,"template":"","meta":{"_minecraft_slug":"modseeker","_minecraft_project_id":"p89Zkpnw","_minecraft_author":"RAFIN-G","_minecraft_license":"AGPL-3.0-or-later","_minecraft_downloads":349,"_minecraft_follows":3,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"modseeker.zip","_minecraft_size_bytes":204592,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T11:26:03.899477Z","_minecraft_date_created":"2025-12-14T00:49:31.904473Z","_minecraft_date_modified":"2026-04-05T06:58:42.776599Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/modseeker","_minecraft_icon_attachment_id":104661,"_minecraft_imported_at":"2026-06-06T00:45:15+00:00","_minecraft_import_hash":"3e76152ac503eec2f8ccf57b212912b9","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,128,92],"mod_loader":[132,133],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,167],"class_list":["post-104660","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-utility","mod_loader-paper","mod_loader-purpur","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-26-1","minecraft_version-26-1-1"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ModSeeker - 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\/modseeker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ModSeeker - Minecraft\" \/>\n<meta property=\"og:description\" content=\"a Minecraft paper server plugin for mod detection\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/\",\"name\":\"ModSeeker - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/modseeker-icon-f52da27a4273d92000847d30e20a6eddf58bc943_96.webp\",\"datePublished\":\"2026-06-06T00:45:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/modseeker-icon-f52da27a4273d92000847d30e20a6eddf58bc943_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/modseeker-icon-f52da27a4273d92000847d30e20a6eddf58bc943_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modseeker\\\/#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\":\"ModSeeker\"}]},{\"@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":"ModSeeker - 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\/modseeker\/","og_locale":"en_US","og_type":"article","og_title":"ModSeeker - Minecraft","og_description":"a Minecraft paper server plugin for mod detection","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/","name":"ModSeeker - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/modseeker-icon-f52da27a4273d92000847d30e20a6eddf58bc943_96.webp","datePublished":"2026-06-06T00:45:14+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/modseeker-icon-f52da27a4273d92000847d30e20a6eddf58bc943_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/modseeker-icon-f52da27a4273d92000847d30e20a6eddf58bc943_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/modseeker\/#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":"ModSeeker"}]},{"@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\/104660","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\/104661"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=104660"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=104660"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=104660"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=104660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}