Botz Mob Leveling

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

BotzMobLeveling-1.0.9.jar

File nameBotzMobLeveling-1.0.9.jar
Uploader
DepthDrakoDepthDrako
Uploaded
Jul 18, 2026
Downloads
157
Size
94.1 KB
Mod Loaders
NeoForge
File ID
8455458
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

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

Learn more about Curse Maven

What's new

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+.

This mod has no additional files