v0.5.1 Patch Notes
What's new in v0.5.1
New Features
- Target Player XP Command - OPs can now set other players' XP directly
-
/setmmoxp- Set XP for another player--target= - Requires
mmoskilltree.command.setxp.otherspermission (default: OP) - Target must be online and in the same world
- Works with all skills or "all" for bulk changes
- Example:
/setmmoxp mining 1000 --target=PlayerName
- Custom Reward Display Names - Configure display names for item rewards
- Add
displayNamefield to reward entries incommand-rewards.json - Value must be a localization key (e.g.,
"reward.mining.starter_kit") - Add the key to your
localization/messages-*.jsonfiles - Falls back to "Level X" if key not found or not configured
- Localized SetXP Command Messages - All command messages now support localization
- Error messages (permission denied, player not found, invalid XP, unknown skill)
- Success messages (skill set, all skills set, with/without target)
- Localized in all 8 supported languages
Admin Commands
- Reset Item Rewards Command -
/mmoconfig resetrewards --args= - Resets all claimed item rewards for an online player
- Player can re-claim rewards at their current level milestones
- Example:
/mmoconfig resetrewards --args=PlayerName
Balance Changes
- Leveling Curve Rebalanced - Adjusted default leveling parameters for longer progression
-
baseXpPerLevelchanged from 100 to 150 -
levelScaleMultiplierchanged from 1.1 to 1.35 - Creates a steeper curve where high levels require significantly more XP
- Level 50 now requires ~127k XP (was ~69k), Level 100 requires ~1M XP (was ~297k)
- Existing servers can adjust via
/mmoconfig basexpand/mmoconfig scale
- Item Rewards Scaling Improved - Default item rewards scaled up to match harder leveling curve
- All skill rewards increased 3-5x at higher tiers
- Life Essence added to all skills at every tier
- Level 100 rewards now include ~100 Life Essence, ~80 rare bars, ~10-15 Voidheart
- Total Level rewards scaled up significantly (e.g., Total 1000 now gives 1000 Life Essence)
- Elemental essences (Fire, Ice, Lightning) quantities increased proportionally
Reward Validation
- Automatic Reward Revocation - Rewards are validated and revoked when player no longer qualifies
- Triggers when XP is reduced via
/setmmoxp - Triggers when leveling config changes:
/mmoconfig basexp,/mmoconfig scale,/mmoconfig reload,/mmoconfig reloaddefaults - Offline players are validated on their first skill action after logging in
- Revokes all rewards from tiers where player level is now below requirement
- Removes stat modifiers (health, stamina, mana) via RewardEffectRegistry
- Displays count of revoked rewards to admin
Config Refactoring
- Config File Split - Separated large SkillConfig into focused configs for easier management
-
skill-config.json- General settings only (leveling formula, permissions, placed blocks, entity blacklist) -
xp-maps.json(NEW) - XP values per skill (block patterns, weapon tiers, etc.) -
luck-loot.json(NEW) - Luck bonus loot tables (block pattern -> item ID) - Each config has its own version number for independent updates
- XpMapsConfig.java - New singleton config for XP values per skill
- LuckConfig.java - New singleton config for luck loot tables
- SkillConfig.java - Slimmed down, delegates XP/luck methods to new configs (marked deprecated)
- MMOSkillTreePlugin.java - Initializes all new configs on startup
Looking for technical details? View full developer changelog for v0.5.1