ModsJava
Questly — Daily/Weekly/Monthly Quests + Battle Pass [1.16-26.3] [Folia]
Java mod listed for Minecraft 1.16–26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotQuestly
Daily · Weekly · Monthly Quests + Battle Pass
Give your players a reason to log in every day.
1 jar · 37 quests · 10-tier battle pass · Folia ready · no dependencies
What it does
Questly adds three kinds of repeatable quests plus a seasonal battle pass, all in one clean GUI:
• Daily quests — 3 random quests per player, refreshed every day at a configurable time and timezone
• Weekly quests — bigger goals, reset every Monday
• Monthly quests — long-term projects, reset on the 1st
• Battle pass — 10 tiers, paid for with points you earn by claiming quests (item + command rewards)
• Streak bonus — claim daily quests on consecutive days for +10% rewards per day (capped, configurable)
Screenshots & demo
See the Images tab below this description — GUI, battle pass and an animated demo of a quest being completed.
Features
• 11 quest types: mining, ore mining, placing blocks, crafting, killing mobs, fishing, harvesting crops, traveling, enchanting, taming, playtime
• Flexible targets: ANY, ANY_ORE, ANY_LOG, ANY_STONE, ANY_CROP, ANY_HOSTILE, ANY_ANIMAL, or comma lists like
Code (Text):
IRON_ORE,GOLD_ORE
• Rewards in 3 layers: console commands (
Code (Text):
{player} {uuid} {streak} {bonus} {quest}
• Works with ANY economy plugin — rewards run as console commands, so nothing is locked to one plugin
• YAML or MySQL storage (MySQL driver is bundled and relocated, no conflicts)
• English and Indonesian included, hex colors supported, add your own language in
Code (Text):
messages/<lang>.yml
• Folia supported — uses GlobalRegionScheduler / EntityScheduler when Folia is detected
• Developer API:
Code (Text):
QuestCompleteEvent
Code (Text):
PassTierClaimEvent
Coming from ODailyQuests?
ODailyQuests stopped being maintained on April 30, 2026. Questly can import its config in one command:
1. Copy
Code (Text):
easy.yml
Code (Text):
medium.yml
Code (Text):
hard.yml
Code (Text):
plugins/Questly/
Code (Text):
/questadmin import easy.yml
Code (Text):
/questadmin reload
Code (Text):
required
Code (Text):
menu_item
Code (Text):
name
Commands
Code (Text):
/quest — open the quest menu
/quest weekly | monthly — other periods
/quest pass — battle pass
/quest list [daily|weekly|monthly] — show quests in chat
/quest claimall [period] — claim everything finished
/questadmin reload — reload config, messages, quests, battle pass
/questadmin import <file.yml> — import an ODailyQuests config
/questadmin reset <player> [period] — regenerate quests
/questadmin resetquest <player> [period] <slot> — reset one quest
/questadmin setstreak <player> <n> — set a player's streak
/questadmin points <player> <add|set> <n> — adjust battle pass points
/questadmin info <player> — inspect a player's progress
/questadmin storage — show storage info
/questadmin resetall — wipe all data
/quest weekly | monthly — other periods
/quest pass — battle pass
/quest list [daily|weekly|monthly] — show quests in chat
/quest claimall [period] — claim everything finished
/questadmin reload — reload config, messages, quests, battle pass
/questadmin import <file.yml> — import an ODailyQuests config
/questadmin reset <player> [period] — regenerate quests
/questadmin resetquest <player> [period] <slot> — reset one quest
/questadmin setstreak <player> <n> — set a player's streak
/questadmin points <player> <add|set> <n> — adjust battle pass points
/questadmin info <player> — inspect a player's progress
/questadmin storage — show storage info
/questadmin resetall — wipe all data
Permissions
Code (Text):
questly.use — open the quest menu (default: everyone)
questly.admin — admin commands (default: op)
questly.admin — admin commands (default: op)
Installation
1. Drop the jar into
Code (Text):
plugins/
3. Run
Code (Text):
/quest
Configuration
Everything is in
Code (Text):
plugins/Questly/
•
Code (Text):
config.yml
•
Code (Text):
quests.yml
•
Code (Text):
battlepass.yml
•
Code (Text):
messages/en.yml
Code (Text):
messages/id.yml
Code (Text):
quests:
weekly_mine_ores:
type: MINE_ORES
target: ANY_ORE
amount: 250
period: WEEKLY
points: 40
icon: DIAMOND_PICKAXE
reward-xp: 1200
reward-items: ["DIAMOND:3"]
reward-commands: ["eco give {player} 500"]
weekly_mine_ores:
type: MINE_ORES
target: ANY_ORE
amount: 250
period: WEEKLY
points: 40
icon: DIAMOND_PICKAXE
reward-xp: 1200
reward-items: ["DIAMOND:3"]
reward-commands: ["eco give {player} 500"]
PlaceholderAPI
Code (Text):
%questly_streak% %questly_bonus% %questly_points% %questly_claimed_tiers%
%questly_done% %questly_claimed% %questly_total% %questly_all_done%
%questly_done_weekly% %questly_done_monthly%
%questly_progress_1% %questly_required_1% %questly_name_1%
%questly_time_left% %questly_time_left_weekly% %questly_time_left_monthly%
%questly_done% %questly_claimed% %questly_total% %questly_all_done%
%questly_done_weekly% %questly_done_monthly%
%questly_progress_1% %questly_required_1% %questly_name_1%
%questly_time_left% %questly_time_left_weekly% %questly_time_left_monthly%
Compatibility
Every version below was verified by booting a real server with this exact jar.
• Paper 1.16.5, 1.17.1, 1.18.2 — supported
• Paper 1.19.4, 1.20.6, 1.21.8 — supported
• Paper 26.1, 26.2, 26.3 (latest stable) — supported
• Folia 1.21.8 — supported (region-aware scheduler)
• Java 8 – 25 (the jar targets Java 8, so old servers keep working)
• MySQL / MariaDB — tables created automatically, falls back to YAML if the connection fails
Java per Minecraft version: 1.16 → Java 8-16 · 1.17-1.20.4 → Java 17+ · 1.20.5-1.21.x → Java 21+ · 26.1+ → Java 25+
Support
Found a bug or want a feature? Post in the discussion tab — I read and answer everything.
Please include your server version, Java version and any console error.
Questly is free and open for suggestions. Built and tested on real servers, not just compiled.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Questly — Daily/Weekly/Monthly Quests + Battle Pass [1.16-26.3] [Folia] is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 15 times (via Spigot). Download it and open it directly in the game.