Actualizado:

Cuando un /give falla, casi nunca es culpa del objeto. Suele ser una versión que no coincide, un error en el selector, un ejemplo con NBT antiguo copiado en una versión nueva de Java, o un comando de Bedrock usado en Java Edition.

Comprobación rápida

Mensajes de error habituales

ErrorCausa probableSolución
Unknown or incomplete commandFalta un corchete, sintaxis incorrecta o versión equivocadaPega el comando en el Error Doctor y simplifícalo paso a paso.
Expected whitespaceUna coma, un corchete o una comilla está mal colocadoRevisa el carácter justo antes de la marca roja.
Unknown itemUn error de escritura, o un objeto que cambió de nombre en una actualización (grass pasó a ser short_grass en Java 1.20.3)Vuelve a buscar el ID con estos métodos.
Invalid integerUn espacio entre el ID del objeto y [, así que el juego lee los componentes donde debería ir la cantidadEscribe diamond_sword[...] sin espacio.
Unknown componentUn componente mal escrito, o componentes usados en una versión anterior a 1.20.5Revisa el nombre y tu versión.
No hay error, pero tampoco objetoEl inventario estaba lleno y el objeto cayó a los pies del jugador, o el selector eligió a otra personaMira en el suelo y revisa el objetivo.

Un mismo nombre, tres formatos

VersiónComando
Java 1.20.4 y anteriores/give @p diamond_sword{display:{Name:'{"text":"Espada sagrada"}'}} 1
Java 1.20.5–1.21.4/give @p diamond_sword[custom_name='{"text":"Espada sagrada"}'] 1
Java 1.21.5 y posteriores/give @p diamond_sword[custom_name={"text":"Espada sagrada"}] 1

Incluso un nombre sencillo se escribe de tres maneras según la versión. La mayoría de las copias que fallan vienen de mezclarlas.

El límite de cantidad

El /give de Java acepta hasta 100 pilas de un objeto en un solo comando: 6400 para objetos que se apilan de 64 en 64, 1600 para perlas de ender y 100 para espadas y otros objetos que no se apilan. Un número mayor da error. Lo que no cabe en el inventario cae al suelo.

Forma segura de trabajar

  1. Genera primero un /give básico.
  2. Pruébalo en un mundo de copia.
  3. Añade el nombre, la descripción y los encantamientos de uno en uno.
  4. Si deja de funcionar, quita lo último que añadiste y compara la sintaxis.

/give en Bedrock

/give @p diamond_sword 1
/give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["stone"]}}

Bedrock recibe la cantidad, un valor de datos y una parte JSON opcional, en ese orden. Los componentes de Java como [enchantments=...] no funcionan ahí, y el /give de Bedrock no puede añadir nombres ni encantamientos. Usa un yunque o /enchant después de dar el objeto.

¿El ID del objeto se pone rojo?

Si la marca roja está en el ID o en el corchete que lo sigue, consulta por qué el ID del objeto se pone rojo para ver cada causa.

Herramientas relacionadas