Skip to content
9MinecraftServer.com home Search servers
EN

Translate this page

Sign up free
Run your server

Daily login rewards Minecraft plugin: streaks that bring players back

A daily reward works when the streak is worth protecting and a missed day does not wipe it out. Pick a plugin updated this year, keep the rewards small and cosmetic-leaning, and connect it to voting so the two habits reinforce each other.

For server ownersUpdated 7 min read

Quick answer
  • Check the last-update date before anything else: two of the popular daily reward plugins were updated in 2026, one has not been touched since 2024.
  • Design the streak to forgive one missed day and cap it at a week or a month; a streak that resets on day 8 is a reason to quit, not to return.
  • Keep rewards small, consumable and the same for everyone. Anything bigger for a paid rank has to stay cosmetic to be safe under the EULA.
  • Pair it with vote streaks (VotingPlugin) and playtime milestones so the three habits feed each other.

A daily login reward does one thing: it gives a player a reason to open the server today, so that tomorrow the server is a habit rather than a decision. That is the whole retention logic, and it only works if two things are true. The server has to be worth an hour once they are in (a reward does not fix an empty server; on our list the median server has 12 players online), and the streak has to be designed so that protecting it feels good and losing it does not feel like punishment.

This guide picks the plugins that are still maintained, shows a streak design that survives real life, gives a reward table that stays inside the EULA, and connects daily rewards to the two habits you probably already reward: voting and playtime.

Why daily rewards work, and when they do not

Players come back for people and progress, not for 100 coins. A daily reward is a nudge on top of that: it turns "should I play tonight" into "I'll grab my reward and see who's on", and once they are on, your game does the rest. The number that matters here is not the reward, it is how many of your regulars are online at the same time. Players are 38 of the 100 points in Server Score and busy hours are 12 more, so a reward that pulls people into the same evening hour is worth more than one that spreads them across the day. Say when the reward resets, and make it a time your crowd is awake.

When it does not work: a server with nothing to do after the first week, a reward table that only veterans can use, and a streak that punishes the one night a player has homework. Fix the first with content (the growth guide covers retention properly); the other two are design, below.

Daily reward plugins that are still maintained

Search results for "daily rewards plugin" are full of abandoned uploads. These are the ones with a project page that showed a recent update when we checked (late September 2026):

PluginRuns onLast updateStreaksNotes
Daily Rewards (Daily & Streak Rewards)Bukkit, Spigot, Paper, 1.20.x to 26.1.xAround May 2026Current and best streak, milestone bonuses at intervals you setFree, MIT. GUI with three reward reveals per claim, a preview menu, 24-hour cooldown, SQLite or MySQL
Rewards+Paper, Purpur, Spigot, 1.21.xAround March 2026Bonus for 7 consecutive claimsFree, MIT. Separate regular and VIP tiers, action-bar reminder when a reward is ready, console commands as rewards, IP-based abuse check
DailyLoginBonusPaper 1.20 to 1.21.11October 8, 2024Percentage bonus per streak day (20% default)Free, AGPL. Simple currency payout from a YAML config. Two years without an update: test it on your version before relying on it

Two more sources of the same mechanic that you may already run: VotingPlugin's VoteStreak section rewards voting on consecutive days, weeks or months (see the vote party guide for the keys), and playtime plugins reward hours rather than logins. PlayTime on SpigotMC (free, 1.17 to 1.21.11, updated May 10, 2026) tracks time with AFK detection, pays milestone rewards through a menu, has a leaderboard and syncs over MySQL for networks. Together those cover the three habits: show up, vote, stay.

Streak design that survives real life

Most of the retention value is in the streak, and most of the damage is in how it breaks. The rules that hold up:

  • Forgive one missed day. A grace day, a streak freeze, or a "claim yesterday's" option. Rewards+ and Daily Rewards both key off consecutive claims, so if your plugin has no grace setting, set the reset window to 48 hours rather than 24.
  • Cap it, then loop it. A 7-day or 30-day cycle with a clear final reward beats an endless counter. Day 30 pays a title or a cosmetic; day 31 starts again at day 1 with the same table. Newcomers can catch up; veterans are never a hundred days ahead.
  • Show it. "Streak: 6 days" on the scoreboard or in the reward GUI. A streak nobody sees is not a streak.
  • Make the last day the best day, not the biggest. A unique cosmetic or a crate key is memorable; 10,000 coins on day 30 is inflation and makes day 1 look worthless.
  • Never take anything away. Losing a streak should mean starting the count again, not losing rewards already paid.

Reset time matters too. Reset at a fixed server time (say 6pm in your main time zone) rather than "24 hours since last claim", so players form a routine around one hour and end up online together. That is the same trick as scheduled event nights.

A reward table that stays EULA-safe

Daily rewards are free to every player, so on their own they are fine under Mojang's rules. The trap is the "VIP" tier that several plugins offer: if a paid rank gets a better daily reward and that reward is gameplay (gear, currency, keys to gameplay crates), you are selling an advantage, which the EULA guide explains you cannot. Keep any paid tier cosmetic (a title, a particle, a different chest animation) and give everyone the same gameplay table.

DayRewardWhy
1A small amount of currency and a food stackUseful on a first join, worthless to inflate
2A vote crate keyTeaches new players that the crate exists and that votes give keys
3Common resources (logs, iron, a few blocks)Saves a session of grinding; still ordinary
4Currency, slightly more than day 1Visible progress
5A short buff or a temporary tagFun, and it expires, so no economy impact
6Two vote keysThe crate, again, because the odds are yours to set
7A cosmetic: title, hat, particle trailPermanent, shows off, adds nothing to the economy

The pattern: currency and consumables in the middle, keys to a crate whose odds you control, and one cosmetic at the end. Nothing in the table is something a new player cannot use on day one, and nothing is something a veteran would grind for. If you sell cosmetics, the day-7 item should be one from your own catalog so the store gets a free advertisement; the cosmetics guide covers what to sell.

Pair daily rewards with votes and playtime

The three habits reinforce each other if you connect them and cancel each other if you do not. A player who logs in for the daily reward, votes because the reward GUI says "streak +1 for voting", and stays because the playtime menu shows 40 minutes to the next milestone is doing everything you want in one session.

  1. Put the vote link in the daily reward. Most plugins let a reward run a console command; use it to send a clickable vote link with the name pre-filled: /server/your-server/vote?username=%player% lands on a form ready to send. Set up NuVotifier so the vote reward arrives in game.
  2. Show all three streaks in one place. A scoreboard line each: daily, vote (%votingplugin_dailyvotestreak%), and playtime to next milestone. One glance, three reasons to stay.
  3. Make the weekly finish line shared. Day 7 of the daily table and a 7-day vote streak can both pay into the same crate, so a full week feels like one achievement.
  4. Let playtime pay the slow stuff. Hours are the honest measure of a regular. Titles, claim blocks and cosmetic unlocks belong on playtime milestones; daily rewards are for the nudge, not the prize.

What to avoid

  • Rewards only veterans care about. A rare block, an enchanted book, a high-tier claim upgrade: the players you most need to keep (week one) cannot use them.
  • Big late-streak payouts. They inflate the economy for the players who need it least and make new players feel permanently behind.
  • A hard reset on one missed day. The first time it happens, the habit is gone.
  • A claim command nobody knows. Open the GUI on join or use the action-bar reminder. If they have to type /daily, half of them never will.
  • AFK farming. If you reward playtime, use a plugin with AFK detection, or the reward goes to the player who left the game open overnight.
  • Unlimited currency with no sink. Every coin the plugin creates has to leave through a shop, a fee or an upkeep, or prices drift until the reward means nothing.

The next thing to do on this site is connect NuVotifier in your listing, so the vote streak is a real reward path, and then put your vote link inside the daily reward where the habit starts.

Quick questions

Should the reward reset every 24 hours or at a fixed time?

A fixed time, in your players' evening. It gathers them into the same hour, which does more for the server than the reward itself.

Is a better daily reward for donors allowed?

Only if the difference is cosmetic. A paid rank that gets more currency, gear or keys from the same daily is a sold advantage under Mojang's guidelines.

Do daily rewards work on a Bedrock or crossplay server?

The plugins above run on the Java server, so Bedrock players joining through Geyser get the same rewards. Check that the GUI renders for them; inventory menus generally do, but test one claim from a Bedrock client.

What if my server is small and nobody claims?

Then the reward is not the problem. A daily nudge works on players who already like the server; for the first ones, read how to get players and fix the first five minutes first.