Minecraft
Mobs aren't spawning or spawn wrong — how do I fix it?
Empty worlds with no mobs — or mobs spawning in the wrong places — usually trace back to a server setting, a mob cap, or environmental rules. This guide covers the checks that resolve most spawning problems.
Common causes
spawn-monstersis off, or difficulty ispeacefulinserver.properties— either stops hostile mobs.- Mob caps too low in
spigot.ymlorbukkit.yml— the server stops spawning once a low limit is hit. - Light and space rules — natural spawning needs the right darkness and open space.
- Modded behavior — a mod may change or gate spawning; check its config.
- Lag — low TPS can suppress spawning entirely.
How to fix it
- In
server.properties, setspawn-monsters=trueand confirmdifficultyisn'tpeaceful. - Review mob caps in
spigot.yml/bukkit.ymland raise them if they were set too low. - Make sure spawn areas meet natural light level and space requirements.
- On modded servers, check any mob or spawn-related mod configs for changes.
- If TPS is low, fix performance first — lag alone can stop spawns. See our lag articles.
- Restart after edits so settings apply.
Tip: Change one setting at a time and restart, so you can tell which one actually fixed spawning.
Frequently asked questions
Passive animals spawn but hostiles don't. That points squarely at spawn-monsters or a non-normal difficulty. Set spawn-monsters=true and a difficulty above peaceful.
Mobs spawn but in odd places or amounts. Check mob caps and any mod/plugin that alters spawn rules or biomes.
Everything's set correctly and still nothing. Low TPS may be suppressing spawns. Run a spark report and address performance, then open a ticket if it persists.