1. A set is handed out
The first time a player opens the menu (or right after a reset) the plugin picks five random quests from your pool, with no duplicates in the set.
zDailyQuests gives every player their own board of five daily quests. Each quest pays its own reward, and clearing all five inside the day pays a bonus on top. Quests are plain YAML files, so you grow the pool by dropping in more files, no code and no restart.
1. A set is handed out
The first time a player opens the menu (or right after a reset) the plugin picks five random quests from your pool, with no duplicates in the set.
2. Their timer starts
A 24 hour countdown begins from that moment. It is per player, so someone who logs in at night gets a full fair day, not a few minutes before a global reset.
3. They play and get paid
Progress is tracked live through normal play. Each quest pays the instant it is done (or on a click, your choice).
4. Clear all five
Finishing every quest in the set fires the bonus reward, once per set.
When the timer runs out, any unfinished quests just vanish, no partial credit, and a fresh five is picked. The plugin tries not to hand out the exact same five again if the pool is big enough.
| Platform | Spigot or Paper, Minecraft 1.21 and newer |
| Java | 21 |
| Hard depend | TheAPI, it runs the menu |
| Soft depend | PlaceholderAPI, only for placeholder quests |
| Storage | SQLite by default, MySQL optional |
| Menu command | /dailyquests, alias /dq |