El comando /give tras los componentes de datos: qué reemplazó a las etiquetas NBT
La versión 1.20.5 reemplazó el NBT de los objetos por componentes de datos, y la mayoría de los fragmentos de /give que circulan por internet siguen escritos a la antigua. Aquí tienes la correspondencia entre las etiquetas que conoces y los componentes que funcionan ahora.
Si pegas un comando /give copiado de una guía antigua y el juego lo rechaza con un error de sintaxis, es porque el comando está escrito con el formato NBT anterior a la 1.20.5. Los datos de los objetos pasaron a ser componentes de datos (data components), y el antiguo bloque {display:{Name:...}} ya no se analiza.
La forma cambió
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name="Skybreaker",enchantments={sharpness:5}]
Corchetes, no llaves. Los componentes son una lista plana separada por comas que va sobre el id del objeto.
Las correspondencias que de verdad vas a usar
| NBT antiguo | Componente de datos |
|---|---|
display:{Name:...} | custom_name |
display:{Lore:[...]} | lore |
Enchantments:[{id,lvl}] | enchantments={id:level} |
Unbreakable:1b | unbreakable={} |
CustomModelData:3 | custom_model_data={floats:[3]} |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
Tres trampas
- Las comillas.
custom_nameacepta un componente de texto escrito como SNBT, así que un nombre simple es solocustom_name="Skybreaker". La antigua formacustom_name='"Skybreaker"'de las guías de la época de la 1.20.5 ahora nombra el objeto con las comillas a la vista. - Quitar un valor predeterminado. Añade el prefijo
!para eliminar un componente que el objeto tiene de forma habitual:[!attribute_modifiers]da una espada sin ningún bonus de daño. - Bedrock no tiene nada de esto. El
/givede Bedrock sigue usando su propio modelo de valores de datos y componentes; una cadena de componentes de Java no funcionará ahí.
El /give Generator escribe por ti la forma con componentes y muestra el resultado para ambas ediciones, para que copies la que corresponda al servidor en el que estés.