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 -1 to 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 - schemaVersion replaces configVersion for override-based configs
  •     Schema version only bumps for structural changes (new fields)
  •     Default value changes no longer require version bump
  •     Old configs with configVersion are read for backwards compatibility

Admin UI

  • New /mmoadmin command - 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 /mmoconfig command and /mmoadmin UI

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.)
  •     CombatDamageEventSystem now detects Projectile component 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