Cómo generar comandos /give, /summon y /effect en Minecraft

La sintaxis de /give cambió de verdad a partir de Java 1.20.5 — los comandos con NBT que antes funcionaban hoy dan error de sintaxis. Si copiaste un comando de un video viejo y no corre, es por eso.
La misma espada, tres sintaxis
Espada de netherita, nombre "Hoja del Vacío" en morado oscuro, irrompible, Filo V.
Bedrock
/give @p minecraft:netherite_sword 1
Bedrock no acepta nombre personalizado, encantamiento ni NBT directo en /give: eso requiere un libro de comandos o un editor de NBT aparte.
Java 1.20.5 en adelante (componentes)
/give @p minecraft:netherite_sword[custom_name='{"text":"Hoja del Vacío","color":"dark_purple","italic":false}',unbreakable={},enchantments={levels:{"minecraft:sharpness":5}}] 1
Java antiguo (NBT, hasta 1.20.4)
/give @p minecraft:netherite_sword{display:{Name:'{"text":"Hoja del Vacío","color":"dark_purple","italic":false}'},Unbreakable:1b,Enchantments:[{id:"minecraft:sharpness",lvl:5s}]} 1
Fíjate que no es solo cambiar corchetes por llaves: unbreakable={} y Unbreakable:1b son conceptos distintos (componente vs. etiqueta NBT), y uno no reemplaza al otro.
/summon con equipo
Invocar un esqueleto con casco de oro, brillando, sin IA (no camina ni ataca, se queda quieto):
/summon minecraft:skeleton ~ ~ ~ {NoAI:1b,Glowing:1b,ArmorItems:[{},{},{},{id:"minecraft:golden_helmet",Count:1b}],HandItems:[{},{}]}
ArmorItems sigue siempre el orden pies, piernas, pecho, cabeza. Invertir el orden es el error más común al armar esto a mano.
/effect y la trampa del amplifier
Esto le pasa a todo el mundo al menos una vez: el "Nivel" que ves en el juego (Velocidad II, por ejemplo) no es el número que va en el comando. El comando usa amplifier, que es el nivel menos 1.
| Nivel en el juego | Amplifier en el comando | |---|---| | I | 0 | | II | 1 | | III | 2 | | V | 4 |
Velocidad II por 60 segundos:
/effect give @p minecraft:speed 60 1 false
Si pones 2 esperando Nivel II, vas a conseguir Nivel III sin darte cuenta.
Cómo usar el generador
- Elige la pestaña: give, summon o effect.
- Elige la versión — Bedrock, Java actual o Java antiguo. Esa elección decide toda la sintaxis, no es un detalle cosmético.
- Completa los campos (ítem, nombre, encantamientos, equipo). El comando final aparece listo para copiar, ya formateado para la versión elegida.
- Pégalo en el chat del juego o dentro de un bloque de comandos.
El generador de comandos arma las tres sintaxis de arriba automáticamente: no hace falta memorizar dónde va cada llave, corchete o comilla.
Errores comunes
Copié un comando de un tutorial y me tiró "Incorrect argument" en /give. Casi siempre es sintaxis de la versión equivocada: un comando con NBT entre llaves {} corriendo en Java 1.20.5+, que espera componentes entre corchetes [].
Puse Velocidad nivel 2 y salió más fuerte de lo esperado. Es el amplifier: nivel del juego menos 1. El efecto "nivel 2" en el comando es Velocidad III, no II.
El summon nació sin la armadura que configuré. Revisa el orden de ArmorItems, siempre pies, piernas, pecho, cabeza. Un ítem en la posición equivocada equipa la pieza que no es, o ninguna.
¿Se pueden combinar give y summon en un solo comando? No directamente, son comandos separados. Para que un mob nazca sosteniendo un ítem específico, ese ítem va en HandItems dentro del propio /summon, no a través de /give.
¿Funciona igual en un servidor con plugins? La sintaxis vanilla sí. Los servidores con Bukkit/Spigot o Paper a veces restringen el NBT personalizado por permisos: si el comando no corre aun con la sintaxis correcta, es una limitación del servidor, no del comando.