Campos reconocidos
Nombres, lore, encantamientos, daño, coste de reparación, irrompible, CustomModelData, datos de poción, perfiles, atributos y predicados de modo aventura se mapean a componentes.
Salida consciente de la versión
Minecraft 1.21.4 cambió CustomModelData, mientras que 1.21.5 simplificó varios componentes e introdujo tooltip_display. Elige la versión del servidor que realmente usas.
Respaldo seguro
Las etiquetas desconocidas se conservan en minecraft:custom_data y se listan para revisión. El convertidor no pretende que custom_data haga funcionar mecánicas de juego obsoletas.
¿Por qué Minecraft reemplazó el NBT de ítems con componentes?
Minecraft Java 1.20.5 reemplazó la antigua etiqueta de ítem, mayormente no estructurada, con componentes de datos tipados. En los comandos, los componentes aparecen entre corchetes después del ID del ítem, separados por comas. Damage se convirtió en minecraft:damage, display.Name en minecraft:custom_name, Enchantments en minecraft:enchantments, y los campos personalizados arbitrarios se movieron a minecraft:custom_data.
Este no fue un cambio de sintaxis único. Minecraft 1.21.4 expandió custom_model_data en listas utilizadas por el nuevo sistema de modelos de ítems. Minecraft 1.21.5 movió la visibilidad del tooltip a minecraft:tooltip_display y simplificó los encantamientos, atributos, colores teñidos y predicados de modo aventura. Los comandos actuales 26.x continúan desde ese formato de componente más nuevo.
Un convertidor puede mapear campos de ítems conocidos, pero no puede reparar automáticamente cada bloque de comandos o data pack. El NBT de entidades, los datos de entidades de bloque, las funciones de loot, los predicados y los componentes de texto también cambiaron entre versiones. Siempre prueba el comando generado en una copia del mundo de destino o en un servidor de prueba.
Cómo convertir un comando /give antiguo
- 1Pega un comando /give de Java Edition de 1.20.4 o anterior. También puedes pegar solo el compuesto entre llaves.
- 2Elige la familia de destino exacta. Usa 1.21.5 - 26.x para servidores actuales, no la forma de componente 1.20.5 más antigua.
- 3Lee cada advertencia. custom_data preservado es un almacenamiento seguro, pero no activa una etiqueta obsoleta de Damage, Potion o AttributeModifiers.
- 4Copia el comando generado y pruébalo en un mundo temporal antes de reemplazar comandos en un data pack o sistema de bloques de comandos.
Lo que este convertidor no cambia
Convierte una pila de ítems o un comando /give a la vez. No escanea un data pack completo, reescribe las comprobaciones de execute if data, ni actualiza los predicados de ítems almacenados en archivos JSON.
No convierte JSON de ítems de Bedrock. Los componentes de ítems de Java y los componentes de add-ons de Bedrock son sistemas diferentes, incluso si algunos nombres parecen similares.
Los componentes de texto de versiones muy antiguas aún pueden necesitar modernización manual. Los perfiles de jugador complejos, los efectos de poción personalizados y las cargas útiles de entidades de bloque deben verificarse con la versión de destino.
Preguntas frecuentes de NBT a componentes
¿Por qué mi antiguo comando /give dejó de funcionar en 1.20.5?
Java 1.20.5 movió los datos de los ítems de la antigua estructura {tag} a componentes tipados escritos entre corchetes después del ID del ítem.
¿Puedo poner todas las etiquetas antiguas dentro de minecraft:custom_data?
Puedes preservar campos arbitrarios allí, pero las mecánicas integradas ya no leen etiquetas estructurales antiguas como Damage o Enchantments de custom_data. Necesitan sus componentes reales.
¿Qué objetivo debo usar para Minecraft 26.2 o 26.3?
Usa Minecraft 1.21.5 - 26.x. Esa salida utiliza formas de encantamiento y atributo simplificadas, además de tooltip_display del sistema de componentes más nuevo.
¿El convertidor soporta comandos completos?
Sí. Lee un objetivo /give legado, ID de ítem, compuesto NBT y cantidad, luego reconstruye un comando /give actual. También acepta un compuesto NBT independiente.
¿Por qué hay una advertencia para BlockEntityTag?
block_entity_data actual debe identificar una entidad de bloque válida. Algunos comandos antiguos dependían del tipo de ítem y omitían el ID, por lo que ese campo necesita revisión manual.
¿La conversión se realiza en un servidor?
No. El análisis y la conversión se ejecutan localmente en tu navegador. El comando no es subido por esta herramienta.