v0.1.0 Patch Notes

What's new in v0.1.0

New Features

  • Skill Tree System - Unlock XP bonus rewards at level milestones
  •     6 tiers per skill, unlocked at levels 5, 10, 15, 20, 30, 40
  •     Each tier offers a choice between XP bonus for the main skill OR a related skill
  •     Example: Mining tier lets you choose +5% Mining XP OR +5% Excavation XP
  •     Rewards persist across sessions via ECS component
  • Meaningful Reward Choices - Each skill pairs with thematically related skills:

_(TEMPORARY UNTIL MORE COMPLEX IMPLEMENTATION)_

  •     Mining ↔ Excavation, Smithing
  •     Woodcutting ↔ Building, Crafting
  •     Excavation ↔ Mining, Harvesting
  •     Harvesting ↔ Cooking, Alchemy
  •     Swords ↔ Defense, Axes
  •     Axes ↔ Swords, Woodcutting
  •     Archery ↔ Crafting, Acrobatics
  •     Unarmed ↔ Acrobatics, Defense
  •     Defense ↔ Acrobatics, Swords
  •     Acrobatics ↔ Defense, Unarmed
  •     Crafting ↔ Mining, Smithing
  •     Building ↔ Woodcutting, Crafting
  • Skill Tree UI (SkillTreePage)
  •     Navigate between skills with arrow buttons
  •     Shows tier status: LOCKED (gray), AVAILABLE (white), or CLAIMED (green)
  •     Color-coded buttons show selection state
  •     Reset button to clear all selections for current skill
  •     Opens via /skilltree command or Tree button on ViewXpPage
  • ViewXpPage Enhancement - Added "Tree" button next to each skill to jump directly to its skill tree
  • Bonus XP System - Claimed BONUS_XP rewards apply multiplicatively to XP gains
  •     Stack bonuses from multiple tiers for compounding effect
  • Milestone Notifications - Players notified when new tiers unlock
  •     Automatic detection when leveling up
  •     Prompts players to use /skilltree to claim

New Commands

  • /skilltree [skill] - Open the skill tree UI
  •     Aliases: /st, /rewards

Configuration

  • New config file: config/mmoskilltree/skilltree.json
  •     Configurable level thresholds per tier
  •     Per-skill reward choices with custom values
  •     Currently supports BONUS_XP reward type (other types defined but not yet implemented)

Looking for technical details? View full developer changelog for v0.1.0