How to Disable Hostile Mobs on Your Minecraft Server
Stop zombies, skeletons, creepers, and other hostile mobs from spawning on your Minecraft Java server.
You can disable hostile mob spawning two ways: using spawn-monsters=false in server.properties, or by setting difficulty=peaceful. They behave differently — peaceful is instant, spawn-monsters only stops new spawns.
spawn-monsters vs difficulty=peaceful
| Method | Effect on existing mobs | Effect on new spawns | Other side effects |
|---|---|---|---|
spawn-monsters=false | Stay until killed/despawned | Blocked | None |
difficulty=peaceful | Despawn immediately | Blocked | Players regen health, no hunger damage |
Use peaceful if you want hostile mobs gone right now. Use spawn-monsters=false if you want a normal difficulty experience without new hostile mobs.
Disable Hostile Mobs
Stop the server
In the XGamingServer Panel, open Console and stop your server.
Edit server.properties
Click Files in the sidebar and open server.properties. Set:
spawn-monsters=falseOr, for instant despawn + no hunger:
difficulty=peacefulClick Save Content.
Start the server
Start from Console. Hostile mobs stop spawning immediately.
Other Mob Spawning Toggles
| Property | Default | Description |
|---|---|---|
spawn-monsters | true | Hostile mobs (zombies, skeletons, creepers, spiders) |
spawn-animals | true | Passive mobs (cows, pigs, sheep, chickens) |
spawn-npcs | true | Villagers and wandering traders |
You can mix these freely — e.g., disable hostile mobs but keep animals for farming.
Per-World or Per-Player Control
For finer control (disable mobs in specific regions, allow mob farms but block raids, etc.):
- WorldGuard —
mob-spawning denyflag per region - EssentialsX —
/togglespawnper-player toggle - Spigot/Paper — set
spawn-limitsandmob-spawn-rangeinspigot.yml
Common Issues
| Problem | Fix |
|---|---|
| Mobs from spawners still appear | Spawners are not affected by spawn-monsters=false — break or disable them manually |
| Mobs from raids still spawn | Raid mobs bypass natural spawning rules. Use /gamerule disableRaids true |
| Monsters reappear after restart | The setting wasn't saved, or a plugin re-enabled spawning |
| Can't sleep — "monsters nearby" | A leftover hostile mob exists. Use /kill @e[type=zombie] etc., or set difficulty=peaceful once |
Related Guides
How is this guide?

How to Enable Flight on Your Minecraft Server
Allow flight on your Minecraft Java server and stop players from being kicked for flying with elytra, jetpacks, or movement mods.
How to Enable or Disable PvP on Your Minecraft Server
Turn player-vs-player combat on or off on your Minecraft Java server, including per-region PvP control with WorldGuard.