- Introduced comprehensive API support. As this is a new addition, you might encounter minor bugs or slight inaccuracies. Visit TaleQuests Github Page for further information.
- Added MySQL database support → Added a storage.type option to the config, allowing you to choose between file and mysql for database storage.
- Added /tq migrate command to move your file datas to MySQL server.
- Added mob and custom texture options for quest/category icons. Native mob textures can be found using the new search dropdown, while custom textures can be loaded via path (e.g. texture:UI/Crosshairs/Reticle_BlockingState.png).
- Added the ability to set custom display items for quest rewards, supporting both standard item IDs and custom textures.
- Added custom reward type for all quests. You can add your own reward types using API and set them to your quests using in game editor.
- Added USE_BLOCK quest type.
- Added a new config section to customize quest progress notifications.
- Added an optional target section for CHAT_MESSAGE.
- Added wildcard ("*" or "") and partial match (e.g., "trunk" or "stone") support for all quest requirements.
- Added an exact_match option to disable wildcards and partial matching for specific quest requirements.
- Added hide_locked_quests config option to hide quests if they're locked.
- Added NotificationUtil support. Progress updates can now be displayed as "item pickup" style notifications, sent in chat, or both.
- Added a config section to configure item/money reward notifications. Also added NotificationUtil support for money rewards.
- Added optional prerequisites message for NPC Quests.
- Added optional already completed message for NPC Quests.
- Added npc and pool arguments to the openfor command. → Example: tq openfor catzalli npc opens a streamlined menu displaying only active NPC quests, without the back button or category dropdown.
- Added a config section to the editor. You can now edit config.yml through the in game editor.
- Added a quest detail page to the quest pages, including to NPC quest start and progress checks (configurable via config). → The /tq npc command will now open the detailed quest page for an active quest. If the chain/quest is already completed, it will not open. This detail page can also be accessed through the main quests page.
- Added a customizable completion message for NPC quests (e.g. "Quest completed, go talk with NPC named Ali"). This optional chat message is sent to the player when their quest progress is finished and rewards are ready to be claimed. It can be configured on a per quest basis.
- Added MMOSkillTree support. You can now set specific skill levels/total level as quest prerequisites.
- Added new prerequisite type: Permission prerequisites for quests.
- Fixed pool quest progress not tracking when no normal quests are present.
- Improved HAVE_ITEM quest logic.
- Several UI improvements/changes.
- Several code improvements/changes & fixes.
- This update includes some experimental changes. Nothing game breaking (hopefully :3), but you might notice different designs or minor visual inconsistencies, especially in the editor. Most features are tested and working correctly, though they will likely be tweaked or adjusted in the future.
- Added Title notifications when starting NPC quests.
- Added
show_quest_started_titleconfig option to toggle the quest start title. Default:true- Updated for Hytale v2026.02.17
- Fixed minor edge cases.
- Fixed an issue where 3 configuration keys were hardcoded. All values are now correctly read from the config files.
- Added a Quest Pools system with
DAILY/WEEKLYreset cycles and configurable pool rules (reset interval, weight, quest_count, selection mode).- Added
quest_pools.ymlwith per pool definitions and quests.- Added pool selection modes:
RANDOM_PER_PLAYERandSAME_FOR_ALL.- Added a reset timer on quest pages for timed quest pools.
- Added an NPC Quests system with separate tracking from normal quests (separate started/completed/progress maps). You can start these quests with
/tq npc <player> <questId/chainId>- Added
npc_quests.ymlwith NPC quest definitions and optional quest chains.- Added optional custom NPC messages (start/progress/complete) per quest, with placeholder replacement.
- → Placeholders:
{quest},{player},{total},{current}- Added config option for NPC UX. Set true the
hide_completed_npc_queststo hide complated npc quests.- Reworked /quest into a subcommand based structure, adding admin operations:
- →
open,openfor,editor,categories,pools,complete,reset,poolreset,npc,npceditor- Added
quest_commandboolean in config to disable player GUI access to/questwhile keeping admin subcommands functional.- Added a module card based main menu (e.g. Quests / Daily & Weekly / NPC) configurable in config.
- Added
show_category_dropdownsupport and updated page layout/navigation buttons.- Added new UI templates used by the new modules/editors.
- Added Quest Pool Editor for editing pools in game.
- Added Npc Quest Editor for editing NPC quests/chains/messages in game.
- Improved block tracker system.
- Fixed
BREAK_BLOCKfiltering: no longer ignores blocks whose ID merely contains air (prevents false negatives for IDs like stair, chair, etc.).- Craft listener reflection errors are no longer silently swallowed: added warning logs with suppression threshold (avoids log spam while still surfacing real issues).
- Added async preload on join for player data to reduce redundant file I/O and avoid world thread stalls.
- Improved save robustness with atomic temp file write + move (reduces risk of corrupted JSON on crashes).
- Expanded player data schema to include started quests, pool data, and NPC quest data, with null safe loading and an automatic migration path for older/partial data.
- Made YAML caching structures thread safe.
WARNING
- Most features have been tested and are working, but please test the specific features you plan to use on your own setup before deploying to a live server. This is the first release of these systems and edge cases may still exist.
- Stability is not guaranteed. Large servers should wait for user feedback and some fixes before updating.
- Added Block Tracker system to prevent infinite farming of block break/place quests.
- Added
block_trackersection to config.- Added
{uuid},{x},{y},{z}and{world}placeholders to command rewards.
- Improved the config editor and validator logic.
- Enhanced UI handling for locked quests; quests with unmet prerequisites are now displayed as locked and show the required quest name.
- Added
show_required_quest_nameoption to toggle the visibility of theRequired: <questName>text in quest slots.- Added
currencysection to the config for customizing the currency display format.- Implemented a command override function to handle conflicts if another plugin registers the /quest command.
