COWMODSКаталог модов

ODailyQuests Continued

⚡ Daily quests, custom rewards & all-time leaderboards — continued for modern Paper!

Автор: LucidAPs3841обновлён 4 окт. 2026 г.
ПриключенияМеханики игрыМини-игры

Описание

🟧 O'DAILYQUESTS

CONTINUED

⚡ Daily, Weekly, and Monthly quests — active together, fully independent. ⚡

PAPER 26.2 • JAVA 25

SOURCE CODE • ISSUE TRACKER • WIKI


🟧 OVERVIEW

O'DailyQuests is a powerful, highly configurable quest system for survival, RPG, and network servers. Give every player short-term objectives, longer weekly challenges, and meaningful monthly goals — all from one plugin.

Run Daily, Weekly, and Monthly quests at the same time, or enable only the periods that fit your server. Each period is a complete quest system of its own, with separate quest pools, progress, reset schedules, rerolls, quest counts, and rewards.

For example, you can give players 3 Daily quests, 8 Weekly quests, and 4 Monthly quests simultaneously. Completing or resetting one period never affects another.

This resource is an independently maintained GPL-3.0 continuation of Ordwen's archived ODailyQuests. The original plugin and design were created by Ordwen. Version 4.5 is maintained by LucidAPs for modern Paper servers.


🟩 DAILY • WEEKLY • MONTHLY

Three independent quest periods in one familiar system

Every period has its own:

  • ✅ Easy, Medium, Hard, Global, and custom quest pools
  • ✅ Configurable number of active quests per category
  • ✅ Player progress and active quest selection
  • ✅ Reset timer and schedule
  • ✅ Reroll allowance and reroll history
  • ✅ Category-completion rewards
  • ✅ All-quests-completed reward
  • ✅ Lifetime completed-quest total

🔵 Independent Reset Schedules

  • ✅ Daily — Choose the reset time and timezone
  • ✅ Weekly — Choose the weekday, reset time, and timezone
  • ✅ Monthly — Choose the day of the month, reset time, and timezone
  • ✅ Supports global scheduled resets and player-relative renewal mode
  • ✅ Short months automatically use their final valid day

🔵 Separate Quest Files

plugins/ODailyQuests/quests/
├── easy.yml
├── medium.yml
├── hard.yml
├── global.yml
├── weekly/
│   ├── easy.yml
│   ├── medium.yml
│   ├── hard.yml
│   └── global.yml
└── monthly/
    ├── easy.yml
    ├── medium.yml
    ├── hard.yml
    └── global.yml

Daily Easy and Weekly Easy are completely different pools. The same separation applies to every category, including Global quests.

Global quest behavior has not changed. Each period simply loads Global quests from its own folder, so Daily Global, Weekly Global, and Monthly Global remain fully independent.


✨ KEY FEATURES ✨

  • ✅ Enable Daily, Weekly, and Monthly quests in any combination
  • ✅ YAML, SQLite, or MySQL storage with UUID-based player tracking
  • ✅ Easy, Medium, Hard, Global, and fully custom quest categories
  • ✅ More than 20 built-in quest types with dynamic and random objectives
  • ✅ Per-period quest counts, progress, rerolls, timers, and rewards
  • ✅ Per-quest, per-category, all-completed, and lifetime milestone rewards
  • ✅ Conditional and permission-based quests
  • ✅ World, region, and category restrictions
  • ✅ Anti-abuse checks for placed, broken, and dropped items
  • ✅ Titles, subtitles, toasts, boss bars, action bars, chat feedback, and progress bars
  • ✅ Period-aware player GUI with configurable Daily, Weekly, and Monthly navigation
  • ✅ Custom heads, PlaceholderAPI content, Nexo items, model data, and item models
  • ✅ Synchronized progression for matching objectives
  • ✅ Safety mode, configurable command aliases, and storage conversion tools
  • ✅ Multi-server friendly player-data delay and asynchronous SQL work
  • ✅ Editable messages with HEX colors
  • ✅ Custom quest types for manual or scripted completion with /dqa customcomplete

🟩 LIFETIME TOTALS & LEADERBOARDS

Keep the original overall total while tracking every period separately

Every player now has four lifetime completion totals:

  • ✅ Overall total across Daily + Weekly + Monthly
  • ✅ Daily lifetime total
  • ✅ Weekly lifetime total
  • ✅ Monthly lifetime total

Existing totals remain fully backwards compatible. %odailyquests_total%, existing total commands, and the all-time leaderboard continue to use the player's combined overall total.

Create holograms, scoreboards, menus, chat formats, or NPC displays without a separate leaderboard addon:

%odailyquests_total_1_alltime_name%

Returns the name of the player at rank 1. Replace 1 with any positive position.

%odailyquests_total_1_alltime_value%

Returns that ranked player's combined lifetime completed-quest total.

%odailyquests_total_position%

Returns the viewing player's current all-time rank.

  • ✅ Works with YAML, SQLite, and MySQL
  • ✅ Includes persisted offline-player totals and current active-player progress
  • ✅ Uses a short cache so scoreboards can request rankings efficiently
  • ✅ Deterministic ranking order for tied totals

🟧 PLACEHOLDERAPI

Use daily, weekly, or monthly in period-specific placeholders:

%odailyquests_daily_total%
%odailyquests_weekly_total%
%odailyquests_monthly_total%

%odailyquests_daily_achieved%
%odailyquests_weekly_drawin%
%odailyquests_monthly_name_1%
%odailyquests_weekly_progress_1%
%odailyquests_daily_progressbar_1%
%odailyquests_weekly_total_easy%

Period prefixes also work with quest status, completion, required amount, description, and category placeholders. Existing unqualified placeholders remain supported for backwards compatibility.


🟧 QUEST TYPES

🔵 Blocks & Items

  • ✅ BREAK — Break blocks
  • ✅ PLACE — Place blocks
  • ✅ GET / PICKUP — Obtain or pick up items
  • ✅ CRAFT — Craft items
  • ✅ COOK — Extract cooked items
  • ✅ ENCHANT — Enchant items
  • ✅ FISH — Catch items while fishing
  • ✅ FARMING — Harvest mature crops
  • ✅ CONSUME — Eat, drink, or use consumables
  • ✅ LAUNCH — Launch projectiles
  • ✅ CARVE — Carve pumpkins

🔵 Entities & Player Actions

  • ✅ KILL — Kill mobs or players
  • ✅ TAME / BREED / SHEAR / MILKING — Animal objectives
  • ✅ FIREBALL_REFLECT — Reflect a fireball
  • ✅ VILLAGER_TRADE — Complete matching villager trades
  • ✅ LOCATION — Reach configured coordinates
  • ✅ EXP_POINTS / EXP_LEVELS — Earn experience
  • ✅ PLAYER_DEATH — Track player deaths
  • ✅ PLACEHOLDER — Compare a PlaceholderAPI value

🔵 Plugin Integration

  • ✅ VOTIFIER_PLUS — Progress quests from votes

🟩 REWARDS

  • ✅ COMMAND — Execute one or more console commands
  • ✅ EXP_POINTS / EXP_LEVELS — Grant experience
  • ✅ MONEY — Economy rewards through Vault
  • ✅ POINTS — PlayerPoints rewards
  • ✅ NONE — Completion without a direct reward

Quest rewards support dynamic values such as quest name, required amount, current progress, and reward amount.

Each period can have independent quest rewards, category-completion rewards, and an all-quests-completed reward. Daily rewards never trigger Weekly or Monthly rewards, and vice versa.


🟧 COMMANDS

🔵 Player Commands

  • ✅ /dq me [daily|weekly|monthly] — Open your quests for a period
  • ✅ /dq show [period] <category> — Browse a period's quest category
  • ✅ /dq reroll [period] <index> — Reroll a quest within its period

🔵 Period-Aware Admin Commands

  • ✅ /dqa complete <player> [period] <index>
  • ✅ /dqa reroll <player> [period] <index>
  • ✅ /dqa set <player> [period] <slot> <category> <quest-id>
  • ✅ /dqa reset quests <player> [period|all]
  • ✅ /dqa show <player> [period]
  • ✅ /dqa open <player> [period]

🔵 Other Admin Tools

  • ✅ /dqa reload
  • ✅ /dqa add / remove / customcomplete
  • ✅ /dqa convert — Convert supported storage formats

Existing command formats without a period continue to work. Command and subcommand aliases are configurable.


🟩 INTEGRATIONS

No dependency is required for the core quest system.

Install an optional plugin only when you use its related feature:

  • ✅ PlaceholderAPI
  • ✅ Vault
  • ✅ PlayerPoints
  • ✅ Citizens
  • ✅ WorldGuard
  • ✅ HeadDatabase
  • ✅ Nexo
  • ✅ VotifierPlus
  • ✅ eco

Difference from the archived original:
Version 4.5 has a focused integration set. Legacy hooks for ItemsAdder, Oraxen, MMOItems, RoseStacker, WildStacker, FancyNPCs, MythicMobs, EliteMobs, custom fishing/crate plugins, TokenManager, CoinsEngine, and NuVotifier are not included. The former public Java API/event layer and Folia declaration are also not part of this release.


🟩 SAFE UPGRADING

Version 4.5 keeps existing Daily-only servers working while adding the new period system:

  • ✅ Existing quest files remain your Daily quest pool
  • ✅ Existing configuration is imported into the Daily period
  • ✅ Existing YAML, SQLite, and MySQL player data is treated as Daily data and migrated automatically
  • ✅ Existing overall lifetime totals and leaderboard behavior are preserved
  • ✅ Weekly and Monthly are disabled by default until you choose to enable them
  • ✅ Disabled-period data is preserved if that period is enabled again later

⚠️ Always back up the ODailyQuests folder and database before updating.


🟧 INSTALLATION & SUPPORT

  1. Run Paper 26.2 with Java 25.
  2. Place ODailyQuests-4.5.jar in your server's plugins folder.
  3. Start once to generate the configuration and example quest files.
  4. Stop the server, configure the files in plugins/ODailyQuests, then restart.
  5. Enable and configure Weekly or Monthly under quest_periods when desired.

Need help?

Join the Discord support server or open a GitHub issue.

Originally developed by Ordwen from 2022 to 2026.

Maintained for modern Minecraft versions by LucidAPs.

MORE RESOURCES FROM LUCIDAPS

Последние версии

Все версии →
release

ODailyQuests 4.5 — Daily, Weekly & Monthly Quests

4.5
4 окт. 2026 г.353Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur
Скачать
Что нового
# ODailyQuests 4.5 — Daily, Weekly & Monthly Quests ODailyQuests 4.5 introduces full support for running **Daily, Weekly, and Monthly quests at the same time**, with independent progression, rewards, resets, rerolls, and quest pools for each period. ## ✨ New Features - Added fully independent **Daily, Weekly, and Monthly quest systems**. - Any combination of Daily, Weekly, and Monthly quests can be enabled. - Each period now has its own: - Easy, Medium, Hard, Global, and custom quest pools - Quest counts - Active quests and progression - Reset schedule - Rerolls - Category rewards - All-quests-completed reward - Lifetime completion statistics - Quest events can progress matching quests across all enabled periods. - Added period switching directly from the quest GUI. - Added configurable Daily, Weekly, and Monthly navigation buttons. - Disabled periods are automatically hidden from the GUI. ## 📁 Quest Files Quest files are now separated by period: - Daily: `quests/` - Weekly: `quests/weekly/` - Monthly: `quests/monthly/` Each period supports its own: - `easy` - `medium` - `hard` - `global` quest pools. Weekly and Monthly example quest files are generated automatically. ### Existing Quest Files Existing quest files are **never renamed or overwritten**. - Legacy filenames such as `easyQuests.yml` and `globalQuests.yml` remain supported. - Modern short filenames remain supported. - Existing Daily, Weekly, and Monthly quest folders are detected automatically. - Previously generated folders can be repaired without overwriting existing quests. - Added a dependency-free example Global quest. ## ⏰ Independent Reset System Each enabled quest period now runs its own reset timer. - **Daily:** configurable time and timezone. - **Weekly:** configurable weekday, time, and timezone. - **Monthly:** configurable day, time, and timezone. - Monthly resets automatically use the final day of shorter months when required. - Global scheduled resets remain supported. - Player-relative resets remain supported. - Resetting one period no longer resets or modifies another period. ## 🎯 Progression, Rerolls & Rewards - Daily, Weekly, and Monthly progression is now completely separated. - Rerolls are tracked independently for every period. - Rerolled quests always come from the same period and category. - Category completion rewards are tracked independently. - All-quests-completed rewards are tracked independently. - Fixed cases where progress, rewards, rerolls, or category completion could affect another period. ## 📊 Lifetime Statistics Players now track: - Overall completed quests - Daily completed quests - Weekly completed quests - Monthly completed quests The existing combined total remains fully supported. `%odailyquests_total%` continues to return the player's overall completed quest count. Existing lifetime leaderboards and admin total commands continue using the combined total. ## 🧩 PlaceholderAPI Added period-specific placeholders using: `daily`, `weekly`, or `monthly` Examples: - `%odailyquests_daily_total%` - `%odailyquests_weekly_achieved%` - `%odailyquests_monthly_progress_1%` - `%odailyquests_weekly_name_1%` - `%odailyquests_daily_progressbar_1%` Existing placeholders without a period continue to work normally. ## 🖥 GUI Improvements - The quest GUI is now fully period-aware. - Added `%period%`, `%period_key%`, and `%quest_count%` GUI variables. - Inventory titles can display the currently selected period. - Player information now displays the correct progress and reset time for the selected period. - Category inventories are handled independently for each period. - Period navigation buttons can be fully customized. - Buttons for disabled periods are automatically hidden. - Complete-on-click actions now correctly target the selected quest period. ## ⌨ Command Updates Period selection has been added to player and admin commands. Examples: `/dq me [daily|weekly|monthly]` `/dq reroll [period] <index>` `/dq show [period] <category>` `/dqa complete <player> [period] <index>` `/dqa reroll <player> [period] <index>` `/dqa set <player> [period] <slot> <category> <quest-id>` `/dqa reset quests <player> [period|all]` `/dqa show <player> [period]` `/dqa open <player> [period]` Existing command formats without a period remain supported. ## ⚙ Configuration Added the new `quest_periods` configuration section. - Existing quest settings automatically become the Daily configuration. - Weekly and Monthly quests are disabled by default. - Existing Daily quest counts are preserved. - Existing reset settings are preserved. - Existing timezone settings are preserved. - Existing reroll limits are preserved. - Legacy Daily configuration paths remain supported. - At least one quest period is always kept enabled. ## 💾 Storage & Migration Existing servers can upgrade without manually resetting player data. ### YAML - Player data now stores each quest period independently. - Existing period data is detected and preserved. - Legacy progression is migrated into its detected original period. - Existing rewards, rerolls, totals, and category data follow that period. - Disabled-period data remains stored and can be restored by re-enabling the period. ### SQL Database schema upgraded from **v4 → v5**. Added: - `odq_period_state` - `odq_period_progression` - `odq_period_category_stats` SQLite and MySQL databases are migrated automatically. Period data is saved transactionally to help prevent partial profile updates. ## 🔄 Compatibility ODailyQuests 4.5 is designed to remain compatible with existing installations. - Existing Daily-only servers continue working normally. - Existing commands remain supported. - Existing PlaceholderAPI placeholders remain supported. - Existing quest filenames remain supported. - Existing YAML data migrates automatically. - Existing SQLite/MySQL data migrates automatically. - Existing combined lifetime totals remain unchanged. - Existing leaderboards continue using combined totals. - Existing quest files are never automatically renamed or overwritten. - Existing Daily, Weekly, or Monthly configurations remain assigned to their original period. No manual data reset is required when upgrading.
release

ODailyQuests Continued 4.0

4.0
5 сент. 2026 г.31Minecraft: 26.2paper, purpur
Скачать