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
debugfalseLog every vote as it’s accepted or refused, with the reason. Noisy on a busy server — turn it on when /daisyvotes doctor isn’t enough to explain a missing vote.
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 # no longer used
actionbar-reminders: true
party-countdown: true
party-boss-bar: true
party-boss-bar-seconds: 10
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-styleClassicDoes nothing since 2.5.0. The banner is drawn by the framework, which picks an ASCII fallback automatically on panels that can’t render box-drawing characters. The key is kept only so existing configs still parse; startup-banner still turns the banner off.
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 vote-party progress on a boss bar. It appears when a vote moves the count and fades again — it is not a permanent bar.
party-boss-bar-seconds10How long the progress bar stays up after a vote. Each vote restarts the timer, so a burst keeps it visible.

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: 0
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-every0Broadcast party progress in chat every N votes. 0 disables it — the boss bar shows the same thing. An existing config keeps whatever you set.

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: 15
KeyDefaultDescription
daily.enabledfalseAward the daily Top 3.
weekly.enabledtrueAward the weekly Top 3.
monthly.enabledtrueAward the monthly Top 3.
sweep-minutes15Catch-up sweep only. Awards run at 00:05 in wheel.reset-zone; this exists so a server that was offline across that moment still pays out. 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.

Tells you when a newer DaisyVotes is out.

update-checker:
enabled: true
notify-on-join: true
KeyDefaultDescription
enabledtrueCheck docs.daisy.cat once, shortly after start-up.
notify-on-jointrueMessage admins on join when an update is available.
Fixed in 2.8.1

This did not work before 2.8.1. The check asked the Spiget API for a SpigotMC resource id — DaisyVotes is sold on BuiltByBit and has never had one, so spigot-resource-id defaulted to 0, the check returned before doing anything, and no server has ever been told about an update. The key is gone; a leftover spigot-resource-id line in your config.yml is ignored and can be deleted.

It now reads a static JSON file on docs.daisy.cat. Nothing about your server is sent — it is a plain GET, once per start-up, on a background thread. Set enabled: false to stop it entirely.

The join notice needs daisyvotes.admin.update or daisyvotes.admin, so granting the first on its own gets a developer the notice without the rest of the admin surface.

New in 2.6.0

For servers running separate inventories per world — Multiverse and friends — where an item bought in the creative world does not follow the player home. Without this, the vote shop quietly converts vote points into nothing there.

world-restrictions:
enabled: false
mode: Blacklist # Blacklist | Whitelist
worlds: [] # e.g. [creative, minigames]
block-menus: true
block-purchases: true
queue-rewards: true
KeyDefaultDescription
enabledfalseMaster switch. Nothing is restricted until you turn this on.
modeBlacklistBlacklist: the worlds listed are the restricted ones. Whitelist: they are the only ones DaisyVotes works in.
worlds[]World names as they appear in /mv list or your server folder. Case-insensitive.
block-menustrue/vote and every DaisyVotes menu are unavailable in a restricted world.
block-purchasestrueVote-shop purchases are refused. Checked before points are spent.
queue-rewardstrueReward items are held for /vote claim instead of being given on the spot.

An empty whitelist restricts nothing, rather than disabling the plugin server-wide. Somebody who switched the mode and has not filled in the list yet has not asked for that.

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.