Skip to content

DaisyVotes — config.yml Reference

config.yml is the main settings file. This page documents every option with its exact default.

The receiver, vote sites, rewards, shop, network, messages, and storage each have their own file and their own page:

config.yml
debug: false
license: # auto-managed by BuiltByBit — leave blank
key: ""
source: ""
fingerprint: ""
metrics: true
KeyDefaultDescription
debugfalseVerbose console logging. Turn on only when diagnosing an issue.
metricstrueSend anonymous usage metrics to bStats. No personal or server-identifying data is collected. Set false to opt out.
KeyDefaultDescription
key""License key. Filled automatically; only paste one if you received it manually.
source""Where the saved key came from (usually builtbybit or manual).
fingerprint""Non-secret support identifier for the saved key.

Startup banner, action-bar reminders, and party visuals.

visuals:
startup-banner: true
banner-style: Classic # Classic | Gradient
actionbar-reminders: true
party-countdown: true
party-boss-bar: true
effects:
enabled: true
vote-received: true
first-vote: true
streak-milestone: true
party: true
wheel-rare-win: true
KeyDefaultDescription
startup-bannertruePrint the branded startup banner on load.
banner-styleClassicClassic uses named colors that render cleanly in most consoles (recommended). Gradient is accepted but most consoles render gradients poorly.
actionbar-reminderstrueShow a subtle action-bar nudge to players who haven’t voted today.
party-countdowntrueShow a title countdown when a vote party triggers.
party-boss-bartrueShow a boss bar during the party countdown.

Sounds and particles for vote moments. Each can be toggled on its own; enabled is the master switch.

KeyDefaultDescription
enabledtrueMaster switch for all effects.
vote-receivedtrueEffect when a vote is received.
first-votetrueSpecial effect on a player’s first-ever vote.
streak-milestonetrueEffect when a streak milestone is reached.
partytrueEffect when a vote party triggers.
wheel-rare-wintrueEffect on a rare wheel win.

Streaks, leaderboard nudges, and contributor badges.

engagement:
streak-grace-minutes: 120
streak-freezes: true
almost-there-actionbar: true
leaderboard-envy: true
contributor-badges: true
KeyDefaultDescription
streak-grace-minutes120Minutes of grace after the day rolls over before an unprotected streak breaks. Default is two hours.
streak-freezestrueAllow earnable streak freezes to protect one missed vote day.
almost-there-actionbartrueShow an action-bar nudge telling a player how many votes they are behind the next person.
leaderboard-envytrueBroadcast/notify near-top players that they’re close to overtaking someone.
contributor-badgestrueTrack how many vote parties each player has helped unlock.

The daily reward wheel.

wheel:
enabled: true
required-sites: 5
reset-zone: "server"
animation-ticks: 80
announce-rare-rewards: true
KeyDefaultDescription
enabledtrueMaster switch for the wheel.
required-sites5Distinct sites a player must vote in a day to earn one spin. Clamps to your configured site count.
reset-zone"server"Time zone the daily set resets in. Use server or an IANA id like Europe/Berlin.
animation-ticks80Length of the spin animation, in ticks (20 ticks = 1 second). Minimum 20.
announce-rare-rewardstrueBroadcast rare wheel wins to the server.

The vote points economy. Points are spent in /vote shop.

points:
enabled: true
per-vote: 1
per-site: {} # optional overrides, e.g. minecraftservers: 2
KeyDefaultDescription
enabledtrueMaster switch for vote points and the shop.
per-vote1Points granted per accepted vote (global default).
per-site{}Optional per-site overrides keyed by site id. Sites not listed use per-vote.

Server-wide vote parties.

vote-party:
required-votes: 25
mode: OnlinePlayers # OnlinePlayers | VotersSinceLastParty | ServerWide
reset-overflow: false
broadcast-progress-every: 5
KeyDefaultDescription
required-votes25Total votes needed to trigger a party.
modeOnlinePlayersWho gets party rewards. See Vote Parties for all three modes.
reset-overflowfalseWhen false, votes beyond the goal carry into the next party. When true, the excess is dropped.
broadcast-progress-every5Broadcast party progress every N votes.

Vote cooldown and anti-fraud. See Voting & Anti-Fraud.

sites:
default-cooldown-hours: 24
require-configured-site: true
duplicate-window-seconds: 10
KeyDefaultDescription
default-cooldown-hours24Cooldown used for the “already voted” candle state.
require-configured-sitetrueStrict mode. Only accept votes whose service name matches a configured site. Blocks forged votes from a leaked Votifier token. Set false to accept any vote.
duplicate-window-seconds10Drop identical votes (same player + site) arriving within this many seconds. 0 disables the check.

Leaderboard size and caching. See Top Voters & Leaderboards.

stats:
leaderboard-limit: 10
leaderboard-cache-seconds: 60
KeyDefaultDescription
leaderboard-limit10Entries shown on /vote top and via leaderboard placeholders. Range 1100.
leaderboard-cache-seconds60How long leaderboard results are cached. Minimum 5.

Queue rewards for players who vote while offline; they claim with /vote claim.

offline-rewards:
enabled: true
notify-on-join: true
KeyDefaultDescription
enabledtrueSave rewards earned while offline.
notify-on-jointrueTell players on join that they have rewards to claim.

Periodic “you haven’t voted today” reminders. See Reminders & Offline Rewards.

reminders:
enabled: true
interval-minutes: 30
KeyDefaultDescription
enabledtrueEnable periodic reminders.
interval-minutes30Minutes between action-bar reminder sweeps. Minimum 5.

Automatic Top 3 awards each period. Full details and the default rank rewards are on Top Voters & Leaderboards.

top-voters:
daily:
enabled: false
# rank1 / rank2 / rank3 reward lists
weekly:
enabled: true
monthly:
enabled: true
sweep-minutes: 5
KeyDefaultDescription
daily.enabledfalseAward the daily Top 3.
weekly.enabledtrueAward the weekly Top 3.
monthly.enabledtrueAward the monthly Top 3.
sweep-minutes5How often to check for a period rollover. Minimum 1.

Post embeds to a channel webhook. The four embed events and their placeholders are documented on Discord Webhooks.

discord:
enabled: false
webhook-url: ""
username: "DaisyVotes"
avatar-url: ""
# on-vote / on-party / on-streak-milestone / on-rare-wheel-win embeds
KeyDefaultDescription
enabledfalseMaster switch for Discord webhooks.
webhook-url""Channel webhook URL (Channel Settings → Integrations → Webhooks).
username"DaisyVotes"Username the webhook posts as.
avatar-url""Avatar the webhook posts with.

Notify admins when a newer DaisyVotes version is available.

update-checker:
enabled: true
spigot-resource-id: 0
notify-on-join: true
KeyDefaultDescription
enabledtrueEnable the update check.
spigot-resource-id0Your SpigotMC resource id (the number in the resource URL). 0 disables the check.
notify-on-jointrueNotify admins on join when an update is available.

All chat and action-bar copy. Supports MiniMessage tags and {placeholders}. Every key, its default, and the available placeholders are on the dedicated page:

Run /daisyvotes reload to apply config edits without a restart. DaisyVotes rebuilds its services on reload so new values take effect immediately.