{"id":104562,"date":"2026-06-06T03:36:41","date_gmt":"2026-06-06T00:36:41","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/"},"modified":"2026-06-06T03:36:41","modified_gmt":"2026-06-06T00:36:41","slug":"modn-vote","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/","title":{"rendered":"ModN Vote"},"content":{"rendered":"<p># ModNVote<\/p>\n<p>**Privacy-first, GUI-driven community polling for PaperMC 1.21.x**<\/p>\n<p>ModNVote is a modern voting and polling plugin for Minecraft communities that want polls to be easy for players, practical for admins, and verifiable after the fact.<\/p>\n<p>ModNVote 2.x replaces the original Yes\/No-only workflow with a full poll lifecycle system supporting:<\/p>\n<p>&#8211; Ranked single-winner polls<br \/>\n&#8211; Yes\/No polls<br \/>\n&#8211; GUI-driven poll creation and editing<br \/>\n&#8211; Poll cloning for repeat or template-based polls<br \/>\n&#8211; Anonymous ballot storage<br \/>\n&#8211; Participation tracking separated from vote content<br \/>\n&#8211; Ballot proof-phrase verification<br \/>\n&#8211; Tamper-evident audit and integrity checks<br \/>\n&#8211; Optional external witness publication via Discord-compatible webhooks<br \/>\n&#8211; Manual and automatic integrity checkpoint publication<br \/>\n&#8211; Java\/Bedrock-friendly inventory interfaces<br \/>\n&#8211; Mandatory vote confirmation before submission<br \/>\n&#8211; `\/poll` as a short alias for `\/modnvote`<\/p>\n<p>Built for **PaperMC 1.21.x** and **Java 21**.<\/p>\n<p>> ModNVote is the spiritual successor to PineVote, rebuilt cleanly under the MODN METL brand with a stronger focus on privacy, transparency, and integrity.<\/p>\n<p>&#8212;<\/p>\n<p>## Key Features<\/p>\n<p>### GUI Poll Builder<\/p>\n<p>Admins can create and edit polls through an inventory GUI rather than a long sequence of setup commands.<\/p>\n<p>Supported builder flows:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote create ranked_single_winner<optionCount><br \/>\n\/modnvote create yes_no<br \/>\n\/modnvote edit <draftPollId><br \/>\n&#8220;`<\/p>\n<p>The shorter alias can also be used:<\/p>\n<p>&#8220;`text<br \/>\n\/poll create ranked_single_winner<optionCount><br \/>\n\/poll create yes_no<br \/>\n\/poll edit <draftPollId><br \/>\n&#8220;`<\/p>\n<p>The builder lets admins configure:<\/p>\n<p>&#8211; Poll title<br \/>\n&#8211; Poll description<br \/>\n&#8211; Option names<br \/>\n&#8211; Option descriptions<br \/>\n&#8211; Ranked poll partial-ranking behaviour<br \/>\n&#8211; Ranked poll maximum ranking count<\/p>\n<p>Fields use clear red\/green completion indicators:<\/p>\n<p>&#8211; **Red** = still needs work<br \/>\n&#8211; **Green** = complete<\/p>\n<p>When the poll is valid, the READY control turns green and the poll can be staged for opening.<\/p>\n<p>&#8212;<\/p>\n<p>### Poll Cloning<\/p>\n<p>Admins can clone an existing poll into a new editable draft:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote clone<sourcePollId>&#8220;`<\/p>\n<p>This is useful for recurring polls where some options, wording, or settings are reused.<\/p>\n<p>Cloning copies the poll definition and options, but does **not** copy ballots, participation records, lifecycle timestamps, proof phrases, or audit history.<\/p>\n<p>&#8212;<\/p>\n<p>### Ranked Single-Winner Polls<\/p>\n<p>Ranked polls let players order choices by preference.<\/p>\n<p>Admins can create a ranked poll with:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote create ranked_single_winner 5<br \/>\n&#8220;`<\/p>\n<p>Players then vote through a GUI using:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote vote <pollId>\n&#8220;`<\/p>\n<p>Ranked voting includes:<\/p>\n<p>&#8211; Click-to-rank options<br \/>\n&#8211; Stable paper option icons<br \/>\n&#8211; Tooltip text showing current rank<br \/>\n&#8211; Optional partial-ranking support<br \/>\n&#8211; Configurable max rankings<br \/>\n&#8211; Mandatory review\/confirmation before the ballot is cast<\/p>\n<p>&#8212;<\/p>\n<p>### Yes\/No Polls<\/p>\n<p>Yes\/No polls are still fully supported, now as part of the 2.x poll lifecycle.<\/p>\n<p>Admins can create one with:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote create yes_no<br \/>\n&#8220;`<\/p>\n<p>The plugin uses protected canonical Yes and No options while still supporting the new GUI setup and lifecycle flow.<\/p>\n<p>&#8212;<\/p>\n<p>### Anonymous Ballots<\/p>\n<p>ModNVote is built around one core rule:<\/p>\n<p>> Anonymous ballots are the source of truth for vote content.<\/p>\n<p>The plugin deliberately separates:<\/p>\n<p>| Data | Purpose |<br \/>\n|&#8212;|&#8212;|<br \/>\n| Anonymous ballots | Store vote content and drive results |<br \/>\n| Participation records | Track who participated and prevent duplicates |<br \/>\n| Audit records | Provide lifecycle and integrity evidence |<br \/>\n| Proof phrases | Let players verify ballots without exposing identity links |<\/p>\n<p>This means results are calculated from anonymous ballots only, not from identity-aware participation records.<\/p>\n<p>&#8212;<\/p>\n<p>### Verification Without Revealing Vote Content<\/p>\n<p>Players can verify participation:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote verify participation <pollId>\n&#8220;`<\/p>\n<p>This confirms whether their participation was recorded without revealing how they voted.<\/p>\n<p>Players can also verify a ballot proof phrase:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote verify ballot <pollId> <proofPhrase>\n&#8220;`<\/p>\n<p>Proof phrases act like bearer tokens. Anyone with the phrase can verify that ballot reference, so players should keep them private.<\/p>\n<p>&#8212;<\/p>\n<p>### Audit, Integrity Checks, and Witness Publication<\/p>\n<p>ModNVote is designed to make tampering detectable.<\/p>\n<p>Integrity features include:<\/p>\n<p>&#8211; Anonymous ballot hash checks<br \/>\n&#8211; Ballot proof commitment checks<br \/>\n&#8211; Participation inclusion checks<br \/>\n&#8211; Poll lifecycle audit records<br \/>\n&#8211; Audit chain validation<br \/>\n&#8211; Result calculation from anonymous ballots only<br \/>\n&#8211; Optional witness checkpoint publication<\/p>\n<p>ModNVote can publish privacy-safe witness events to configured Discord-compatible webhooks.<\/p>\n<p>Supported witness events include:<\/p>\n<p>&#8211; Poll opened<br \/>\n&#8211; Poll closed, including a public result summary<br \/>\n&#8211; Automatic integrity checkpoints every configured number of accepted ballots<br \/>\n&#8211; Manual integrity checkpoints via:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote checkpoint <pollId>\n&#8220;`<\/p>\n<p>Witness publication does **not** publish player names, UUIDs, IP addresses, proof phrases, participation receipts, or per-player vote content.<\/p>\n<p>Webhook delivery is best-effort and non-blocking. A failed webhook does not cancel voting, poll opening, poll closing, checkpointing, or persistence.<\/p>\n<p>&#8212;<\/p>\n<p>### Java and Bedrock Friendly GUI<\/p>\n<p>The GUI intentionally avoids decorative glass panes.<\/p>\n<p>This keeps the interface simpler and more compatible with Bedrock players while still providing clear interaction cues through:<\/p>\n<p>&#8211; Item names<br \/>\n&#8211; Item lore<br \/>\n&#8211; Wrapped multiline descriptions<br \/>\n&#8211; Red\/green builder state<br \/>\n&#8211; Confirmation screens<\/p>\n<p>&#8212;<\/p>\n<p>## Main Commands<\/p>\n<p>All commands are rooted at:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote<br \/>\n&#8220;`<\/p>\n<p>The shorter alias is also available:<\/p>\n<p>&#8220;`text<br \/>\n\/poll<br \/>\n&#8220;`<\/p>\n<p>### Admin workflow<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote guide<br \/>\n\/modnvote create ranked_single_winner<optionCount><br \/>\n\/modnvote create yes_no<br \/>\n\/modnvote edit <draftPollId><br \/>\n\/modnvote clone<sourcePollId>\/modnvote list<br \/>\n\/modnvote show <pollId>\n\/modnvote delete <pollId>\n\/modnvote open <pollId>\n\/modnvote close <pollId>\n\/modnvote result <pollId>\n\/modnvote checkpoint <pollId>\n&#8220;`<\/p>\n<p>### Player workflow<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote vote <pollId>\n\/modnvote mypolls<br \/>\n\/modnvote verify participation <pollId>\n\/modnvote verify ballot <pollId> <proofPhrase>\n&#8220;`<\/p>\n<p>### Utility<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote status<br \/>\n\/modnvote reload<br \/>\n&#8220;`<\/p>\n<p>All examples above can also be run with `\/poll` instead of `\/modnvote`.<\/p>\n<p>Some older low-level setup commands may remain callable as recovery tools, but normal poll setup should use the GUI builder.<\/p>\n<p>&#8212;<\/p>\n<p>## Privacy Model<\/p>\n<p>ModNVote avoids storing voter identity and vote content together.<\/p>\n<p>Participation records are identity-aware because the plugin needs to know who has already voted. Anonymous ballots store the vote content. These two systems are deliberately separate.<\/p>\n<p>This allows the plugin to:<\/p>\n<p>&#8211; Prevent duplicate voting<br \/>\n&#8211; Verify that a player participated<br \/>\n&#8211; Calculate results from ballot content<br \/>\n&#8211; Avoid exposing how a named player voted<\/p>\n<p>`\/modnvote verify participation` must not reveal vote content.<\/p>\n<p>`\/modnvote result` must use anonymous ballots only.<\/p>\n<p>External witness publication is poll-level only and must not reveal player-specific vote data.<\/p>\n<p>&#8212;<\/p>\n<p>## Poll Lifecycle<\/p>\n<p>Polls move through explicit states:<\/p>\n<p>&#8220;`text<br \/>\nDRAFT -> READY -> OPEN -> CLOSED<br \/>\n&#8220;`<\/p>\n<p>Typical flow:<\/p>\n<p>&#8220;`text<br \/>\ncreate -> edit in builder -> mark READY -> open -> players vote -> close -> result<br \/>\n&#8220;`<\/p>\n<p>DRAFT polls can be edited in the Poll Builder. READY polls can be opened. OPEN polls accept votes. CLOSED polls can report results.<\/p>\n<p>&#8212;<\/p>\n<p>## Webhook Configuration<\/p>\n<p>Webhook publication is configured in `plugins\/ModNVote\/config.yml`.<\/p>\n<p>A single webhook should be configured as a YAML list:<\/p>\n<p>&#8220;`yaml<br \/>\npublication:<br \/>\n  discord_webhooks:<br \/>\n    &#8211; &#8220;https:\/\/discord.com\/api\/webhooks\/WEBHOOK_ID\/WEBHOOK_TOKEN&#8221;<br \/>\n  publish_poll_opened: true<br \/>\n  publish_poll_closed: true<br \/>\n  publish_checkpoints: true<\/p>\n<p>integrity:<br \/>\n  checkpoint_interval_ballots: 25<br \/>\n&#8220;`<\/p>\n<p>Use `discord_webhooks: []` to disable webhook publication.<\/p>\n<p>Multiple webhooks are supported by adding more `- &#8230;` lines.<\/p>\n<p>Never commit real webhook URLs to source control.<\/p>\n<p>&#8212;<\/p>\n<p>## PlaceholderAPI<\/p>\n<p>PlaceholderAPI support was part of the legacy 1.x plugin.<\/p>\n<p>For ModNVote 2.x, please check the current release notes and repository documentation for the latest PlaceholderAPI status before relying on placeholders in production dashboards.<\/p>\n<p>&#8212;<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; **Server:** PaperMC 1.21.x<br \/>\n&#8211; **Java:** 21<br \/>\n&#8211; **Database:** SQLite<br \/>\n&#8211; **Optional:** PlaceholderAPI, where supported by the current build<\/p>\n<p>&#8212;<\/p>\n<p>## Installation<\/p>\n<p>1. Download the latest `modnvote-*.jar`.<br \/>\n2. Drop it into your server&#8217;s `plugins` folder.<br \/>\n3. Restart the server.<br \/>\n4. Configure permissions with your permissions plugin.<br \/>\n5. Create a test poll with:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote create yes_no<br \/>\n&#8220;`<\/p>\n<p>or:<\/p>\n<p>&#8220;`text<br \/>\n\/modnvote create ranked_single_winner 3<br \/>\n&#8220;`<\/p>\n<p>ModNVote 2.x is a clean-install release. Migration from legacy 1.x databases is not currently supported.<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<p>Permissions are defined in `plugin.yml`.<\/p>\n<p>Common permissions include:<\/p>\n<p>&#8220;`text<br \/>\nmodnvote.admin.poll.create<br \/>\nmodnvote.admin.poll.list<br \/>\nmodnvote.admin.poll.open<br \/>\nmodnvote.admin.poll.close<br \/>\nmodnvote.admin.reload<br \/>\nmodnvote.verify<br \/>\nmodnvote.testvote<br \/>\n&#8220;`<\/p>\n<p>Duplicate-prevention bypass support remains configurable through the plugin configuration.<\/p>\n<p>&#8212;<\/p>\n<p>## Roadmap<\/p>\n<p>Potential future 2.x work includes:<\/p>\n<p>&#8211; Multi-winner STV<br \/>\n&#8211; Combined elections such as Mayor + Council<br \/>\n&#8211; Exportable signed audit snapshots<br \/>\n&#8211; Advanced reporting and dashboards<br \/>\n&#8211; Dedicated GUI delete confirmation flow<br \/>\n&#8211; Additional admin transparency tooling<br \/>\n&#8211; Multi-target witness publication beyond Discord-compatible webhooks<\/p>\n<p>&#8212;<\/p>\n<p>## License &#038; Credits<\/p>\n<p>&#8211; License: **MIT**<br \/>\n&#8211; Copyright: **MODN METL LTD**<br \/>\n&#8211; Developed by **Jamie E. Thompson (@jamjet3)**<br \/>\n&#8211; Community testing: **Pinecraft Equestrian SMP**<\/p>\n<p>If you use ModNVote on your server, a star on the GitHub repo is always appreciated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Privacy-first GUI polling for Paper\/Folia: ranked voting, Yes\/No polls, anonymous ballots, verification, and audit integrity.<\/p>\n","protected":false},"featured_media":104563,"template":"","meta":{"_minecraft_slug":"modn-vote","_minecraft_project_id":"yTxmV2La","_minecraft_author":"MODNMETL","_minecraft_license":"MIT","_minecraft_downloads":48,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"modn-vote.zip","_minecraft_size_bytes":41503346,"_minecraft_version_count":5,"_minecraft_updated_at":"2026-05-15T21:10:18.932649Z","_minecraft_date_created":"2025-11-18T00:34:23.496052Z","_minecraft_date_modified":"2026-05-09T15:01:32.269683Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/modn-vote","_minecraft_icon_attachment_id":104563,"_minecraft_imported_at":"2026-06-06T00:36:42+00:00","_minecraft_import_hash":"df67bb3d17b98843bd8643027842617d","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,127,867],"mod_loader":[131,132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-104562","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-paper","mod_category-social","mod_loader-folia","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","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>ModN Vote - 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\/modn-vote\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ModN Vote - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Privacy-first GUI polling for Paper\/Folia: ranked voting, Yes\/No polls, anonymous ballots, verification, and audit integrity.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/\" \/>\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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/\",\"name\":\"ModN Vote - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/modn-vote-icon-549cf5f8b16807060357b613c2bde682f30b73cf_96.webp\",\"datePublished\":\"2026-06-06T00:36:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/modn-vote-icon-549cf5f8b16807060357b613c2bde682f30b73cf_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/modn-vote-icon-549cf5f8b16807060357b613c2bde682f30b73cf_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/modn-vote\\\/#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\":\"ModN Vote\"}]},{\"@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":"ModN Vote - 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\/modn-vote\/","og_locale":"en_US","og_type":"article","og_title":"ModN Vote - Minecraft","og_description":"Privacy-first GUI polling for Paper\/Folia: ranked voting, Yes\/No polls, anonymous ballots, verification, and audit integrity.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/","name":"ModN Vote - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/modn-vote-icon-549cf5f8b16807060357b613c2bde682f30b73cf_96.webp","datePublished":"2026-06-06T00:36:41+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/modn-vote-icon-549cf5f8b16807060357b613c2bde682f30b73cf_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/modn-vote-icon-549cf5f8b16807060357b613c2bde682f30b73cf_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/modn-vote\/#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":"ModN Vote"}]},{"@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\/104562","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\/104563"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=104562"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=104562"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=104562"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=104562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}