Daily Quests

🧭 Complete randomly generated quests each day for experience and loot!

17,04k

Daily Quests

<p style="text-align: center;"><center><a href="https://serilum.com/" target="_blank" rel="noopener noreferrer"><img src="https://cdn.serilum.com/description/header/header.png" alt="" width="838" height="400" /></a></p><p style="text-align: center;"><a href="https://curseforge.com/members/serilum/projects" target="_blank" rel="noopener noreferrer"><img src="https://wsrv.nl/?url=https://workflow.serilum.com/badges/svg/curseforge.svg&w=400" width="200" /></a> <a href="https://modrinth.com/user/Serilum" target="_blank" rel="noopener noreferrer"><img src="https://wsrv.nl/?url=https://workflow.serilum.com/badges/svg/modrinth.svg&w=400" width="200" /></a> <a href="https://patreon.com/serilum" target="_blank" rel="noopener noreferrer"><img src="https://wsrv.nl/?url=https://workflow.serilum.com/badges/svg/patreon.svg&w=400" width="200" /></a> <a href="https://youtube.com/@serilum" target="_blank" rel="noopener noreferrer"><img src="https://wsrv.nl/?url=https://workflow.serilum.com/badges/svg/youtube.svg&w=400" width="200" /></a></center></p><p><strong><span style="font-size: 24px;">Requires the library mod <a style="font-size:24px" href="https://modrinth.com/mod/collective" target="_blank" rel="nofollow">Collective</a>.<br></span></strong></p>
<p><span style="font-size:18px">Daily Quests is a mod made for the <span style="text-decoration:underline;font-size:18px">CurseForge Modding Madness Modjam</span>. It adds <strong>21 randomly generated quest types</strong> which players can complete for item and experience rewards. Every in-game morning, completed quests are refreshed. It's also possible to re-roll one quest per in-game day. When a player logs in for the first time, the quest list is used as an introduction screen. Then the next in-game morning, quests are generated.<br><br>The mod is highly configurable. Each quest type can be individually enabled/disabled, change when and how many quests are generated, choose whether messages should be broadcast and change how the quest list looks in the GUI. The item rewards can be changed via a datapack with loot table files. And the introduction quest list can be disabled/changed as well. <strong>Compatible with other mods</strong>, as it uses the registries to look up quest targets.<br><br>Visit new places with the <strong>Explore Biome</strong> quest! Find new mobs with the <strong>Breed Mob</strong> quest! Go into battle and fight mobs with the <strong>Slay Mob</strong> and <strong>Block Arrow</strong> quest! Or maybe complete your first village raid? The mod adds lots new challenges, both for a singleplayer world or together with your friends. See below for the full quest type list!<br><br></span><span style="font-size:24px"><strong>Some examples of the quests you can expect:</strong></span><br><img src="https://cdn.serilum.com/projects/daily-quests/a.png"><br><br><br><span style="font-size:24px"><strong>There are currently 21 quest types:</strong></span><br><span style="font-size:18px">Block Arrow, Breed Mob, Brew Potion, Catch Fish, Collect Honey, Complete Raid, Craft Item, Enchant Item, Explore Biome, Gain Level, Harvest Block, Harvest Crop, Ignite Creeper, Reflect Ghast, Shear Sheep, Slay Mob, Smelt Item, Tame Animal, Trade Villager, Travel Blocks and Use Item.<br><br><span style="font-size:24px"><strong>There's a teaser video! :)</strong></span></span><br><span><iframe allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/DKrZpV2Fy_s?wmode=transparent" height="358" width="638"></iframe></span><br><br><strong><span style="font-size:24px">Configurable:</span> <span style="color:#008000;font-size:14px"><a style="color:#008000" href="https://github.com/Serilum/.information/wiki/how-to-configure-mods" target="_blank" rel="nofollow">( how do I configure? )</a></span></strong></p>
<details><summary>Show Spoiler</summary>
<p><span style="font-size:12px"><strong>newQuestGenerateTimeInTicks</strong> (default = 1000, min 0, max 24000): At what time new quests should generate. Default is day, at 1000 ticks.</span><br><span style="font-size:12px"><strong>defaultTotalQuestCount</strong> (default = 3, min 1, max 5): How many daily quests should be generated for a player.</span><br><span style="font-size:12px"><strong>maximumQuestReRollsPerDay</strong> (default = 1, min 0, max 1000): The maximum amount of quest re-rolls a player has each day. Resets during 'newQuestGenerateTimeInTicks'.</span><br><span style="font-size:12px"><strong>allowReRollingCompletedQuests</strong> (default = false): If completed quests should be able to be re-rolled.</span><br><br><span style="font-size:12px"><strong>useQuestCompletionItemLootTables</strong> (default = true): If the dailyquest loot tables '1th_quest', '10th_quest', '50th_quest' and '100th_quest' should be used.</span><br><span style="font-size:12px"><strong>giveExperienceOnQuestCompletion</strong> (default = true): Whether experience should be given to the player upon completing a quest, based on the task difficulty.</span><br><span style="font-size:12px"><strong>questCompletionExperienceModifier</strong> (default = 1.0, min 0, max 100.0): Can be used to decrease/increase the amount of experience given when completing quests.</span><br><span style="font-size:12px"><strong>sendSummaryToPlayerOnQuestCompletion</strong> (default = true): If a summary should be sent to the player upon quest completion, containing information about the reward and how many quests completed.</span><br><span style="font-size:12px"><strong>broadcastMessageOnCompletion</strong> (default = true): Whether a message should be broadcasted whenever a player completes a quest.</span><br><span style="font-size:12px"><strong>broadcastMessageColourIndex</strong> (default = 6, min 0, max 15): 0: black, 1: dark_blue, 2: dark_green, 3: dark_aqua, 4: dark_red, 5: dark_purple, 6: gold, 7: gray, 8: dark_gray, 9: blue, 10: green, 11: aqua, 12: red, 13: light_purple, 14: yellow, 15: white</span><br><span style="font-size:12px"><strong>spawnFireworksOnQuestCompletion</strong> (default = true): Whether fireworks should be set off at a players location when a quest is completed.</span><br><br><span style="font-size:12px"><strong>disableGUIQuestListEntirely</strong> (default = false): Disabled by default. Can be used to disable all GUI elements. Instead, you can use the /dailyquests or /dq commands.</span><br><span style="font-size:12px"><strong>showQuestIntroductionScreenFirstLogin</strong> (default = true): If an introduction to daily quests should be shown in the quest list area on the first day.</span><br><span style="font-size:12px"><strong>introductionQuestScreenTitles</strong> (default = "Daily Quests|Collapse List|Getting Started"): The green titles of the introduction screen. Each title is split by the | symbol.</span><br><span style="font-size:12px"><strong>introductionQuestScreenDescriptions</strong> (default = "Introduction.|Press the . key to collapse this list.|Receive your first %questcount% quests next in-game morning!"): The yellow descriptions of the introduction screen. Each description is split by the | symbol.</span><br><br><span style="font-size:12px"><strong>questListDrawTextShadow</strong> (default = true): If the quest list text displayed should have a shadow drawn below it.</span><br><span style="font-size:12px"><strong>questListVerticalOffset</strong> (default = 5, min 0, max 3000): The vertical (y) offset of the quest list.</span><br><span style="font-size:12px"><strong>questListHorizontalOffset</strong> (default = 0, min -3000, max 3000): The horizontal (x) offset of the quest list.</span><br><span style="font-size:12px"><strong>lowerQuestListWhenPlayerHasEffects</strong> (default = true): Whether the quest list in the GUI should be lowered when the player has potion effects to prevent overlap.<br><strong>lowerQuestListWhenBedrockifyModSaves</strong> (default = true): Whether the quest list in the GUI should be lowered when bedrockify is installed and the game is saving.<br><br><span style="font-size:18px"><strong>Enable/Disable specific quest types:</strong></span><br></span></p>
<div class="spoiler">
<p><span style="font-size:12px"><strong>enableBlockArrowQuests</strong> (default = true): Whether the quests with the type BlockArrow should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableBreedMobQuests</strong> (default = true): Whether the quests with the type BreedMob should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableBrewPotionQuests</strong> (default = true): Whether the quests with the type BrewPotion should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableCatchFishQuests</strong> (default = true): Whether the quests with the type CatchFish should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableCollectHoneyQuests</strong> (default = true): Whether the quests with the type CollectHoney should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableCompleteRaidQuests</strong> (default = true): Whether the quests with the type CompleteRaid should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableCraftItemQuests</strong> (default = true): Whether the quests with the type CraftItem should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableEnchantItemQuests</strong> (default = true): Whether the quests with the type EnchantItem should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableExploreBiomeQuests</strong> (default = true): Whether the quests with the type ExploreBiome should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableGainLevelQuests</strong> (default = true): Whether the quests with the type GainLevel should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableHarvestBlockQuests</strong> (default = true): Whether the quests with the type HarvestBlock should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableHarvestCropQuests</strong> (default = true): Whether the quests with the type HarvestCrop should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableIgniteCreeperQuests</strong> (default = true): Whether the quests with the type IgniteCreeper should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableReflectGhastQuests</strong> (default = true): Whether the quests with the type ReflectGhast should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableShearSheepQuests</strong> (default = true): Whether the quests with the type ShearSheep should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableSlayMobQuests</strong> (default = true): Whether the quests with the type SlayMob should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableSmeltItemQuests</strong> (default = true): Whether the quests with the type SmeltItem should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableTameAnimalQuests</strong> (default = true): Whether the quests with the type TameAnimal should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableTradeVillagerQuests</strong> (default = true): Whether the quests with the type TradeVillager should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableTravelDistanceQuests</strong> (default = true): Whether the quests with the type TravelDistance should be randomly chosen.</span><br><span style="font-size:12px"><strong>enableUseItemQuests</strong> (default = true): Whether the quests with the type UseItem should be randomly chosen.</span></p>
</details>
<p><br><br><span style="font-size:24px"><strong>Edit quest item rewards:</strong></span><br><span style="font-size:14px">Daily Quests uses four loot table files to determine which items are given upon quest completion.</span><br><br><span style="font-size:18px">Loot table files:</span><br><span style="font-size:14px"><strong>1nth_quest</strong>: Used as a reward if it's not the 10/20/50/60/100th etc quest.</span><br><span style="font-size:14px"><strong>10nth_quest</strong>: Used as a reward if it's the 10/20/30th but not the 50/100th quest.</span><br><span style="font-size:14px"><strong>50nth_quest</strong>: Used as a reward if it's the 50/150/250th but not the 100/200th quest</span><br><span style="font-size:14px"><strong>100nth_quest</strong>: Used as a reward if it's the 100/200/300th quest.</span><br><br><span style="font-size:14px">The loot table files can be found within the source:</span><br><span style="font-size:14px"><a href="https://github.com/Serilum/Daily-Quests/tree/1.21.1/Common/src/main/resources/data/dailyquests/loot_table" rel="nofollow">https://github.com/Serilum/Daily-Quests/tree/1.21.1/Common/src/main/resources/data/dailyquests/loot_table</a></span><br><br><span style="font-size:14px">You can overwrite these with a simple datapack.</span></p>
</details>
<p><br><br><span style="font-size:24px"><strong>Commands:</strong></span><br><span style="font-size:14px"><strong>Either <em>/dailyquests</em> or <em>/dq</em> can be used.</strong><em><br>/dq info </em>- Shows how many quests you've completed<em><br>/dq quests</em> - Shows your active quests in chat.<em><br><strong>Debug commands:</strong><br></em></span></p>
<details><summary>Show Spoiler</summary>
<p><em>/dq debug <player> complete <number> </em>- Force completes a quest.<br><em>/dq debug <player> generate <count> </em>- Generates new quests.<br><em>/dq debug <player> resetrerolls </em>- Resets a players' re-rolls.<br><em>/dq debug <player> questscompleted <amount> </em>- Sets the total quests completed.<br><em>/dq debug <player> setquest <number> <type> <identifier> </em>- Replaces a player's quest with the input data.</p>
</details>
<p> <br><br><span style="font-size:24px">The first time a player logs in, an introduction screen is shown:</span><br><span style="font-size:14px"><em>First quests are received the next in-game morning. The functionality can be disabled entirely and the content changed via the config.</em></span><br><img src="https://cdn.serilum.com/projects/daily-quests/i.png"><br><br><br><span style="font-size:24px">Compatible with other mods that have GUI elements!</span><br><span style="font-size:14px"><em>Use the '<strong>questListVerticalOffset</strong>' config option to lower the quest list.</em></span><br><img src="https://cdn.serilum.com/projects/daily-quests/g.png"><br><br><span style="font-size:24px">An example of completing a quest!</span><br><span style="font-size:14px"><em>Taming is the easy part, finding the actual animal to tame is where the challenge is.</em></span></p>
<details><summary>Show Spoiler</summary>
<p><img src="https://cdn.serilum.com/projects/daily-quests/b.webp"></p>
</details>
<p><br><span style="font-size:18px"><span style="font-size:24px">Not happy with one of the quests? Use a re-roll!</span><br></span><span style="font-size:14px"><em>When in the pause menu, re-roll buttons appear next to the quest titles. By default one per in-game day, refreshed each morning.<br></em></span></p>
<details><summary>Show Spoiler</summary>
<p><img src="https://cdn.serilum.com/projects/daily-quests/c.webp"></p>
</details>
<p> <br><span style="font-size:24px">Every morning, completed quests are refreshed.</span><br><span style="font-size:14px"><em>The default time this happens is at 20 ticks.</em></span></p>
<details><summary>Show Spoiler</summary>
<p><img src="https://cdn.serilum.com/projects/daily-quests/d.webp"></p>
</details>
<p> <br><span style="font-size:24px">Quest list too big on the screen? Use the collapse hotkey!</span><br><img src="https://cdn.serilum.com/projects/daily-quests/h.png"></p>
<p><br><span style="font-size:24px">Example of the smooth quest list collapse:</span></p>
<details><summary>Show Spoiler</summary>
<p><img src="https://cdn.serilum.com/projects/daily-quests/e.webp"></p>
</details>
<p> </p>
<p><span style="font-size:18px"><span style="font-size:24px">Every 10-nth, 50-nth and 100-nth quest there is a bigger reward!</span><br><span style="font-size:14px"><em>And more fireworks :)</em></span></span></p>
<details><summary>Show Spoiler</summary>
<p><img src="https://cdn.serilum.com/projects/daily-quests/f.webp"></p>
</details>
<p> <br>------------------<br><br><span style="font-size:24px"><strong>You may freely use this mod in any modpack, as long as the download remains hosted within the Modrinth ecosystem.</strong></span><br><br><span style="font-size:18px"><a style="font-size:18px;color:#008000" href="https://serilum.com/" target="_blank" rel="nofollow">Serilum.com</a> contains an overview and more information on all mods available.</span><br><br><span style="font-size:14px">Comments are disabled as I'm unable to keep track of all the separate pages on each mod.</span><span style="font-size:14px"><br>For issues, ideas, suggestions or anything else there is the <a style="font-size:14px;color:#008000" href="https://github.com/Serilum/.issue-tracker" target="_blank" rel="nofollow">Github repo</a>. Thanks!</span><span style="font-size: 6px;"><br /><br /></span></p>

ADS