TDXDevelopment
TDX VotePlusGuides

Tune your vote party

Pick the right threshold and reward pool so parties feel like events, not chores.

A vote party should feel like a community event, the kind of thing players watch the counter for, ping each other to vote for, and remember the next day. The default threshold: 100 is a generic starting point. This guide walks you through picking values that match your server's actual rhythm.

Step 1: Measure your baseline

Before you tune anything, you need to know how many votes your server actually receives per day. The party counter itself is the easiest meter, because every counted vote moves it by one.

Run /voteplus party at the same time on two days. It prints the counter, the threshold and how many parties have fired so far. The votes in between are:

(parties now - parties then) x threshold + (counter now - counter then)

With a threshold of 100, going from "counter 40, 12 parties" to "counter 75, 13 parties" is 1 x 100 + 35 = 135 votes. Divide by the number of days between the two readings.

Measure over a normal (non-promo) week, and leave the threshold alone while you measure.

Step 2: Pick a target party frequency

The sweet spot is once every 2 to 4 days. Less than that, parties become wallpaper, players stop reacting because they happen all the time. More than that, casual players never see one fire and the whole feature feels theoretical.

Avg. votes/dayParty every 2 daysParty every 3 daysParty every 4 days
20406080
50100150200
100200300400
2505007501000
500100015002000

Pick a value from the column that matches the cadence you want. There's no "right" answer, slower cadences feel more like an event, faster cadences feel more like a constant background incentive.

Step 3: Make the reward worth caring about

A vote party reward fires for every online player, not just the top voters. That changes the reward calculus a lot:

  • Don't give cash that breaks the economy. Even $500 per player on a 30-player server is $15,000 minted into circulation per party.
  • Lean toward consumables, XP bottles, food, low-tier loot, small enchantments. Things people use up.
  • Include something visual, a firework reward turns the moment into a spectacle. The server-wide announcement is already sent for you (party.triggered in messages.yml).

A solid baseline reward pool:

plugins/TDXVotePlus/vote-party.yml
threshold: 150

rewards:
  # Cheap, visible loot for everyone
  - type: command
    value: "give %player% experience_bottle 16"
  - type: command
    value: "give %player% golden_apple 2"

  # A small money bump (tune to your economy)
  - type: money
    value: 250

  # The vibe
  - type: message
    target: self
    value: "<#FFD93D>You earned a vote party reward! +XP, +golden apples, +$250."
  - type: firework
    power: 2
    shape: BALL_LARGE
    colors: [AQUA, YELLOW]
    flicker: true
    trail: true

The reward keys are explained on the vote-rewards page. Note value: for money and named colours for fireworks.

Step 4: Iterate

After a week with your new threshold, run /voteplus party again and compare the number of parties fired with your reading from a week ago. If it's more than you wanted, bump the threshold up by 25%. If it's less, drop it by 25%. You'll converge on the right number in two or three adjustments. Apply a new threshold with /voteplus reload, the counter keeps its value.

If you're on a multi-server network with mysql.server-id set, the vote-party counter is shared across all backends. Tune the threshold against your combined daily vote count, not any single server's number.