TDXPlugins
TDX VotePlusConfiguration

vote-party

Server-wide vote party — global counter, rewards, network sharing.

A vote party is a server-wide reward triggered when a global vote counter crosses a threshold. Every vote from every player counts toward the same number, and when it reaches the goal, the configured reward pool fires for every online player at once.

The vote party progress GUI

The party progress GUI — global counter, percentage, and contributors.

Quick example

plugins/TDXVotePlus/vote-party.yml
vote-party:
  enabled: true
  threshold: 100
  broadcast: "<#FF9D5E>VOTE PARTY! <white>The server hit 100 votes — everyone gets a prize!</>"

  rewards:
    - type: command
      value: "give %player% diamond 5"
    - type: money
      amount: 2500
    - type: message
      value: "<#FFD700>You earned a vote-party reward!</>"
    - type: firework
      power: 2
      effects:
        - type: BALL_LARGE
          colors: ["#4DA6E8", "#FFD700", "#FF9D5E"]
          flicker: true
          trail: true

When the global counter hits 100, the broadcast fires, every online player runs through the rewards pool, and the counter is reset to 0 to start counting toward the next party.

Reference

KeyTypeDefaultNotes
enabledbooleantrueMaster switch.
thresholdint100Number of votes required to trigger a party.
broadcaststringMiniMessage line sent to every online player when the party fires.
rewardslistReward pool — same shape as vote-rewards.yml.
reset-on-restartbooleanfalseIf true, the global counter is wiped on every plugin start. Almost never what you want.

Picking a threshold

The right number depends entirely on your server's average daily vote count. A good rule of thumb:

Average daily votesSuggested thresholdRoughly fires every…
2050~2.5 days
50150~3 days
100250~2.5 days
250500~2 days
5001000~2 days

Aim for a party every 2–4 days. Less than that and parties feel constant and lose their punch; more than that and players never actually get to experience one.

Network-shared parties

If you have mysql.server-id set across multiple servers, the vote-party counter is intentionally still shared. A vote on Survival contributes to the same counter as a vote on Skyblock, and when the threshold fires, every online player on every backend gets the reward.

This is what makes vote parties feel like a community event across a network instead of a per-server stat. If you'd rather each backend have its own party, run separate databases — there's no per-server party config.

The counter is persisted to the database after every increment, so it survives restarts and crashes. The only way to lose progress is to set reset-on-restart: true (don't) or to manually run /voteplus party reset.