Botz Mob Leveling

Configurable mob leveling for Forge 1.20.1. Mobs scale by distance from spawn, structures, and datapack rules.

File Details

BotzMobLeveling-1.0.9.jar

  • R
  • Jul 18, 2026
  • 94.07 KB
  • 6
  • 1.21.1
  • NeoForge

File Name

BotzMobLeveling-1.0.9.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:botz-mob-leveling-1454441:8455458"

Learn more about Curse Maven

BotzMobLeveling 1.0.9 — 1.21.1 NeoForge

The "why are mobs still Lv.1–8 a hundred thousand blocks out?" update.

Changed

  • Distance scaling is now the default. The shipped hostile base rule uses "mode": "distance": mobs gain +1 level per 500 blocks from the world origin. Near spawn plays like vanilla (Lv.1–3); the frontier is earned. Nether, End, deep dark, and stronghold zone rules are unchanged and still take priority.
    • Prefer the old behavior? Override data/botzmobleveling/mob_levels/base/hostile.json in a datapack with {"mode": "random", "min_level": 1, "max_level": 8} — the changelog default never outranks your data.
    • The global level cap (default 100, config globalLevelCap, up to 10,000) pins the curve about 50,000 blocks out. Long-haul servers: raise the cap — and if you raise it dramatically, revisit your attribute_scaling values, since every per-level stat rides it.
    • Origin point and a server-wide curve multiplier live under [leveling.distance] in botzmobleveling-common.toml.

New

  • level_jitter rule field. Adds a random ± spread on top of fixed and distance results (the default uses "level_jitter": 2), so deterministic modes don't produce identical levels at one spot forever. Defaults to 0 — existing datapacks are unaffected.

Notes

  • No other datapack format changes; worlds and existing mob levels are safe. Already-spawned mobs keep their levels — only fresh spawns roll on the new default.
  • Still requires Botz Lib 1.1.0+.