ModN Vote
2.1.1Privacy-first GUI polling for Paper/Folia: ranked voting, Yes/No polls, anonymous ballots, verification, and audit integrity.
2.1.1latestModN Vote 2.1.1May 9, 2026 ModNVote v2.1.1 Changelog
This release improves ranked-choice result transparency and fixes misleading result presentation for closed ranked polls.Added
* Added full round-by-round IRV result reporting forRANKED_SINGLE_WINNERpolls. * Added final-round tally reporting so players can see the actual winning round, not just first preferences. * Added exhausted ballot reporting where applicable. * Added eliminated candidate reporting for each IRV round. * Added manual result republishing command:
This allows admins to republish corrected closed-poll results to the configured Discord witness webhook./modnvote publishresult <pollId>Changed
* Ranked-choice in-game results now clearly show:
* Discord closed-poll messages now distinguish between: * the declared winner, * the final IRV round, * and the full round-by-round IRV breakdown. * Replaced misleading first-preference-only “Result Summary” output for ranked-choice polls. * In-game wording changed from:Poll winner Final winner tally IRV Round Breakdown First Preference Round Final Round
to:Winner after transfers
for simpler player-facing language.Poll winnerFixed
* Fixed misleading ranked-choice output where the winner was correct but the displayed vote counts only showed first-preference totals. * Fixed ranked-choice result display so users can now verify how transfers led to the final winner. * Fixed empty ranked polls incorrectly being able to resolve to a winner when no ballots had been cast.Notes for server admins
If you previously published a ranked-choice result that only showed first-preference totals, you can now republish the corrected result after upgrading:/modnvote publishresult <pollId>2.1.0ModN Vote 2.1.0Apr 26, 2026 [2.1.0] - 2026-04-26
Added
-/modnvote clone <sourcePollId>for cloning existing polls into new editable drafts. -/modnvote checkpoint <pollId>for manual witness checkpoint publication. -/pollas a short alias for/modnvote. - External witness publication via configured Discord-compatible webhooks. - Poll opened witness publication. - Poll closed witness publication with result summary. - Automatic integrity checkpoint publication every configured ballot interval. - Clear first-run config guidance for webhook list formatting.Changed
- Poll lifecycle commands can now publish best-effort external witness events. - Vote submission can now trigger automatic privacy-safe checkpoint publication. - Config comments clarify how to configure one or more webhook URLs.Security / Privacy
- Witness publication does not include player names, UUIDs, IP addresses, proof phrases, participation receipts, or per-player vote content. - Webhook delivery failures are logged without exposing full webhook URLs and do not affect poll lifecycle or ballot persistence.2.0.0ModN Vote 2.0.0Apr 25, 2026 Changelog
All notable changes to ModNVote are documented in this file.[2.0.0] - 2026-04-25
Summary
ModNVote 2.0 replaces the original Yes/No-only plugin with a privacy-first, audit-aware polling system. This release introduces GUI-driven poll creation, ranked single-winner voting, improved Yes/No poll handling, anonymous ballot storage, participation verification, ballot proof verification, and lifecycle controls.Added
- GUI Poll Builder for ranked single-winner polls - GUI Poll Builder support for Yes/No polls -/modnvote create ranked_single_winner <optionCount>-/modnvote create yes_no-/modnvote edit <draftPollId>-/modnvote guide- Draft poll creation with placeholder ranked options - Service-authoritative poll title editing - Service-authoritative poll description editing - Service-authoritative option name editing - Service-authoritative option description editing - Builder chat input prompts with field-specific context - Wrapped multiline lore for poll and option descriptions - Red/green builder completion indicators - Builder validation status item - READY action from the builder GUI - Builder Cancel action (non-destructive) - Allow Partial Rankings toggle in GUI - Max Rankings cycle control in GUI -/modnvote mypolls-/modnvote verify participation <pollId>-/modnvote verify ballot <pollId> <proofPhrase>- Anonymous ballot verification using proof phrases - Participation integrity checks - Audit chain integrity checks - Ballot hash and commitment verification - Ranked voting GUI - Yes/No voting GUI - Mandatory vote confirmation UX - Join notifications for open polls - Folia-aware scheduling viaModNScheduler- Poll-local numbering for options - Cleaner command help and tab-completionChanged
- Replaced command-heavy authoring with GUI-first builder workflow - Results calculated from anonymous ballots only - Participation records separated from vote content - Verification commands aligned with privacy model - Ranked vote icons stabilised (paper items retained) - Builder descriptions wrapped and colour-consistent - Builder placeholders now red, completed fields green - Builder READY reflects placeholder validation - Command help simplified and focused on GUI workflow - Low-level commands hidden from normal help - GUI design avoids glass panes for Bedrock compatibilityFixed
-.gradlecache tracking issues -/modnvote showoption numbering - Builder persistence viaPollService- Builder refresh after edits - Option description updates in GUI - Lore wrapping colour loss - Premature READY state - Yes/No builder option duplication issue - Ranked vote icon instability - Builder Cancel placeholder - Command guide placement - Ranked create tab-complete hintsArchitecture
- Introduced builder session system - Added renderer/listener/input manager structure - IntegratedModNScheduler- Clean separation of GUI, service, and persistence layersPrivacy and integrity
- Identity and ballot content separated - Anonymous ballots are source of truth - Participation prevents duplicates without exposing votes - Verification preserves privacy boundariesMigration notes
- 2.0 supersedes v1 - No migration from 1.x supported - GUI builder replaces legacy setup commandsRecommended smoke test
/modnvote create ranked_single_winner 3 /modnvote create yes_no /modnvote edit <draftPollId> /modnvote open <readyPollId> /modnvote vote <openPollId> /modnvote close <openPollId> /modnvote result <closedPollId> /modnvote mypolls /modnvote verify participation <pollId> /modnvote verify ballot <pollId> <proofPhrase>1.1.5ModN Vote 1.1.5Nov 18, 2025 Changelog – ModNVote
All notable changes to this project will be documented in this file. The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ---[1.1.5] – GUI voting & stronger privacy
- Added a GUI-based voting flow triggered via/modnvote. - Players now click Yes or No in a menu instead of typing/modnvote yesor/modnvote no. - This avoids vote choices appearing as chat or command entries in the server console/logs. - Removed the/modnvote yesand/modnvote nosubcommands entirely. - Ensured vote handling: - Verifies the existing tally’s integrity before accepting a new vote. - Applies the vote only if the tally is cryptographically valid. - Recomputes and stores a new HMAC after the vote to maintain the integrity seal. - Improved player feedback: - On voting, players are told whether the tally was valid before their vote and that the integrity seal has been re‑applied after. -/modnvote statusnow reports: - whether the tally is cryptographically valid or not, and - whether the tally currently includes a vote from the viewer. - Kept admin tools (audit,fullaudit,reset,reload,verify) while tightening their messaging around integrity status and compromised tallies. ---[1.1.4] – Integrity messaging & docs
- Refined integrity checks and error handling around the HMAC tally seal. - Improved messages when verification fails, including clearer guidance for staff. - Updated README and documentation to better describe the privacy and integrity model. - Added a structuredCHANGELOG.mdto track future changes. ---[1.1.3] – Clean rebuild & repository hygiene
- Rebuilt the project cleanly in a fresh Gradle setup. - Restored and fixed CI workflows for GitHub Actions. - Tightened SQLite schema and DAO handling. - Updated README to reflect the production‑ready state of the plugin. ---[1.1.2] – Initial public release
- First public release of ModNVote as a PaperMC voting plugin. - Core features: - Yes/No voting with per‑UUID and per‑IP checks. - SQLite persistence. - Basic cryptographic sealing over tallies and participant lists. - Admin audit commands and PlaceholderAPI support.1.1.3ModN Vote 1.1.3Nov 14, 2025 Privacy-first yes/no voting plugin for Paper 1.21.x — anonymous votes, integrity verification, IP-aware duplicate protection, and audit tools for modern Minecraft communities.
Similar projects
Plugin →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta