Skip to content

DaisyVotes — Streaks & Freezes

A streak counts consecutive days a player votes. Streaks reward consistency and are one of the strongest reasons players come back daily.

  • A player’s streak increases the first time they vote on a new day.
  • If they miss a day, the streak resets — unless a freeze protects it.
  • The longest streak a player ever reaches is saved as their best streak.
config.yml
engagement:
streak-grace-minutes: 120

streak-grace-minutes (default 120, i.e. two hours) gives players a buffer after the day rolls over before an unprotected streak breaks — so voting at slightly different times each day won’t cost them their streak.

A streak freeze is a consumable that protects a single missed vote day. When a player would lose their streak, a freeze is spent instead.

config.yml
engagement:
streak-freezes: true

Players earn freezes from streak milestones, the daily wheel, or the Vote Shop (the default shop sells one for 20 points, limited to one per day). Set streak-freezes: false to disable the whole system.

Reaching a streak length grants a reward, configured under streak-rewards in rewards.yml. The defaults:

StreakDefault reward
3 days2× Emeralds
7 days1 Golden Apple
14 days1 Streak Freeze
30 days5× Diamonds
60 days1 Beacon
100 days2 Netherite Ingots

You can add, remove, or re-tier these freely — each entry is just a streak number and a list of reward actions.

engagement.almost-there-actionbar (default on) shows an action-bar nudge when a player is close behind the next person on the leaderboard, encouraging them to keep their streak going. See Reminders.

PlaceholderValue
%daisyvotes_current_streak%Current streak
%daisyvotes_best_streak%Best streak ever