v0.5.0 Patch Notes

What's new in v0.5.0

New Features

  • Item Rewards at Skill Milestones - Receive item rewards when reaching specific skill levels
  •     New config file: mods/mmoskilltree/command-rewards.json
  •     Supports individual skill milestones (e.g., Mining level 10, 25, 50, 100)
  •     Supports total level milestones (50, 100, 200, 350, 500, 750, 1000)
  •     Comprehensive defaults included - All 16 skills have pre-configured item rewards
  •     Items scale with progression:
  •         Level 10 (Starter): 2-3 basic items (copper tools, common ingredients)
  •         Level 25 (Progressing): 3-4 items (iron/cobalt gear, uncommon materials)
  •         Level 50 (Skilled): 5-6 items (rare materials, gems, better gear)
  •         Level 100 (Master): 6-10 items including legendary weapons (Flame, Void, Spectral)
  •     Example: Mining 100 rewards include Flame Pickaxe, Mithril bars, Voidstones
  •     Manual claiming required - Rewards are NOT auto-claimed; use the Rewards UI
  •     Commands can also be executed (see Command Rewards below)
  • Item Rewards UI Page - New page to view and claim your item rewards
  •     Access via "Rewards" tab on the Skill Overview page
  •     Shows all tiers with status: LOCKED (gray), READY (orange), CLAIMED (green)
  •     View reward contents before unlocking
  •     CLAIM button to receive items into your inventory
  •     Items wrap to new lines after 5 per row (supports up to 15 items per tier)
  •     Toggle between Skill Rewards and Total Level Rewards tabs
  •     Navigate between skills with arrow buttons
  •     Rewards tab highlights with orange color and * when unclaimed rewards available
  • Item Reward Notifications - Get notified when new rewards become available
  •     On level-up: "Mining Lv.10 item rewards available! Open /xp > Rewards"
  •     On total level milestone: "Total Lv.100 item rewards available! Open /xp > Rewards"
  •     Localized in all 8 supported languages
  • Command Rewards - Server owners can also configure commands to run at milestones
  •     Placeholders: {player}, {level}, {skill}, {total_level}
  •     RunAs modes: CONSOLE (full permissions) or PLAYER (player's permissions)
  •     One-time rewards - commands only execute once per milestone
  •     Example: Broadcast message at total level 100

Configuration

  • command-rewards.json - New config file for item and command rewards

`json

{

"configVersion": 3,

"enabled": true,

"rewards": {

"MINING": [

{"level": 10, "displayName": "reward.mining.starter", "giveItems": ["Item_Pickaxe_Copper:1", "Ingredient_Bar_Copper:5"], "runAs": "CONSOLE"},

{"level": 100, "displayName": "reward.mining.master", "giveItems": ["Weapon_Pickaxe_Flame:1", "Rock_Gem_Voidstone:3"], "runAs": "CONSOLE"}

],

"TOTAL": [

{"level": 100, "giveItems": ["Ingredient_Bar_Mithril:10", "Rock_Gem_Diamond:5"], "commands": ["say {player} reached total level 100!"], "runAs": "CONSOLE"}

]

}

}

`

  • Per-Config Versioning - Each config file now has its own version number
  •     Previously: All configs shared a single CURRENT_CONFIG_VERSION = 10
  •     Now: SkillConfig.CONFIG_VERSION = 3, SkillTreeConfig.CONFIG_VERSION = 2, CommandRewardsConfig.CONFIG_VERSION = 3
  •     Only the changed config gets backed up when updating, not all configs

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