v0.8.0 Patch Notes
What's new in v0.8.0
Data-Driven Quest System
- Fully configurable quests via JSON files - Define quests in
mods/mmoskilltree/quests/using JSON. Each quest has objectives, rewards, categories, prerequisites, and level requirements. An example file with 3 starter quests is generated on first run - 8 objective types - BREAK_BLOCK, PLACE_BLOCK, CRAFT_ITEM, KILL_ENTITY, DEAL_DAMAGE, PICKUP_ITEM, REACH_LEVEL, and TALK_TO_NPC. Each objective supports exact, contains, or prefix matching against target identifiers
- Quest categories - Organize quests into Main, Daily, Misc, or custom categories. Players can filter by category in the UI
- Repeatable quests with cooldowns - Mark any quest as repeatable with a configurable cooldown period. After completing and claiming, the quest resets once the cooldown expires
- Sequential objectives - Optionally require objectives to be completed in order. Only the next incomplete objective tracks progress when sequential mode is enabled
- Auto-accept and auto-claim - Quests can be set to automatically start tracking when a matching event occurs, or to auto-deliver rewards on completion without manual claiming
- Prerequisites and level gates - Quests can require other quests to be completed first, a minimum total level, or a minimum level in a specific skill before they become available
- Command-based rewards - Rewards execute server commands with
{player}and{quest}placeholders. Supports running as console or player, delayed execution, and offline queueing so players receive rewards on next login - Progress notifications - Players see a notification on every objective increment showing current progress (e.g., "Mine Stone Blocks (3/10)")
- Enable/disable toggle - Turn the entire quest system on or off from skill-config.json. When disabled, the Quests tab is hidden from all UI pages
Quest UI Page
- New Quests page accessible from the sidebar - Browse all available quests from a dedicated page with the same sidebar navigation as the Skill Overview. The Quests tab appears in the left panel when quests are enabled
- Category filter tabs - Filter the quest list by All, Main, Daily, or Misc categories
- State-based display - Each quest shows its current state with color-coded status labels: Available (orange), In Progress (blue), Ready to Claim (gold), Completed (green), or Cooldown with time remaining (gray)
- Objective progress tracking - Active quests display each objective with current/required progress counts. Completed objectives are highlighted in green
- Accept, Claim, and Abandon actions - State-appropriate action buttons on each quest row. Accept available quests, claim completed rewards, or abandon quests in progress
- Reward preview - Quest rows show a comma-separated list of reward display names so players know what they'll earn
- Smart sorting - Quests are sorted by relevance: active quests first, then ready-to-claim, then available, then on cooldown, then completed
Quest Commands
- Player command
/quest- Players can accept, claim, abandon, and check status of quests via commands./quest claim allclaims all pending rewards at once - Admin command
/quests- Server admins can reload quest config, list quests by category, give quests to players, reset quest progress, complete quests instantly, and view detailed player quest status. Supports targeting all players with* - Offline reward delivery - Quest rewards for offline players are queued to a persistent file and automatically delivered when the player next logs in
Boost Command
- Give multiple boost tokens at once - The
/mmoboost givecommand now accepts an optional--quantity=argument to award multiple tokens in a single command. Defaults to 1 if omitted
XP Token Overrides Editor
- New admin page for editing XP tokens and boost tokens - Browse and modify all 240 token definitions at runtime through a visual editor. Accessible from the admin dashboard via the new "Edit Tokens" button
- Three browsing modes - Switch between XP Tokens, Personal Boosts, and Global Boosts tabs. Each mode adapts the navigation and table columns to the token type
- Skill and category navigation - Browse tokens by skill (Mining, Swords, etc.) or by boost target category (All Skills, Gathering, Combat, Crafting). Personal boosts support both skill-specific and category-level targets
- Override any token value - Change XP amounts for flat tokens, or multiplier and duration for boost tokens. Only your customizations are saved; defaults auto-update with mod versions
- Disable individual tokens - Prevent specific tokens from being consumed without removing them entirely
- Reset to defaults - Restore any overridden token back to its default values with one click
- Trim redundant overrides - Remove overrides that match default values to keep your config clean
- Enable/disable toggle - Turn the entire token system on or off from the editor page
UI Improvements
- Boost page now has sidebar navigation - The Boosts page has been redesigned with the same left panel sidebar as the Skill Overview and Quest pages. Navigate between all sections without going back to the overview first
- Quests tab in sidebar - All pages with the sidebar (Skill Overview, Boosts, Quests) now include a Quests tab that links to the Quest page when quests are enabled
Skill Tree
- Admins can always reset skill trees - OPs and players with the
mmoskilltree.adminpermission can still reset skill tree rewards even when the "Allow Skill Tree Reset" toggle is disabled. This lets server owners lock respeccing for regular players while retaining the ability to fix issues
Bug Fixes
- Fixed leaderboard not updating after admin XP commands - Using
/setmmoxpor/bulksetxpnow immediately reflects changes on the leaderboard. Previously, XP changes from these commands were invisible on the leaderboard until the player next gained XP organically - Fixed ghost stat bonuses after reward revocation - Revoking skill tree rewards that had been renamed or removed from config could leave orphaned health, stamina, or mana bonuses on the player. These phantom modifiers are now properly cleaned up during revocation
- Fixed XP tokens not triggering full level-up effects - Consuming a flat XP token that caused a level-up now correctly fires milestone announcements, item reward notifications, and quest objective tracking. Previously only the level-up notification was shown
- Fixed combat damage tracking not identifying mob types - Damage dealt to regular mobs was not being identified by entity type, preventing DEAL_DAMAGE quest objectives and per-mob-type blacklisting from working. Mob types are now correctly resolved for all entities
- Entity blacklist now supports specific mob types - The combat XP entity blacklist (
/mmoconfig blacklist) can now block individual mob types (e.g., "hytale:trork") in addition to the existing Projectile and Deployable categories. Previously, only those two special categories could be blacklisted - Fixed player data not initializing until first action - Skill data is now created when a player connects to the server, not on their first block break or combat event. All UI pages, settings, and leaderboard entries work immediately on join. New players also receive the server's default language automatically
- Fixed Settings page becoming unresponsive - Clicking toggles or language buttons on the Settings page before skill data was initialized could leave the page stuck in a loading state. The page now refreshes correctly regardless of data availability
Looking for technical details? View full developer changelog for v0.8.0