v0.5.6 Patch Notes
What's new in v0.5.6
Override-Based Config System (XpMapsConfig & LuckConfig)
- Configs now store ONLY overrides - Customizations are preserved across mod updates
- File stores only values that differ from defaults
- Missing keys automatically use built-in defaults
- New defaults propagate without losing your changes
- XpMapsConfig: Use value
-1to explicitly disable a default XP pattern - LuckConfig: Use value
"__DISABLED__"to explicitly disable a default luck pattern
- Reference file generation -
mods/mmoskilltree/_reference/ -
defaults-xp-maps.json- All default XP values per skill -
defaults-luck-loot.json- All default luck loot table entries - Auto-generated read-only files for server owner reference
- Updated on every config load
- New commands:
-
/mmoconfig diff --args=- Show only overrides (XP and luck) -
/mmoconfig trim- Remove redundant overrides from both XP and luck configs -
/mmoconfig disable --args=- Explicitly disable a default pattern
- Improved
/mmoconfig list- Now shows override status for each pattern - Cyan text indicates overridden values (shows default in brackets)
- Green text indicates default values
- Header shows override count per skill
- Schema versioning -
schemaVersionreplacesconfigVersionfor override-based configs - Schema version only bumps for structural changes (new fields)
- Default value changes no longer require version bump
- Old configs with
configVersionare read for backwards compatibility
Admin UI
- New
/mmoadmincommand - Opens interactive admin configuration UI - TextField inputs for direct value entry (base XP, scale multiplier)
- Toggle settings: creative mode XP, skill permissions, leveling formula
- Real-time milestone preview updates as you type
- Formula description shows actual calculation being used
- Config override statistics and trim functionality
- Quick actions: reload configs, reload language, trim overrides, reset to defaults
- Aliases:
/mmoconfig-ui,/mmosettings
- XP Overrides Page - Visual editor for skill XP values
- Access via "Edit XP Values" button in Admin Config page
- Category tabs: Gathering, Combat, Crafting, Misc
- Dynamic skill selector buttons per category
- Pattern list showing: name, default value, current value, status
- Status indicators: Default (green), Override (orange), Disabled (red)
- Add/Update patterns with text fields for pattern name and XP value
- Disable button to set patterns to -1 (disabled)
- Reset button per row to revert overrides to defaults
- Click pattern name to copy to text field for easy editing
- Permissions toggle - Single toggle controls both skill and command permissions
- UI label simplified to "Enable Permissions"
- When enabled: skill XP gains and commands require permissions
- When disabled: all players can gain XP and use commands
- Admin permission paradigm - Flexible OP/permission-based access
- OP players always have admin access regardless of permission settings
- When permissions enabled: non-OP players can get admin via
mmoskilltree.admin - Applied to both
/mmoconfigcommand and/mmoadminUI
Localization
- Config command messages fully localized - All 8 supported languages updated
- Override system messages (diff, trim, disable, reset, reload)
- Admin page labels and buttons (20 keys per language)
- Support for: English, Spanish, French, Portuguese, Hungarian, Turkish, German, Italian
- Falls back to English for players without skill data
Bug Fixes
- Fixed combat XP exploit - Players can no longer gain XP from hitting projectiles (arrows, etc.)
-
CombatDamageEventSystemnow detectsProjectilecomponent in entity archetype - Projectiles are always blocked from giving XP (hardcoded, not config-dependent)
Looking for technical details? View full developer changelog for v0.5.6