Actualizado:
El comando /give básico
Un comando sencillo es /give @p minecraft:diamond_sword 1. El selector de objetivo, el ID del objeto y la cantidad tienen que ser correctos. Si falta una parte, Minecraft puede mostrar un error de comando incompleto.
| Objetivo | Quién recibe el objeto |
|---|---|
@p | El jugador más cercano (tú, si lo escribes en el chat) |
@s | Quien ejecuta el comando |
@a | Todos los jugadores conectados |
@a[team=red] | Solo los jugadores del equipo rojo |
Steve | Un jugador concreto por su nombre |
En Java Edition se pueden dar hasta 100 stacks en un solo comando (6400 unidades de un objeto que se apila de 64 en 64). Lo que no cabe cae al suelo junto al jugador.
Sintaxis de Bedrock Edition
/give @p diamond_sword 1 0
Bedrock usa el orden objetivo, objeto, cantidad y valor de datos, y el prefijo minecraft: es opcional. El /give de Bedrock no puede añadir nombre, descripción ni encantamientos. Pon el nombre en un yunque, o da primero el objeto y luego usa /enchant.
Objetos y armas personalizadas
Para un objeto con nombre, descripción o encantamientos propios, comprueba primero que el ID básico funciona. Añade una opción cada vez y compara el resultado con la versión del juego elegida. Los datos avanzados de objetos deben seguir la sintaxis de esa versión: los ejemplos NBT antiguos de Java no son intercambiables con los componentes de objeto que llegaron en Java 1.20.5. Pruébalo en un mundo desechable antes de usarlo en un servidor público.
| Versión de Java | Espada de diamante llamada "Espada del héroe" |
|---|---|
| 1.21.5+ | /give @p minecraft:diamond_sword[custom_name= |
| 1.20.5–1.21.4 | /give @p minecraft:diamond_sword[custom_name= |
| 1.13–1.20.4 | /give @p minecraft:diamond_sword{display: |
Hasta la 1.21.4 el nombre es una cadena JSON, por eso va entre dos tipos de comillas: '"…"'. Desde la 1.21.5 basta con una cadena entre comillas normales. Si necesitas nombre, descripción y encantamientos a la vez, elige tu versión en el generador Give en lugar de editar a mano un ejemplo antiguo.
Errores frecuentes
- Usar un comando de Bedrock en Java Edition, o al revés.
- Escribir
minecraft/giveen lugar de/give. - Olvidar una comilla, un corchete o una coma en un comando de objeto personalizado.
- Mezclar un ejemplo NBT antiguo con un comando moderno basado en componentes.
Preguntas habituales
- No me ha llegado nada: revisa el objetivo. Desde un bloque de comandos,
@pelige al jugador más cercano al bloque, no a ti. - "Objeto desconocido": el ID puede ser de otra versión o edición, o estar mal escrito. Prueba primero con
minecraft:stone. - ¿Puedo dar objetos a un jugador desconectado? No. /give solo llega a los jugadores conectados.
- ¿Funciona /give sin trucos? No. En un mundo individual activa los trucos (en Java, con «Abrir en LAN») o pide ayuda a un operador del servidor.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.
Paso a paso: de un objeto normal a uno personalizado
- Abre el generador Give y elige Java o Bedrock antes de escribir un ID.
- Prueba
/give @p minecraft:diamond_sword 1en un mundo de pruebas.@pselecciona al jugador más cercano; el último argumento es la cantidad. - Activa las opciones de nombre o descripción solo cuando el objeto simple funcione. Copia el comando generado completo sin cambiar comillas ni corchetes.
- Si la versión personalizada falla, quita la última opción añadida para encontrar la parte incompatible.
El límite de versiones: NBT frente a componentes
En las versiones de Java anteriores a la 1.20.5, la personalización de objetos se suele mostrar con NBT pegado al objeto. A partir de Java 1.20.5, los objetos usan componentes y el comando se escribe de otra forma. Aunque el /give básico funcione en ambas épocas, los nombres, encantamientos y datos personalizados no se pueden copiar sin cambios. Bedrock tiene sus propias reglas y no acepta NBT de objetos al estilo de Java en /give.
Diagnosticar un /give que falla
Primero comprueba que tienes permiso para usar comandos y prueba un ID conocido como minecraft:stone. Si el resultado dice que no se encontró el objetivo, cambia el selector por @p en una prueba individual. Si el error está en el argumento del objeto, revisa la versión elegida y el identificador exacto. Consulta la guía de errores de /give antes de volver a añadir datos complicados.