A reason to log in every day
One shared quest a day gives your server a common goal without any setup. QuestKeeper handles generation, validation, and rewards β you just place the NPC.
One Daily Quest, Server-Wide
A single active quest per day, shared by the whole server. Every player can complete it once, delivered through a Citizens NPC.
8 Quest Types
Item delivery, mob delivery, exploration, structure discovery, combat, crafting, villager trading, and biome collection β all validated automatically.
Timed BossBar Challenges
Eligible quests can gain a countdown timer shown as a BossBar. Finish in time or the quest fails for the day.
Points & Streaks
Completing a quest awards a Quest Point and builds a daily streak. Miss a day and the streak resets to one.
Quest Shop
Spend Quest Points on Teleport Scrolls, Streak Shields, timed-quest extensions, chat colors, and completion effects.
No Manual Quest Writing
Quests are generated and validated automatically from curated internal pools β no config files to maintain.
Live in four steps
Install the plugin
Drop the QuestKeeper jar into plugins/ alongside Citizens, which QuestKeeper depends on.
Create the quest NPC
Run /npc create QuestKeeper with Citizens, then note its ID from /npc list.
Point the config at it
Set quest-npc-id in config.yml, then reload or run /qk forcerefresh.
Players start questing
Right-clicking the NPC shows todayβs quest β completion delivers a Quest Point and builds a streak.
Optional integrations
QuestKeeper works fully on its own, and adjusts its behavior when this soft dependency is present.
- ConsentPvP β when installed, the Teleport Scroll system only lets a player teleport to someone who has consented. Without it, teleport consent checks are skipped.
At a glance
- Platform
- Paper
- Minecraft API
- 1.21.4+
- Dependency
- Citizens 2.x
- Java
- 21+
Ready to give your server a daily quest?
Dive into the documentation for installation, commands, configuration, and the full quest-type reference.