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) orPLAYER(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