I want to be able to play survival mode on 1.8.0(with mods) without hostile mobs spawning but with hunger going down. Basically, I want the mobs to act like peaceful mode, but everything else to act like normal mode.
3 Answers
Found on the wiki:
doMobSpawning
— Whether mobs should naturally spawn
=> /gamerule doMobSpawning false
There is no command to disable spawning of a specific mob, nor all hostiles one; you might achieve your result with some server configuration.
Minecraft peaceful mode: spawn hostile mobs, give them creative mode AI
The answer to this question might be useful to you though.
-
I am not looking for a generic command - I still want animals that are not normally hostile(sheep cows pigs ocelots etc). I would like to know if there is a command for each mob so I can choose which ones can and can't spawn.– SkyeCommented Apr 5, 2017 at 8:35
-
-
It's not strictly ideal, but you could have a group of repeating commandblocks (1 for each mob to block) either setting the mob's AI to false (so they won't move/attack), or straight up killing them. If you didn't want the drops, you could tp them to some negative y-value such that they despawn before they die.
For example, stopping all Creepers from moving and attacking:
/entitydata @e[type=Creeper] {NoAI:1}
Also, "killing" all zombies:
/tp @e[type=Zombie] ~ -500 ~
-
-
@Skye I believe it would.There were some bugs in 1.8 with it if I remember (like NoAI also affecting gravity), but I'm sure if that doesn't also work you could apply a low (0) follow range to them. See the link in Ealhad's answer for help with that.– OliverCommented Jul 6, 2017 at 9:48
I found a way to do something similar. It won't stop mobs from spawning but the second they spawn they will die.
You first give yourself a command block. Then, type this command:
/kill @e[type=zombie]
This example will kill zombies.
Set the command block to repeat and always active.
You can type any mob name in place of the word zombie
but you have to individually put in a command block for each mob.