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-monsters is off, or difficulty is peaceful in server.properties — either stops hostile mobs.
  • Mob caps too low in spigot.yml or bukkit.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

  1. In server.properties, set spawn-monsters=true and confirm difficulty isn't peaceful.
  2. Review mob caps in spigot.yml/bukkit.yml and raise them if they were set too low.
  3. Make sure spawn areas meet natural light level and space requirements.
  4. On modded servers, check any mob or spawn-related mod configs for changes.
  5. If TPS is low, fix performance first — lag alone can stop spawns. See our lag articles.
  6. 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.