promotional bannermobile promotional banner
premium banner
Makes hostile mobs stronger as the world progresses.

Description

Experimental datapack
World Threat - Progressive Difficulty 

World Threat is a vanilla-friendly datapack that adds progressive difficulty (0–15). As players progress and the world becomes more "active," hostile mobs scale up - keeping late-game survival challenging instead of turning into safe farming.

How difficulty is calculated
Global world difficulty:
difficulty = MAX(stage, threatTier)
◈ STAGE: progression stage based on key vanilla advancements (never decreases).
◈ THREAT: global "world threat points" gained from player activity (kills, mining, dimensions, bosses).
◈ threatTier: derived from THREAT (+1 tier per 25 THREAT, max 15).
So difficulty rises either through progression (STAGE) or through high activity (THREAT).

Anti-farm throttle (no sudden spikes)
To prevent mob farms from instantly skyrocketing difficulty:
◈ points are stored in a buffer first,
◈ then transferred into THREAT at a fixed rate:
THREAT increases by at most +1 per second.

Farms can fill the buffer quickly, but difficulty increases smoothly over time.

Mob scaling
All hostile mobs receive moderate, linear scaling by tier:
◈ increased max health, attack damage, armor, and movement speed.

Adds moderate “group flavor” tweaks:
◈ RANGED mobs: longer aggro range + slightly improved weapons at higher tiers
◈ CASTERS: evokers get small late-game survivability/mobility buffs
◈ BRUTES: some knockback resistance in the late game
◈ AGILE: speed boosts for spiders/small mobs/phantoms

Plus a few careful, targeted tweaks for certain mobs (creepers/witches/endermen, etc.) - kept reasonable.

Features
◈ Vanilla datapack: no mods required
◈ Multiplayer-friendly (server-side)
◈ Global world difficulty shared by everyone
◈ No death penalty - difficulty does not drop on death
◈ Lightweight and performance-friendly

Commands
/function pd:status - shows difficulty/stage/THREAT/buffer
/function pd:help - in-game help
/function pd:test/force15 - force max difficulty for testing
/function pd:admin/reset - reset STAGE/THREAT

No permission for /function?
/trigger pd_status
/trigger pd_help

Don’t forget to leave comments about any possible issues with the datapack - it’s important to me!