promotional bannermobile promotional banner

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.6.jar

File namebotzmobleveling-1.0.6.jar
Uploader
DepthDrakoDepthDrako
Uploaded
Jun 26, 2026
Downloads
25
Size
180.7 KB
Mod Loaders
Forge
File ID
8322246
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:botz-mob-leveling-1454441:8322246")

Learn more about Curse Maven

What's new

🩸 BotzMobLeveling 1.0.6 — "Bosses That Actually Work"

A big stability and feature pass. A lot of this came straight from player bug reports — thank you!


✨ New: Level-Based Loot Scaling (opt-in)

Higher-level mobs can now drop more loot. When enabled, leveled mobs gain effective Looting based on their level, boosting looting-affected drops (arrows, bones, ender pearls, and most mob loot). It stacks with your existing loot tables and is off by default.

[lootScaling]
enabled = true
lootingBonusPerLevels = 10   # +1 Looting per 10 levels
maxLootingBonus = 10         # cap so very high levels don't break loot

Example: a level-50 skeleton drops like it was killed with Looting V.


🛠️ Boss Fixes

  •  
  • The boss level field now actually applies — bosses were silently keeping their normal spawn level.
  •  
  • Boss bars no longer vanish after a chunk reload or server restart.
  •  
  • particle_effect is now implemented (flame, soul, etc. around the boss).
  •  
  • Fixed a boss "explosion" bug where a boss summoning minions of its own type could turn each minion into another boss and cascade.

⚔️ Leveling & Difficulty Fixes

  •  
  • Per-mob level_bonus now stacks on top of distance scaling instead of being clamped away by max_level.
  •  
  • Adaptive difficulty no longer secretly ignores the global level cap, and now respects the blacklist / passive / boss filters.
  •  
  • Ranged mobs now earn kill XP (skeletons, etc.) — not just melee attackers.
  •  
  • High-level / ignore_level_cap mobs and bosses keep their stats after a reload instead of being nerfed back to the cap.
  •  
  • The first-join guide book is now given exactly once — no more collecting a stack of duplicates from dying and respawning.

📈 Balance & Performance

  •  
  • Example datapack now uses percentage-based health/damage scaling (multiply_base), so high-HP modded bosses scale properly instead of getting a tiny flat bonus.
  •  
  • Cheaper per-spawn structure lookups — less server overhead.
  •  
  • New config adaptiveDifficulty.minGearScore and cleaner logging.

🧩 For Pack Devs (KubeJS / datapacks)

Read a mob's level from its NBT — botzmobleveling_Level (spawn level) + botzmobleveling_KillLevel (kill levels) = total.

// KubeJS
let lvl = entity.persistentData.getInt('botzmobleveling_Level')
        + entity.persistentData.getInt('botzmobleveling_KillLevel')

⚠️ Known Issue

  •  
  • Boss size_multiplier is accepted in configs but is not functional in 1.20.1 yet (it needs a rendering mixin). It has no visual effect — documented on the wiki.

Requires: Minecraft 1.20.1 · Forge 47+

This mod has no additional files