Your first install
A walkthrough from purchase to working install, using TDX VotePlus as the example.
This walkthrough uses TDX VotePlus as the worked example, but the shape is identical for every TDX plugin — pick up the jar, drop it in, edit the config, reload.
If you're installing TDX Leaderboards instead, follow the same steps
but replace tdx-voteplus-x.y.z.jar with tdx-leaderboards-x.y.z.jar and
the config path with plugins/TDXLeaderboards/.
Confirm prerequisites
Run /version on your server. You need Paper 1.20.x or newer running on
Java 21+. If either of those is missing, fix that first — see
prerequisites for the full list.
Drop the jar in plugins/
Stop the server, copy the jar into your plugins/ folder, then start the
server back up. On first boot you'll see something like:
[INFO] [TDXVotePlus] Loading TDXVotePlus v1.2.8
[INFO] [TDXVotePlus] config.yml created — review it before going live
[INFO] [TDXVotePlus] Storage backend: SQLite (plugins/TDXVotePlus/data.db)
[INFO] [TDXVotePlus] Enabled — listening for votesIf you see that, the plugin is alive. Stop the server again — we're going to edit the config before any real votes come in.
Find your config files
The plugin creates a folder under plugins/ on first boot. For VotePlus
it looks like this:
config.yml— every behavioural settingmessages.yml— every player-facing string (MiniMessage-aware)data.db— SQLite database, leave it alonelogs/— per-day plugin logs, separate fromlatest.log
Set the essentials in config.yml
You can ship the defaults to production unchanged, but at minimum you'll want to:
- Add at least one vote site under
vote-sites:so players know where to vote - Decide whether
vote-rewards:should give items, money, exp, or commands - (Optional) Switch the storage backend to MySQL if you're on a network — see the storage configuration page for the schema
Every key in config.yml has an inline comment explaining what it does, so
read top to bottom once before changing anything.
Reload, then test
Start the server, then run:
/voteplus reload
/voteplus test <yourname>The test subcommand simulates an incoming vote so you can verify rewards
fire correctly without needing to wait for a real vote to bounce through
your voting site.
If your test reward shows up in chat / inventory, you're done — you have a working TDX VotePlus install. Wire it to your real Votifier setup and ship it.
What now?
- Read the VotePlus configuration reference page-by-page to see what else you can tune.
- Skim the troubleshooting page so you know where to look when something looks wrong.
- Join the TDX Discord — every install question I've ever been asked has an answer there.