TDXPlugins
TDX VotePlus

Overview

A vote-engagement plugin with streaks, milestones, vote parties, leaderboards, and a public API.

TDX VotePlus logo

Streaks, milestones, vote parties, and monthly top-voter payouts — a full vote-engagement system on top of Votifier.

TDX VotePlus turns your existing Votifier / NuVotifier setup into a complete vote engagement system — streaks, milestones, server-wide vote parties, monthly top-voter payouts, leaderboards, and a public API for other plugins to hook into.

The TDX VotePlus main GUI showing vote sites and player stats

The main /vote menu — vote sites, player stats, streak progress, and quick links to the leaderboard and milestones.

Why it exists

Most vote plugins stop at "give the player some loot when a vote arrives." VotePlus is built around the idea that voting is a relationship: players come back daily for streaks, chase one-time milestones, and rally together for server-wide vote parties. The plugin gives you all of that out of the box, without forcing you to glue five plugins together.

Highlights

  • Votifier-compatible — works with NuVotifier, VotifierPlus, and classic Votifier via reflective hookup. No compile-time dependency.
  • Offline vote queue — votes received while a player is offline are persisted and replayed automatically on next join.
  • Streak tracking — daily streaks with a best-ever record, timezone-aware rollover, and streak-based milestones.
  • Milestones — config-driven one-shot rewards for TOTAL, MONTHLY, WEEKLY, DAILY, or STREAK thresholds.
  • Vote parties — server-wide rewards triggered by a global counter that persists across restarts and can be shared across an entire network on MySQL.
  • Leaderboards — cached top-N per period (Total / Monthly / Weekly / Daily) with a paginated GUI and background refresh.
  • Monthly top-voter payouts — automatic per-rank rewards when the month rolls over. Offline winners are still rewarded.
  • Rich reward typescommand, money, exp, message, item, chance, random (weighted pool), potion, firework.
  • PlaceholderAPI expansion — per-player and top-N placeholders, all lock-free against the leaderboard cache.
  • Discord webhook — async posts for vote / milestone / party events.
  • Public APITDXVoteAPI facade plus custom Bukkit events.
  • Per-server isolation — run the same MySQL database across Survival, Skyblock, and Prison and keep their player counters independent while still sharing the global vote-party counter.

See it in action

Vote leaderboard GUI

Paginated leaderboard with monthly / weekly / daily tabs.

Milestone GUI

Milestones GUI with per-tier progress and one-shot rewards.

Vote party progress

Server-wide vote party — global counter, shared on MySQL.

Streak tracker

Daily streak with best-ever record and reward preview.

Where to next

Already running? Skip to the Configuration overview or jump straight into the guides.

At a glance

FieldValue
Current version1.2.8
MinecraftPaper / Spigot 1.20 — 1.21.x
Java21+
StorageSQLite (default) or MySQL / MariaDB
Required pluginsVotifier-compatible plugin (NuVotifier recommended)
Optional pluginsVault (for money rewards), PlaceholderAPI, DiscordSRV / a webhook URL