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
- Usa
/give @p minecraft:diamond_sword 1como prueba mínima que debe funcionar. - Comprueba si el comando es para Java Edition o para Bedrock Edition.
- En los ejemplos de Java 1.20.5+, no mezcles la sintaxis NBT antigua con la nueva sintaxis de componentes.
- Asegúrate de que todas las comillas, corchetes y comas están cerrados.
- Usa un ID de objeto válido, como
minecraft:diamond_sword.
Mensajes de error habituales
| Error | Causa probable | Solución |
|---|---|---|
| Unknown or incomplete command | Falta un corchete, sintaxis incorrecta o versión equivocada | Pega el comando en el Error Doctor y simplifícalo paso a paso. |
| Expected whitespace | Una coma, un corchete o una comilla está mal colocado | Revisa el carácter justo antes de la marca roja. |
| Unknown item | Un 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 integer | Un espacio entre el ID del objeto y [, así que el juego lee los componentes donde debería ir la cantidad | Escribe diamond_sword[...] sin espacio. |
| Unknown component | Un componente mal escrito, o componentes usados en una versión anterior a 1.20.5 | Revisa el nombre y tu versión. |
| No hay error, pero tampoco objeto | El inventario estaba lleno y el objeto cayó a los pies del jugador, o el selector eligió a otra persona | Mira en el suelo y revisa el objetivo. |
Un mismo nombre, tres formatos
| Versión | Comando |
|---|---|
| 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
- Genera primero un /give básico.
- Pruébalo en un mundo de copia.
- Añade el nombre, la descripción y los encantamientos de uno en uno.
- 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.