Summon Villager with Custom Trades
Create a villager selling diamonds for one emerald
✅ Verified for Java 26.2 · Bedrock 26.32 — checked June 2026Summons a villager with a hand-written trade that sells a diamond for a single emerald. This is the base pattern for command-built shops: swap the buy and sell items and counts to design any trade you want. maxUses keeps the trade from locking after a few purchases.
/summon villager ~ ~ ~ {Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:1},sell:{id:"minecraft:diamond",count:1},maxUses:999999}]}}- Java: yes
- Bedrock: no
- Command block: yes
- Needs cheats / OP: yes
How to use
- Open chat (T on Java).
- Paste the command and press Enter.
- Right-click the villager to open the custom trade.
- Edit the buy and sell item IDs and counts to build your own shop.
Related commands
Summon Charged Creeper
Spawn a charged creeper that creates a larger explosion
Summon Giant Zombie
Spawn the huge Java-only giant zombie mob
Summon Killer Bunny (The Killer Rabbit)
Spawn the hidden hostile rabbit variant
Summon Spider Jockey
Spawn a skeleton riding a spider
Summon Chicken Jockey
Spawn a baby zombie riding a chicken
Summon Text Display Hologram
Create floating hologram text with no entity behind it