promotional bannermobile promotional banner

RPG Leveling And Stats/Skills

RPG Leveling turns Hytale into a true RPG with XP, levels, zones, scaling difficulty, and stat progression. Easy–Extreme modes; spend points on Damage, Defense, Health, Stamina. 0.3.0: classes and 18 passives (LifeSteal, Impact…). HUD, GUI, leaderboard.

File Details

RPGLeveling-0.3.7.jar

  • R
  • Jun 3, 2026
  • 13.62 MB
  • 6.8K
  • 0.5

File Name

RPGLeveling-0.3.7.jar

Supported Versions

  • 0.5

[0.3.7] — 2026-06-03

Mod version: 0.3.7 · Game version: Hytale 0.5.3

Ko-fi Discord

⚠️ Important

  • External database - you are responsible for player data - When database sync is enabled and MirrorDataOnly is false, the shared database can overwrite live progression on join, /lvl syncdb pull, or admin edits. Always back up your database and universe/players before turning on two-way sync, running /lvl syncdb push, editing rows by hand, or any other action that changes stored player data. RPG Leveling does not restore lost progression if a backup was not taken.

✨ Added

  • External database as source of truth — In mods/Zuxaw_RPGLeveling/DatabaseConfig.json, set MirrorDataOnly to false (with Enabled: true) so a shared MySQL/MariaDB/PostgreSQL/H2 database holds progression across servers. When a player row exists in the DB, join and /lvl syncdb pull apply database level/XP/stats/classes; missing supplemental fields (claimed rewards, language, HUD prefs, class cooldown, etc.) are filled from universe/players and saved back. If there is no row yet, player file data is copied to the database. On first run with an empty database, universe/players JSON files are imported once. The DB stores the same RPG fields as player save files. Default MirrorDataOnly: true keeps one-way mirror (game → DB only). Admin /lvl syncdb (rpgleveling.command.syncdb) pulls or pushes after manual SQL edits; /lvl syncdb status shows the active JDBC URL. Offline admin commands update the database immediately after writing the player file. See Database sync.

  • XP curve overrides — level cost multiplier — In mods/Zuxaw_RPGLeveling/XPCurveOverridesConfig.json, each override row now supports LevelCostMultiplier (XP needed for the next level in that level range) alongside XpRateMultiplier (XP earned from kills and block break). Example: {"From": 50, "To": 79, "XpRateMultiplier": 2.0, "LevelCostMultiplier": 0.5} doubles XP gains and halves grind to level up at levels 50–79. HUD and /lvl info reflect the scaled cost. Existing Multiplier keys are renamed to XpRateMultiplier on first start after update (config migration 0.3.7). Run /lvl reload to apply. See XP curve overrides config.

🔄 Compatibility

  • Hytale server target - Updated minimum server version to 0.5.3.

🔄 Changed

  • Performance (100+ players) - level nameplates - Looking at a mob or player to see their level uses far less server time when many people are online.

🐛 Fixed

  • Level progress HUD on join — The XP bar above the hotbar could appear empty, black, or vanish a moment after you join until something updated your XP. It now shows your level and progress reliably as soon as you enter the world.