Presets

Presets de objetos

Comando give con componentes de objeto de Minecraft 1.20.5+

Java 1.20.5 desplazó el eje de la sintaxis del comando de objeto. Este artículo se centra en la intención exacta de la búsqueda de migración: cómo expresar un comando give con componentes de objeto en lugar de Copy ejemplos antiguos de NBT.

Resultado del preset

Un comando /give de estilo de componente moderno que se puede comparar con el objeto NBT anterior de Java antes de la migración.

Salida

Output con componentes de Java 1.20.5+

/give @p minecraft:diamond_sword[custom_name={text:"Component Blade",color:"gold",italic:false},lore=[{text:"Built with Java 1.20.5+ item components",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5},unbreakable={},custom_data={component_demo:1}] 1
Too long for Minecraft chat

The longest command line is 265 characters, 9 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.

  • Use a Command Block: run /give @s command_block, place it, then paste this command into the block command field.
  • Use a .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

Captura del preset

El estado del workbench de NBTForge usado para el comando give con componentes de objeto de Minecraft 1.20.5, incluidos los controles visibles y el Output generado.

Crear el preset

  1. Fija el selector de versión en Java 1.20.5 o posterior antes de editar el objeto.
  2. Añade custom_name, lore, encantamientos, irrompible y custom_data desde el workbench Give.
  3. Compara el resultado con la guía de Java 1.20.4 si estás migrando un mapa antiguo.
  4. Copia el Output del componente solo después de confirmar la versión del servidor de destino.

¿Qué cambió después de 1.20.4?

Muchos detalles de objeto que los comandos antiguos guardaban en NBT ahora se escriben como componentes de objeto. Eso incluye campos comunes como custom_name, lore, encantamientos, irrompible y custom_data.

NBTForge mantiene visible el selector de versión porque se trata de una elección de sintaxis, no de un formato cosmético.

  • Usa 1.20.4 o anterior para el Output NBT heredada.
  • Usa 1.20.5+ para el Output con componentes.
  • Usa la guía de componentes de objeto de Java cuando migres un Command Pack completo.

Flujo de trabajo de migración

Empieza por la intención del objeto antiguo en lugar de por la cadena de comando antigua. Vuelve a crear el objeto en el workbench Give, configura la versión moderna y luego compara el Output generado.

Si el objeto aparece en tablas de botín, tiendas o invocaciones con equipment, guarda el objeto reconstruido con componentes en Project para que los demás comandos usen la misma fuente.

Adaptar el preset a un Project real

Trata el comando give con componentes de objeto de Minecraft 1.20.5+ como un punto de partida probado, no solo como una cadena copiada. Cuando el Output funcione una vez, guárdala con un nombre claro en Project, anota la versión de Minecraft de destino y mantén el preset cerca de los comandos de configuración relacionados, como el marcador, la boss bar, el botín o las líneas de reinicio.

Antes de publicar el preset en un mapa, servidor o Command Pack, ejecútalo desde el artefacto copiado en lugar de solo desde el workbench en vivo. Esto detecta dependencias faltantes, selectores obsoletos, opciones de edición incorrectas y comandos que solo funcionaron porque el estado de prueba local ya existía.

  • Mantén la edición y la versión seleccionadas junto al comando compartido.
  • Prueba los selectores con un comando inofensivo antes de usar daño, matar, limpiar o teletransportar.
  • Mueve los comandos largos a Project o a un flujo de trabajo en formato de función en lugar de pegarlos en el chat.
  • Vuelve a revisar las advertencias después de cambiar entidades, componentes de objeto, pasajeros o recursos del datapack.

FAQ

¿Puedo pegar un comando NBT antiguo en un mundo 1.20.5+?

Algunos ejemplos antiguos fallan o se comportan de otra manera. Reconstruye el objeto con componentes cuando el mundo objetivo sea Java 1.20.5 o posterior.

¿custom_data es lo mismo que el antiguo NBT personalizado?

Es el componente moderno que se usa para datos de objeto personalizados estables en el Output actual de objetos de Java.

¿Cuándo debería este preset formar parte de un Command Pack?

Úsalo como entrada de un Command Pack cuando el Output dependa de líneas de configuración, comandos de reinicio, recursos de botín, estado del marcador o pruebas repetidas. Los comandos seguros individuales aún se pueden Copy directamente desde el Output.

Abrir este flujo

Empieza desde el panel Give relacionado y ajusta los campos del preset para tu mundo.