Main Plugin Config
File:mods/Zuxaw_RPGLeveling/RPGLevelingConfig.json
The main configuration file for the RPG Leveling plugin. Controls XP rates, max level, difficulty preset, and core gameplay toggles.
Configuration Options
XP and Leveling
0.2.0 note: XP from mobs is based on monster level and level difference.RateExp and BaseXP still apply as multipliers. See Formulas for the complete math.
XP Rate Multiplier
RateExp- Global XP multiplier applied to all XP gains1.0= normal XP2.0= double XP3.0= triple XP (default)
- Admin timed XP boost - Operators can run
/lvl xprateboost(see Commands) for a server-wide or per-player multiplier over a duration. That multiplier is applied on top of this config (and zone rates): e.g.RateExp3 plus timed ×2 ⇒ 6× vs the formula baseline, not 5×.
Level Requirements
Level XP requirements use this formula:LevelBaseXP- Base multiplier for the level curve (exponent 2.5; default: 150.0)LevelOffset- Added to total XP per level.
XPCurveOverridesConfig.json.
See Formulas for examples and progression tables.
Difficulty Scaling
0.2.0 changes: Difficulty scaling settings are now in the main config file. Difficulty scaling is always enabled and controlled via theDifficultyPreset setting.
Difficulty Presets
See Difficulty Scaling for complete details on monster damage, HP scaling, and level-gap mechanics.
Scaling Toggles
Fine-tune difficulty with these toggles:EnableMonsterLevelScale- Master toggle for all level-based scaling (damage, HP, XP)EnableGapLevelDefense- Toggle level-gap defense penalty (you → monster when underleveled)EnableGapLevelDamageToPlayer- Toggle level-gap damage bonus (monster → you when underleveled)EnableGapLevelXpReducer- Toggle XP reduction when fighting higher-level monsters
Death Penalty
Optional hardcore mode that resets progress on death:ResetLevelOnDeath: true- Reset to level 1, lose all XP, clear stat allocationsResetLevelOnDeath: false(default) - Keep level and stats on death
Entity Blacklist
Exclude specific entities from giving XP and showing level displays:- Give no XP when killed
- Show no level display when looked at
- Are comma-separated entity type IDs
Entity role blacklist
Exclude NPC roles from leveling (no level display, no HP/damage scaling, no XP). This is based on the entity’s role name (NPCEntity component), not the entity type ID. Default:"Citizen_" - so NPCs whose role name contains Citizen_ (e.g. from the Citizen mod: dialogue, traders, quest givers) are not scaled and do not show level.
- Role names are checked with contains (case-insensitive). Example:
Citizen_GuardorMyCitizen_Typematch the stringCitizen_. - Blacklisted role NPCs: no level on nameplate, no HP scaling, no damage scaling, no XP when killed.
- Leave as
"Citizen_"to keep Citizen mod NPCs unaffected; set to""to level all NPCs by role (no role blacklist).
Block XP blacklist
Exclude specific block type IDs from mining/woodcutting XP when players break them. Use this when a modded block matches ore/log/tree rules but should not be farmed for XP (for example Animal Husbandry feed troughs). Default:"Tw_Feed_Carnivore,Tw_Feed_Herbivore"
- List block type IDs, not item IDs. Enable
"Debug": true, break the block once, and check the console for[BlockBreakXPSystem] Block broken: id="...". - IDs use case-insensitive exact match (same as
BlacklistedEntities).tw_feed_carnivoreandTw_Feed_Carnivoreare equivalent. - Blacklisted blocks give no XP when broken. Mining/woodcutting stat speed bonuses are unchanged.
- Set to
""to allow XP from all eligible blocks (no block blacklist). - To disable all block-break XP, use
EnableBlockXP: falsein the same file (documented in 0.2.0 Main Config - Block XP).
Tame XP
Added in 0.3.9. When a player tames a creature (NPC role becomesTamed_*), RPG Leveling can award XP using the same formula as mob kills (monster level, level gap, RateExp, zone rate, curve overrides).
Run
/lvl reload after editing. Players see notifications.creature_tamed when a tame succeeds (see Messages Config).
PvP XP
Control whether player kills award experience:EnablePVPXp: true- Killing players awards XPEnablePVPXp: false(default) - No XP from player kills
HUD placement
ClassHudPosition and LevelHudPosition set the defaults players get before they touch the Settings tab, where each player can pick their own corner and XP bar side.
The built-in placements already avoid the client HUD: the class panel lines up with the hotbar row (portrait and Open Stats key stay visible even with no class selected; class name, tier, and objective appear after you pick one), bottom_right keeps clear of the keybind hints (Inventory, Map, Creative Tools), and the XP bar sits above the hotbar or, with below, right under it with the XP line beneath the bar.
If your players run an unusual resolution or UI scale and a HUD still sits too close to something, nudge it with ClassHudOffsetX, ClassHudOffsetY, and LevelHudOffsetY. Values are UI units (the same units as the layout files) and positive numbers push a HUD away from the screen edge it hugs, so ClassHudOffsetX: 40 moves the class panel 40 units further toward the middle of the screen. Negative values move it back toward the edge. Offsets apply to every player, on top of whatever corner they picked.
Quick open key
Hold Walk (vanilla default Alt) and press a hotbar key (Alt+1 … Alt+9). The plugin sees Walk from the movement packet, then intercepts the hotbar swap (or a same-slot re-select), cancels it, and opens the Stats GUI. Your weapon does not change. This works in singleplayer and on a dedicated server, even when you are already on that slot. The shortcut only works while you are standing on the ground. It does not fire while you are flying, jumping, or otherwise off the ground. That is a Hytale limitation for now. Land first, or open the GUI with/lvl gui.
Default: Alt+1 (GuiOpenHotkeySlot: 1). Players pick a different combination in the Stats GUI Settings tab (Alt+1 through Alt+9). That choice is saved with their other preferences. Hiding the class HUD does not turn the combo off. Players can disable the key entirely with the Settings enable/disable buttons (HideGuiHotkey).
If Endless Leveling is also installed, it uses Alt+1 through Alt+7 for its own menus. Set GuiOpenHotkeySlot to 8 or 9 (and ask players to pick the same slot) so the two mods do not fight over the same number.
Walk can be remapped in Hytale Settings > Controls. The combo still works with that remapped Walk key, but the class HUD always shows ALT+N because the server cannot read the client’s Walk bind.
There is no Ability 2 / E fallback. Older builds that claimed Ability 2 clear that claim on the next sync so E works as a normal combat action again.
Example Config (Default Values)
File location and reload
- Path:
mods/Zuxaw_RPGLeveling/RPGLevelingConfig.json - This file is reloaded by
/lvl reload. See Configuration Overview.
See Also
- Configuration Overview - All config files
- Stats Config - Stat points and values
- Formulas - XP and progression math
- Difficulty Scaling - Monster scaling details
