ChallengesPluginPlugins · 26.xRandomizers, force battles, custom challenges and lots more, set up in one in-game menu

Community polls created in game, voted in a menu
Direct download from SpigotMC · 0 downloads
VoteLedger is a plugin for Paper / Spigot servers, made by MadeInMatricks. Community polls created in game, voted in a menu.
It supports Minecraft 1.18 – 26.x. The last update came out on Nov 13, 2026.
The newest is 1.0.0, released on Nov 13, 2026.
| Version | Released | Type |
|---|---|---|
1.0.0 | Nov 13, 2026 | Release |
The commands named on the SpigotMC page of VoteLedger:
/vote/votes/poll/polls/scrutinPermission nodes named there, to give with a plugin like LuckPerms:
voteledger.usevoteledger.resultsvoteledger.proposevoteledger.createvoteledger.admin.closevoteledger.admin.ledgervoteledger.admin.reloadvoteledger.helpvoteledger.admin.proposalsvoteledger.admin.cancelvoteledger.admin.extendvoteledger.admin.reopenvoteledger.admin.actionsvoteledger.votevoteledger.adminvoteledger.admin.*v1.0.0 // Spigot · Paper 1.18.2 – 26.3 // Java 17+
requires: nothing
VoteLedger lets your staff, and your players through proposals, put a question to the whole server and close it with a counted, announced result. It is made for survival, roleplay and community servers that want their players to take part in decisions. Each poll has its own quorum, majority and eligibility rules, every ballot is written to a timestamped ledger, and the winning option can run console commands.
Spoiler: Features, text version
Code (Text):
/vote voteledger.use Menu of the open polls
/vote <id> voteledger.use Ballot of a poll
/vote list voteledger.use Open polls in chat
/vote info <id> voteledger.use Details, rules or result of a poll
/vote results [page|#id] voteledger.results Archives of the closed polls
/vote propose <...> voteledger.propose Propose a poll to the staff
/vote create <...> voteledger.create Open a poll
/vote close <id> voteledger.admin.close Close a poll now
/vote ledger <id> voteledger.admin.ledger Every ballot of a poll
/vote reload voteledger.admin.reload Reload config and messages
Create and propose share one syntax:
/vote create 3d quorum:20 majority:67 change:yes Reset the End? | Yes | No
// Aliases: /votes, /poll, /polls, /scrutin, /voteledger.
Spoiler: All commands
Code (Text):
/vote voteledger.use Menu of the open polls
/vote menu [page] voteledger.use Menu of the open polls, at a page
/vote <id> voteledger.use Ballot of a poll
/vote list voteledger.use Open polls in chat
/vote info <id> voteledger.use Details and rules of a poll, or its result once closed
/vote help voteledger.help Help, limited to what you may run
/vote results [page] voteledger.results Closed polls, most recent first, with their verdict
/vote results #<id> voteledger.results Full count of a closed poll
/vote propose <duration> [rule:value ...] <question> | <option> | <option> ...
voteledger.propose Propose a poll to the staff
/vote create <duration> [rule:value ...] <question> | <option> | <option> ...
voteledger.create Open a poll
/vote proposals [page] voteledger.admin.proposals Proposals waiting for a decision
/vote approve <n> [actions:<set>] voteledger.admin.proposals Open a proposed poll
/vote deny <n> [reason] voteledger.admin.proposals Refuse a proposed poll
/vote close <id> voteledger.admin.close Close a poll now and announce its result
/vote cancel <id> voteledger.admin.cancel Cancel a poll, without result or command
/vote extend <id> <duration> voteledger.admin.extend Push back the end of a poll
/vote reopen <id> <duration> voteledger.admin.reopen Open a closed poll again, its ballots kept
/vote ledger <id> [player] [page] voteledger.admin.ledger Every ballot of a poll, with its time
/vote reload voteledger.admin.reload Reload config.yml and the messages
Rule flags, between the duration and the question:
quorum:<n> ballots needed for the result to count (0 to 100000)
majority:simple|<50-100> simple majority or share the winner must reach
change:yes|no ballots can be changed, or are final
results:live|hidden count shown before the closing, or not
permission:<node>|none only players with this permission vote
playtime:<duration>|none minimum play time on the server
seniority:<duration>|none minimum time since the first join
actions:<set> console command set of config.yml (voteledger.admin.actions, create only)
Durations: 30m, 12h, 7d, 1w, 1d12h. Ballot box: [Urn] on line 1 of a sign, the poll number on line 2.
Players have voteledger.use, voteledger.vote, voteledger.help, voteledger.results and voteledger.propose by default. Give voteledger.create to the staff who open polls, and voteledger.admin (or each voteledger.admin.* node) to the staff who manage them.
Spoiler: All permissions
Code (Text):
voteledger.* op Every VoteLedger command
voteledger.use true /vote menu, list, info and the announcements
voteledger.vote true Cast a ballot, within the eligibility rules of the poll
voteledger.help true /vote help
voteledger.results true /vote results
voteledger.propose true /vote propose
voteledger.create op /vote create
voteledger.admin op Every voteledger.admin.* node below
voteledger.admin.close op /vote close
voteledger.admin.cancel op /vote cancel
voteledger.admin.extend op /vote extend
voteledger.admin.reopen op /vote reopen
voteledger.admin.proposals op /vote proposals, approve, deny, and notice of new proposals
voteledger.admin.actions op actions:<set> flag of /vote create and /vote approve
voteledger.admin.ledger op /vote ledger
voteledger.admin.reload op /vote reload
voteledger.admin.urn op Place and remove ballot box signs
// Menu items and sounds are read by name; a name unknown to your server version is reported in the console and replaced.
Spoiler: config.yml
Code (Text):
#
language: en
date-format: "yyyy-MM-dd HH:mm"
polls:
# Durations are written like 30m, 12h, 7d, 1w or 1d12h (s, m, h, d, w).
# A plain number is a number of minutes.
# The shortest and the longest duration /vote create accepts.
min-duration: 1m
max-duration: 30d
# Options a single poll may offer, from 2 to 28.
max-options: 6
# Longest question (10 to 256 characters) and longest option (1 to 64).
# Colour codes typed by the creator are removed.
max-question-length: 100
max-option-length: 32
# How many polls may be open at the same time, from 1 to 500.
max-open: 20
# How often the end dates are checked, in seconds (1 to 60). A poll closes at
# most this long after its end date. The check does nothing while no poll
# exists. Time counts on the real clock: a poll that ended while the server
# was off is closed and announced at the first check after the start.
check-interval-seconds: 5
rules:
defaults:
# Ballots needed for the result to count (0 to 100000, 0 = no quorum). Under
# the quorum the poll decides nothing and the closing says so.
quorum: 0
# "simple": the option with the most ballots wins (a tie decides nothing).
# A percentage from 50 to 100: qualified majority, the leading option must
# reach this share of the ballots cast (67 for two thirds).
majority: simple
# true: a voter may change their ballot until the closing. false: the first
# ballot is final.
changeable: false
# live: the count per option is shown while the poll is open (/vote info and
# the ballot). hidden: only the number of ballots is shown until the closing.
results: live
# Extra permission a voter needs, on top of voteledger.vote ("" = none).
# Any node works, for example group.member: give it with your permission plugin.
permission: ""
# Minimum play t
Written by MadeInMatricks. Read it with pictures on SpigotMC.
Make sure your server runs Paper and Spigot on Minecraft 1.18 – 26.x.
Download the .jar file from SpigotMC and put it in the plugins folder of your server.
Restart the server. Avoid /reload, many plugins do not handle it well.
Type /plugins in the console: VoteLedger should be listed in green. Its config files are created in the plugins folder on the first start.
Full guide: How to install plugins on a Minecraft server
| Resource | Downloads | Versions | Last update | Price |
|---|---|---|---|---|
| 0 | 1.18 – 26.x | 10 hours ago | Free | |
| 4 | 26.x | 11 days ago | Free | |
| 4 | 1.20 – 26.x | 4 days ago | Free |
Yes. VoteLedger supports Minecraft 26.x. All supported versions: 26.x, 1.21, 1.20, 1.19, 1.18.
Yes. VoteLedger is free to download from SpigotMC.
VoteLedger runs on Paper and Spigot servers.
Yes. The last update came out in the past day.
ChallengesPluginPlugins · 26.xRandomizers, force battles, custom challenges and lots more, set up in one in-game menu
TabTPS-EnhancedPlugins · 1.20 – 26.xLive TPS and MSPT in tab list, action bar and boss bar. Per region on Folia, in-game settings menu and lag alerts
Log in to leave a review.