Java 1.20.4 NBT vs 1.20.5+ componentes del artículo
8 min de lectura
Minecraft Java 1.20.5 movió muchas características de ítems del NBT heredado a componentes de ítems. Ese cambio afecta los comandos de entrega, el reemplazo de ítems, las recompensas de botín, los nombres personalizados, lore, enchantments, los datos personalizados y muchos flujos de trabajo de paquetes de recursos. NBTForge mantiene visible el selector de versión porque no se trata solo de formatear.
Resultado
Una regla de decisión clara sobre cuándo usar el ítem heredado NBT y cuándo usar componentes de ítems modernos.
Ruta recomendada
- Elija la versión Java exacta antes de editar la pila de ítems.
- Cree el ítem una vez, luego cambie entre 1.20.4 y 1.20.5+ solo para comparar el Output intencionalmente.
- Trate el nombre personalizado, lore, enchantments, irrompible, rareza, brillo y datos personalizados como campos sensibles a la versión.
- Utilice las entradas Project para mantener una versión heredada y una versión moderna una al lado de la otra cuando admita múltiples mundos.
- Documente la versión de destino junto a los comandos que comparte con otros creadores.
Cuando el ítem heredado NBT sigue siendo el objetivo correcto
Utilice el ítem heredado NBT cuando el comando deba ejecutarse en Java 1.20.4 o anterior. En esa familia mundial, muchos detalles de ítems se encuentran dentro de la antigua estructura NBT, y el Output del componente no es la sintaxis de destino.
El Output heredada también es útil al migrar una biblioteca de comandos anterior. Import el comando anterior, compare los campos analizados y luego regenere solo después de elegir la nueva versión de destino.
Cuando los componentes del artículo son el objetivo correcto
Utilice el Output del componente para Java 1.20.5 y posteriores. La sintaxis de los componentes es el formato moderno para muchas funciones de ítems, incluidos nombres, lore, enchantments, datos personalizados y comportamiento de visualización.
Si está creando contenido de mapa nuevo para las versiones actuales de Java, comience con el Output del componente y solo genere la sintaxis heredada cuando sepa que un servidor más antiguo la necesita.
- Los comandos de ítems Java modernos deben generarse con la versión actual seleccionada.
- Los flujos de trabajo de botín y recompensa deben utilizar la misma versión que el datapack mundial.
- No mezcle un comando de entrega heredado con un modificador de ítem de la era del componente a menos que esté migrando intencionalmente.
Cómo comparar de forma segura
Al cambiar de versión se pueden cambiar los nombres de los campos, el anidamiento y, a veces, qué campos son representables. Utilice el panel de diferencias de Output después de un cambio de versión en lugar de escanear un comando largo a simple vista.
Para plantillas compartidas, mantenga la versión en el título del artículo, el nombre preestablecido o el nombre de la entrada Project. Una orden llamada "espada de recompensa" es ambigua; un comando llamado "espada de recompensa Java 1.21" es mucho más fácil de soportar.
Enviar el artefacto copiado
Utilice esta guía para producir el artefacto que un jugador o creador de mapas realmente ejecutará: un comando copiado, un paquete Project ordenado o un recurso de datapack. La revisión final debe realizarse en el resultado copiado, no solo en el estado del generador editable.
Cuando el flujo de trabajo depende de la versión, etiquete la versión de destino junto al comando. Cuando utilice selectores, marcadores, barras de jefe, etiquetas, tablas de botín u orden de Project, pruebe esas dependencias en un mundo limpio antes de publicar la configuración.
- Copie de Output para un comando y de Project para paquetes ordenados.
- Mantenga Java, Bedrock y las variantes de instantáneas separadas.
- Pruebe primero los selectores destructivos con resultados inofensivos.
- Actualice los presets relacionados cuando la guía se convierta en el flujo de trabajo canónico.
Guías y presets relacionados
FAQ
¿El Output Java 1.20.5 siempre es mejor?
Es mejor sólo para mundos que ejecutan 1.20.5 o posterior. Los mundos Java más antiguos necesitan una sintaxis heredada, por lo que el Output correcta depende del mundo de destino.
¿Puedo conservar ambos formatos?
Sí. Guarde entradas Project separadas para la versión heredada y moderna, etiquételas claramente y actualice ambas cuando cambie el diseño del ítem subyacente.
¿Cuándo debería convertirse esta guía en un paquete Project?
Utilice Project cuando el flujo de trabajo necesite más de un comando, tenga un orden de configuración y limpieza o deba editarse nuevamente después de la prueba. Los comandos únicos pueden permanecer en Output.