Zone Level Config
File:mods/Zuxaw_RPGLeveling/ZoneLevelConfig.json
This file maps zone IDs to their level ranges and defines per-entity overrides (e.g. bosses with higher levels than the zone max, or entities that ignore level scaling).
File Structure
The file structure includes:- Zone data — Zone ID/name, min/max level ranges, biome-to-zone remaps
- Entity overrides — Per-NPC-type level overrides and optional disabling of level scaling
Zone Configuration Fields
Zones are defined under the top-levelZones array with PascalCase keys:
| Field | Type | Description |
|---|---|---|
Id | Integer | Zone ID number (HUD shows “Zone 1”, “Zone 2”, etc.) |
LevelMin | Integer | Minimum monster level for this zone |
LevelMax | Integer | Maximum monster level for this zone |
ZoneRateExp | Double (optional) | Per-zone XP multiplier. All XP gained in this zone (mob kills and block break) is multiplied by this value. Default 1.0 (no change). Use 2.0 to double XP in the zone, 0.5 to halve it. |
MissingBiomeIds | Array of Strings | Biome IDs/names that should be treated as this zone for mob leveling + HUD zone display (zone remap). Useful for special/modded biomes where Hytale reports a different zone number than you want. |
Default Zones
The plugin includes 6 default zones:| Zone | Name | Monster Levels | Best For |
|---|---|---|---|
| 1 | Emerald Grove | 1 – 25 | Early game (Level 1–30) |
| 2 | Howling Sands | 25 – 50 | Mid game (Level 20–55) |
| 3 | Borea | 50 – 75 | Late game (Level 45–80) |
| 4 | Devastated Lands | 75 – 100 | End game (Level 70–100) |
| 5 | Skylands | 85 – 100 | Max level |
| 6 | Poisonlands | 90 – 100 | Ultimate challenge |
Custom Modded Biomes
If you have modded or special biomes, you can add their biome IDs/names to theMissingBiomeIds array of the zone you want them to behave like. When mobs/players are inside that biome, the plugin will treat the biome as that zone (this affects mob levels and the HUD zone number).
Example: If the biome name is ForgottenTemple but Hytale reports it as zone 4, you can put ForgottenTemple in zone 6’s MissingBiomeIds to make it behave like zone 6 (and show zone 6 in the HUD).
Entity Overrides (Boss Levels)
You can force specific NPC type IDs (e.g. bosses) to a fixed level and optionally disable their bonus stats per level (damage/HP scaling, gap bonuses, level-based XP). Entity overrides live under the top-levelEntityOverrides array:
Entity Override Fields
| Field | Type | Description |
|---|---|---|
EntityId | String | NPC type ID (e.g. Bear_Grizzly_Boss), same ID used in logs and blacklists |
Level | Integer | Fixed level to use for this entity (can exceed the zone max, e.g. 150) |
DisableLevelScaling | Boolean | If true, this entity ignores all bonus stats per level from the mod: no monster damage/HP scaling from level, no gap damage bonus, no gap defense, and XP for this entity uses the old HP-based formula (only mob max HP). If false or omitted, level-based scaling still applies, but uses the overridden level. |
XP | Double (optional) | Precise XP amount to award when killing this entity. If set, this exact XP is awarded regardless of level, HP, level gap, or other XP settings. Still multiplied by RateExp (RPGLevelingConfig) and the zone’s ZoneRateExp. If omitted or null, uses normal XP calculation (level-based or HP-based depending on config). |
Example Config
Use Cases
Boss with Fixed Level and XP
Force a boss to be level 150 with fixed XP reward, ignoring all level scaling:Boss with Custom Level (But Keep Scaling)
Set a boss to level 80, but keep level-based damage/HP scaling:Remap Modded Biome to Zone
Make a custom biome behave like zone 6:File location and reload
- Path:
mods/Zuxaw_RPGLeveling/ZoneLevelConfig.json - To apply changes without restarting, use /lvl reload (admin/OP). See Configuration Overview.
See Also
- Configuration Overview — All config files
- Instance Config — Instance/dungeon level mapping
- Override entity xp and level — Step-by-step guide
- Formulas — Zone XP and level ranges
