BanVote: democratic vote-to-ban and mute system for Minecraft

BanVote for Minecraft lets players vote to ban, kick, or mute rule-breakers. Automatic punishments, anti-abuse protection, and flexible weight settings keep your server fair.

Download BanVote

Original name: BanVote

FileVersionLoaderSize
BanVote.jar——21 КБDownload

BanVote: Democratic Player Voting for Minecraft Servers

Running a Minecraft server comes with its fair share of headaches. Between griefers, toxic chatter, and rule-breakers who seem to have an endless supply of alt accounts, keeping the peace can quickly become a full-time job. Manual moderation drains your time, and when a single admin makes all the calls, players often perceive the outcomes as unfair or arbitrary. BanVote: Democratic Player Voting for Minecraft Servers offers a refreshing alternative: hand a portion of the moderation power directly to the community through a structured voting system. This plugin transforms the server into a self-regulating environment where players themselves decide who stays and who goes.

Core Concept: Community-Driven Justice

The underlying idea is elegantly simple. Any player with the necessary permissions can start a vote to ban, kick, or mute another member. The rest of the community then casts their votes right in the chat. If enough positive votes pile up, the target automatically receives the punishment. However, if the vote fails, the initiator faces the consequences instead. This built-in deterrent keeps false accusations and petty vendettas in check. The result is a server where the community feels genuine ownership over the rules and the atmosphere, rather than feeling like they are being policed from above.

How the Voting Process Works

When a vote begins, the system immediately applies a temporary mute to both the accuser and the accused. This clever mechanic prevents the discussion from devolving into a screaming match or a flood of chat spam. Players can then calmly review the stated reason and cast their ballot. The plugin calculates the outcome based on weighted values you configure, and the punishment is applied automatically once the threshold is met. This removes any need for manual admin intervention and ensures a consistent, transparent process.

Feature Breakdown: What BanVote Brings to Your Server

BanVote is far more than a simple ban command. It offers a suite of moderation tools that can be tailored to your server's specific needs. Here is a detailed look at its capabilities:

  • Ban Votes: Initiate a vote to permanently or temporarily ban a player, with a required reason field.
  • Kick Votes: Quickly remove a disruptive player from the server without a long-term block.
  • Mute Votes: Silence spammers or toxic chat users for a configurable duration.
  • Custom Votes: Trigger any command you define in the configuration, such as a warning system or teleporting a player to a virtual jail.
  • Automatic Debate Mute: Both parties are muted during the vote to keep the chat clean and focused.
  • Anti-Abuse System: The initiator receives the punishment if the vote does not pass, discouraging frivolous claims.
  • Weighted Voting: Assign different weights to "yes," "no," and AFK (away-from-keyboard) votes to fine-tune the balance.
  • Configurable Timers: Set the duration of mutes, bans, and the cooldown period between votes.

Commands: A Complete Toolkit for Players and Admins

Navigating the plugin is straightforward, thanks to a logical command structure. Players have everything they need to participate in moderation, while admins retain control over the final outcomes.

Player Commands for Starting Votes

  • /banvote [player] [reason] – Starts a vote to ban the specified player.
  • /kickvote [player] [reason] – Starts a vote to kick the player.
  • /mutevote [player] [reason] – Starts a vote to mute the player.
  • /customvote [player] [type]vote [reason] – Starts a custom vote using a type defined in the config.

Voting Commands

  • /banvote yes or /banvote no – Cast your vote in the current ban vote. The same format applies to kickvote, mutevote, and customvote.

Admin Commands

  • /release list – Displays a list of all active bans and mutes.
  • /release #x – Removes a specific punishment early by its number.

Configuration: Fine-Tuning the Balance of Power

The plugin's configuration file is where you truly make it your own. You can adjust the weight of a "yes" vote versus a "no" vote, as well as the weight given to players who are AFK. The threshold for a successful ban and the threshold for punishing the initiator are set independently. Punishment durations for bans and mutes are defined in minutes. There is even an option to show or hide the exact vote calculations, allowing you to choose between full transparency or keeping the numbers behind the scenes. For accurate AFK detection, the plugin recommends installing SimpleAFK. This ensures that inactive players do not inadvertently skew the results, making the system even fairer.

Updates and Telemetry

Staying current is easy, as BanVote checks for updates via the CurseForge API. The DBO_Update setting in the config offers four modes: both (check and download), announce (notify only), download (download silently), or any other word to disable updates entirely. The developer has also included anonymous telemetry that sends your server's IP, port, and plugin version to a private server for popularity statistics. If you are not comfortable with this, simply set the Stats option to false, and the plugin will stop sending any data.

Practical Use Cases and Scenarios

Imagine a player joins your server and starts systematically destroying buildings. Instead of waiting for an admin to log in, any player can type /banvote Player123 griefing. A notification appears in chat, and the community votes. If the majority agrees, the griefer is blocked immediately. If the vote fails, the initiator risks a ban themselves, which quickly cools down anyone thinking of making false reports. For less severe issues, a mutevote is perfect for shutting down a chat spammer. The mute is temporary and lifts automatically after the configured time. Custom votes open up even more possibilities. An admin can set up a vote that issues a formal warning or teleports a player to a special "holding cell." Players would then use /customvote Player123 warnvote rule violation. This turns the plugin into a versatile tool for collective moderation that goes far beyond simple bans.

Installation and Getting Started

Getting the plugin up and running is a straightforward process. To download BanVote: Democratic Player Voting for Minecraft Servers, you will need to place the JAR file into your server's plugins folder and restart the server. The plugin is compatible with the Spigot and Paper server software, which are the most common loaders for Bukkit-style plugins. It supports a range of Minecraft versions, typically including 1.16 through 1.20 and beyond, so be sure to check the specific version compatibility for your server build. After the first run, a configuration file will be generated, which you can edit to set your desired vote weights, durations, and custom command types. The process for how to install is identical to most other server plugins, making it accessible even for newer server owners. For players looking for BanVote: Democratic Player Voting for Minecraft Servers for Minecraft, the plugin is available on popular mod and plugin repositories like CurseForge and SpigotMC.

Conclusion

BanVote is more than just a plugin; it is a management philosophy that fosters a sense of shared responsibility. It reduces the administrative burden, makes punishments transparent, and encourages mutual respect within the community. The flexible configuration, AFK detection support, and custom command integration allow it to adapt to almost any server rule set. With its open-source code and thorough documentation, it is easy to understand and modify. If you are looking to turn your server into a self-regulating community where players feel empowered, BanVote: Democratic Player Voting for Minecraft Servers is an excellent addition to your modpack.