El comando /give tras los componentes de datos: qué sustituyó a las etiquetas NBT
La versión 1.20.5 sustituyó las NBT de los objetos por componentes de datos, y la mayoría de los fragmentos de /give que se encuentran en línea 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 de una guía antigua y el juego responde Unknown item tag o ignora tus encantamientos sin avisar, el comando está escrito con el formato NBT anterior a la 1.20.5. Los datos de los objetos se trasladaron a los componentes de datos (data components), y el antiguo bloque {display:{Name:...}} ya no se procesa.
La estructura 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, en el ID del objeto.
Las correspondencias que realmente necesitarás
| 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=3 |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
Tres trampas
- Comillas.
custom_nametoma un componente de texto JSON, por lo que una cadena simple sigue necesitando sus propias comillas dentro del argumento:custom_name='"Skybreaker"'. - Eliminar un valor predeterminado. Antepón
!para eliminar un componente que el objeto normalmente tiene —[!attribute_modifiers]da una espada sin ningún bonus de daño. - Piedra base no tiene nada de esto. Piedra base
/givesigue usando su propio modelo de valor de datos y componentes; una cadena de componentes de Java no funcionará allí.
El /give Generator escribe la forma de componente por ti y muestra la salida para ambas ediciones, para que puedas copiar la que coincida con el servidor en el que te encuentras.