Actualizado:

El comando completo (Java 1.20.5+)

/summon minecraft:villager ~ ~ ~ {VillagerData:{profession:"minecraft:librarian",level:5,type:"minecraft:plains"},NoAI:1b,Invulnerable:1b,PersistenceRequired:1b,Silent:1b,CustomName:"Tienda de herramientas",Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:5},sell:{id:"minecraft:diamond_pickaxe",count:1},maxUses:9999,rewardExp:0b},{buy:{id:"minecraft:gold_ingot",count:10},sell:{id:"minecraft:golden_apple",count:1},maxUses:9999,rewardExp:0b}]}}

Este aldeano vende un pico de diamante por 5 esmeraldas y una manzana dorada por 10 lingotes de oro. El formato de CustomName es para la 1.21.5 y posteriores; en versiones anteriores escribe CustomName:'"Tienda de herramientas"'.

Qué hace cada parte

CampoSignificado
VillagerDataOficio, nivel y aspecto según el bioma. El nivel 5 impide que cambie de oficio.
NoAI:1bNo se mueve ni se gira.
Invulnerable:1bLos ataques no lo matan.
PersistenceRequired:1bNo desaparece.
buyLo que paga el jugador.
buyBSegundo pago opcional.
sellLo que recibe el jugador.
maxUsesCuántas veces funciona el comercio.
rewardExp:0bNo da experiencia al comerciar.

Que nunca se agote

Un aldeano sin IA no repone existencias en un bloque de trabajo, así que pon un maxUses alto desde el principio (9999 es prácticamente ilimitado).

Mantener los precios fijos

Los precios cambian con la demanda, la reputación y Héroe de la aldea. Añade priceMultiplier:0f y demand:0 a cada comercio para mantenerlos casi constantes.

Cambiar el aspecto

profession fija la ropa y type el estilo del bioma: plains, desert, jungle, savanna, snow, swamp o taiga. Haz que encaje con la tienda, por ejemplo weaponsmith para armas o librarian para libros.

Bedrock Edition

El /summon de Bedrock no puede fijar comercios. Crea una tienda con marcadores y bloques de comandos (pagar y luego recibir), o cambia las tablas de comercio con un paquete de comportamiento. La guía del comando clear muestra un pago con bloques de comandos.

Preguntas frecuentes

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.