How to spawn a specific villager in minecraft
Andrew Walker
Published Mar 28, 2026

In Minecraft PS4 Edition 1.16, 1.17 and 1.18, the syntax to summon a villager using the /summon command is: /summon villager [spawnPos] [spawnEvent] [nameTag] /summon villager
There are other answers below:
The “~ ~ ~” are the coordinates (location) where the mob will spawn, the first and third are lateral directions, and the second means the height. In my command there, it means the villager will spawn 1 block above wherever you run the command. The profession is the type of villager you want. 0 = Farmer, Fisherman, Shepherd, Fletcher 1 = Librarian
You can try /give 383 1 120, which will give you a spawn egg. Source: minecraftseedhq.com Command to summon specific villager, i.e. Iron golems at varying damage levels. This Will Spawn A Villager, But The Career, The Profession, And The Trades Will Be …
In Minecraft Java Edition, you can specify the profession of a villager you summon using the VillagerData NBT tag. For example, the below command spawns a librarian villager: /summon villager X Y Z {VillagerData: {Profession: “minecraft:librarian” }}
It can be any of minecraft:desert, minecraft:jungle, etc. level, which is an integer. This should be pretty self explanatory. So an example command might be. summon minecraft:villager ~ ~ ~ {VillagerData:{type:”minecraft:plains”,profession:”minecraft:mason”,level:2}} You can find all the valid profession and type values here on the wiki.
Then for the particles have another /execute with a /particle command Second: If you want only specific locations, not specified by the block the player is standing on, use something like this: /spawnpoint @a[x=,y=,z=,r=] , and would be the coordinates of the location of the feet of the player he has to be to set the spawn point. r= is unnecessary, but setting an …
So first get your villager. Easiest way is by going in creative mode /gamemode creative Search for the villager spawn egg. Throw the egg where you want the villager to be. Then let them connect to the job block. Now all tags are entered for this specific villager, so …
Like most passive mobs in Minecraft, you can summon a villager child by setting the Age tag to a negative number (under the “Additional” tab). /summon minecraft:villager ~ ~ ~ {Age:-1200} (Grows up in 60 seconds) /summon minecraft:villager ~ ~ ~ {Age:-6000} (Grows up in 5 minutes)
It is recommended to add a comma ( , ) after each trade, otherwise it will break and won’t summon properly. how to summon your villager Summoning the Initial Villager. First, take a look at the /summon command /summon Villager ~1 ~ ~ This will spawn a villager, but the career, the profession, and the trades will be random.
In Minecraft Java Edition (PC/Mac) 1.8, 1.9 and 1.10, the syntax to summon a villager is: pos or x y z is optional. It is the x y z coordinate where the villager should spawn. If no coordinate is specified, the villager will spawn in the current location. dataTag is optional.
Related Questions
How do you summon a villager in Minecraft?
Summoning the Initial Villager First, take a look at the /summon command /summon Villager ~1 ~ ~ This will spawn a villager, but the career, the profession, and the trades will be random.
Why can’t I spawn in Minecraft a villager?
Spawn eggs and Spawners do not support the passengers tag, this is a reported Mojang bug. Try the Commands Troubleshooting and Help page if you get stuff with server errors. Using the summon command to spawn in a minecraft a villager to create custom trades and custom villager shops.
How do you make a village shop in Minecraft?
Villager Shop Generator. Using the summon command to spawn in a minecraft a villager to create custom trades and custom villager shops. Options include set profession, biome type, level and trades that villager can make. Villager Trouble shooting. Check, Item ID is just the item, count is 1 or greater.
How do I change the job of a villager?
A more easy way to do it is to summon a villager with or an egg or /summon villager. Then place a job block, so the villager gets its new job. You can edit their trade with /data modify. To keep it simple I’ll describe the second method.