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. There are two ways:

  • The PAPI placeholder %tdxvoteplus_total_today%, drop it in any chat plugin or scoreboard and watch it for a week.
  • /voteplus stats, prints a 7-day rolling summary directly in console.

Take the average daily count over a normal (non-promo, non-weekend) week.

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 and a broadcast message turn the moment into a spectacle other players can see and feel left out of.

A solid baseline reward pool:

plugins/TDXVotePlus/vote-party.yml
vote-party:
  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
      amount: 250

    # The vibe
    - type: message
      value: "<#FFD700>You earned a vote-party reward! +XP, +golden apples, +$250.</>"
    - type: firework
      power: 2
      effects:
        - type: BALL_LARGE
          colors: ["#4DA6E8", "#FFD700"]
          flicker: true
          trail: true

Step 4: Iterate

After a week with your new threshold, check /voteplus stats again and see how many parties actually fired. 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.

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.