Skip to main content

Configuration Overview

Main configuration files

The plugin uses 6 distinct configuration files in mods/Zuxaw_RPGLeveling/:
  1. RPGLevelingConfig.json — Main plugin configuration (XP rates, max level, difficulty preset, toggles)
  2. StatsLevelConfig.json — Stat-related configuration (stat points, stat values, max allocations)
  3. ZoneLevelConfig.json — Zone level mapping and entity overrides
  4. InstanceLevelConfig.json — Instance/dungeon level mapping and entity overrides
  5. LevelRewardsConfig.json — Level-based rewards (items and reset points), claimable in the Rewards tab
  6. MessagesLanguageMapping.json — Translation/localization strings
All config files use improved config handling for better reliability and consistency. Config files are automatically backed up when modified. Classes & passives (0.3.0) — Class and passive configs live in mods/Zuxaw_RPGLeveling/Classes/: ClassHeavy.json, ClassBlunt.json, etc., plus PassivesConfig.json and ClassesGlobalConfig.json. See Classes configuration and Passives configuration.

Quick Tips


Config File Locations

All configuration files are located in: mods/Zuxaw_RPGLeveling/
  • mods/Zuxaw_RPGLeveling/RPGLevelingConfig.json — Main configuration
  • mods/Zuxaw_RPGLeveling/StatsLevelConfig.json — Stat configuration
  • mods/Zuxaw_RPGLeveling/MessagesLanguageMapping.json — Translation strings
  • mods/Zuxaw_RPGLeveling/ZoneLevelConfig.json — Zone level mapping
  • mods/Zuxaw_RPGLeveling/InstanceLevelConfig.json — Instance/dungeon level mapping
  • mods/Zuxaw_RPGLeveling/LevelRewardsConfig.json — Level rewards (items and reset points)
  • mods/Zuxaw_RPGLeveling/Classes/ — Class files (ClassHeavy.json, etc.), PassivesConfig.json, ClassesGlobalConfig.json (0.3.0)

Reloading config

To apply config changes without restarting the server, use /lvl reload (admin/OP). See Commands.
Config fileReloaded by /lvl reload?
ZoneLevelConfig.jsonYes
InstanceLevelConfig.jsonYes
LevelRewardsConfig.jsonYes
MessagesLanguageMapping.jsonYes
RPGLevelingConfig.jsonYes
StatsLevelConfig.jsonYes
DatabaseConfig.jsonYes (in-memory only; DB connection unchanged until restart)
After editing any config file, run /lvl reload to pick up changes. For DatabaseConfig: enabling/disabling sync or changing JDBC URL still requires a server restart to apply the new connection.

Migration from 0.1.9

⚠️ Manual Migration Required: When updating from 0.1.9 to 0.2.0, you will need to manually migrate your config values from the old location (mods/RPGLeveling/) to the new location (mods/Zuxaw_RPGLeveling/). Many configuration options have changed, so please review the documentation carefully and copy only the values you want to keep. The plugin will generate new default config files on first run. For future updates: The plugin updates config files automatically when you install a new version (see Config migrations). Before changing anything, it saves a backup with the suffix .pre-migration so you can restore if needed. Your custom values are preserved where possible. If something goes wrong after an update, see Troubleshooting — Config after an update.