Skip to main content

Mathematical Formulas

In 0.2.0, XP and progression use a monster-level-based system with level-difference multipliers and zones. This replaces the previous health-based XP formula.

How the New System Works

Your XP gains depend on two main factors:
  1. Monster level - Base XP scales with the monster’s level (higher level = more base XP).
  2. Level difference - How close the monster’s level is to yours. Fighting monsters near your level gives the best XP; farming much easier or much harder content is heavily penalized.

XP Gain from Mobs

Base XP (Monster Level)

Base XP is determined by the monster’s level:
Higher-level monsters give more base XP.

Level Difference Multiplier

The difference between your level and the monster’s level applies a multiplier: You can disable the underleveled XP penalty (rows where the monster is higher than you) via EnableGapLevelXpReducer: false in config - you will get full XP (1.0×) from higher-level monsters. See Configuration or Difficulty Scaling. Best strategy: Fight monsters within ±25 levels of your level. Same-level or slightly higher (±5) gives the highest bonuses.

Final XP Formula

Example (Level 81 vs Level 81 monster, RateExp 3.0, ZoneRateExp 1.0):
Base 729 × 1.5 × 3.0 × 1.0 = ~3,281 XP per kill.

Zones and Monster Level Ranges

The world is divided into zones with different monster level ranges:

Monster Level Variation (±5)

Monsters in a zone have ±5 level variation around their base. Same zone, same “type” of monster can be different levels (e.g. 30, 33, 37, 40). This adds variety and keeps combat less predictable.

Zone Colors on the HUD

The HUD shows the current zone and its color based on how it fits your level: Pro tip: If the zone name is green, you’re in the right place for the best XP.

XP Required for Level

Total XP required to reach a level:
The exponent 2.5 (not squared) gives a steeper curve: easier early levels, much harder at high levels. Examples (LevelBaseXP = 50.0, LevelOffset = 0.0):

XP Needed for Next Level


Progression and Monsters per Level

Approximate monsters to kill per level when fighting same-level monsters (RateExp 3.0, LevelBaseXP 150, default formulas). “XP per level-up” is the range for one level step in that band (e.g. 1→2 needs ~850 XP, 9→10 needs ~10,500 XP). Total XP to go 1→10 is much higher (~47,400). Total (1 → 100, same-level farming): ~9,000 – 12,000 monsters (order of magnitude), depending on exact rates and level choices.

XP from Mining and Woodcutting

0.2.3+: You can earn XP from breaking blocks:
  • Mining XP: Blocks whose ID contains ore or mineral (e.g., Iron_Ore, Diamond_Mineral)
  • Woodcutting XP: Blocks whose ID contains log or tree (e.g., Oak_Log, Birch_Tree)
Note: Stone, rock, wood, and plank blocks do NOT give XP (but still benefit from Mining/Woodcutting stat speed bonus).

Block XP Formula

Zone Bonus for Blocks

Mining/woodcutting in higher-level zones gives more XP. Each zone can have its own BlockXPZoneLevelFactor in Zone Config:

Example

Player level 50, mining ore in Zone 3 (L50-75, zoneLevelMid=62), RateExp=3.0, BlockXPPlayerLevelFactor=0.1:
At level 80 (no zone bonus, factor 0.1): PlayerScale = 1 + 79×0.1 = 8.9 → ~133 XP per ore (mining, base 5, rate 3). See Main Config for EnableBlockXP, BlockXPBaseMining, BlockXPBaseWood, BlockXPPlayerLevelFactor.

Stat Points

Same as 0.1.9:
  • Stat points per level: 3 (configurable)
  • Max level: 100
  • Total at max: (100 − 1) × 3 = 297 stat points
See Configuration for StatPointsPerLevel, StatValuePerPoint, and related options.

Summary

For difficulty scaling (monster damage, HP, level-gap combat), see Difficulty Scaling.