
Comando
/data
Lee, cambia y elimina los datos almacenados (NBT) de entidades de bloque, entidades y almacenamiento de comandos.
| /data get (block <target>|entity <target>|storage <target>) [<path> [<scale>]] |
| /data merge (block <target>|entity <target>|storage <target>) <nbt> |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) compute (block <computePos>|entity <computeTarget>) (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) compute default (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) from (block <source>|entity <source>|storage <source>) [<sourcePath>] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) string (block <source>|entity <source>|storage <source>) [<sourcePath> [<start> [<end>]]] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) value <value> |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> compute (block <computePos>|entity <computeTarget>) (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> compute default (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> from (block <source>|entity <source>|storage <source>) [<sourcePath>] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> string (block <source>|entity <source>|storage <source>) [<sourcePath> [<start> [<end>]]] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> value <value> |
| /data remove (block <target>|entity <target>|storage <target>) <path> |
| Argumento | Tipo de valor | Qué escribir |
|---|---|---|
| <target> | Posición de bloque | Qué se lee o se cambia. Tras block va una posición de bloque, tras entity una sola entidad y tras storage un ID con espacio de nombres como example:config. |
| <path> | Ruta de datos | La ubicación de un valor dentro de los datos, por ejemplo Pos[1] o Items[0].id. |
| <scale> | Número decimal | Para get: un número por el que se multiplica el valor antes de redondearlo hacia abajo y devolverlo. |
| <nbt> | Datos entre llaves | Para merge: un compuesto escrito entre llaves, por ejemplo {NoAI:1b}. |
| <targetPath> | Ruta de datos | Para modify: la ubicación dentro de los datos del objetivo que se cambia. |
| <computePos> | Posición de bloque | Para una fuente compute con block: la posición del bloque que mira el cálculo. |
| <provider> | Proveedor de números decimales | Para una fuente compute: el proveedor de números que se calcula, como id o escrito en línea. |
| <computeTarget> | Selector de objetivo | Para una fuente compute con entity: la entidad que mira el cálculo. Solo una entidad. |
| <source> | Posición de bloque | Para from y string: de dónde se copian los datos. Una posición de bloque, una sola entidad o un ID de almacenamiento. |
| <sourcePath> | Ruta de datos | La ubicación del valor que se copia dentro del origen. Sin esto, se usan todos los datos de la fuente. |
| <start> | Número entero | Con string: el índice del primer carácter que se conserva. Los valores negativos cuentan desde el final. |
| <end> | Número entero | Con string: el índice donde termina el texto, sin incluirlo. Los valores negativos cuentan desde el final. |
| <value> | Valor de datos | Para una fuente value: los datos que se usan, como un número, texto entre comillas, una lista o un compuesto. |
| <index> | Número entero | Para modify insert: la posición de la lista donde se añade el valor. 0 es el inicio. |
| Nivel de permiso | 2: operadores, mundos con trucos activados, bloques de comandos y funciones |
| Funciona en | Un jugador con trucos activados y servidores multijugador. Necesita el nivel de permiso 2 (maestros de juego): pueden ejecutarlo los operadores del servidor, los jugadores con trucos, los bloques de comandos y las funciones. |
| Resultado | get informa de los datos que ha encontrado. El número que guarda /execute store es 1 para un objetivo completo, el número redondeado hacia abajo para un número, la longitud para un texto y el número de entradas para una lista o un compuesto. Con una escala, es el número multiplicado por la escala y redondeado hacia abajo. merge devuelve 1. remove devuelve cuántos valores se eliminaron. modify devuelve cuántos valores se cambiaron. |
| Objetivos | block es un bloque que almacena datos, como Cofre o Cartel, en una posición cargada. entity es una sola entidad. storage es un almacén de datos con nombre que se guarda con el mundo y que los comandos pueden usar libremente; se crea la primera vez que se escribe en él. |
| get | Muestra todos los datos del objetivo, o solo el valor en una ruta. Con una escala, el valor de la ruta debe ser un número. La ruta debe apuntar exactamente a un valor. |
| merge | Combina el compuesto indicado con los datos del objetivo y sobrescribe las claves nombradas. Falla con «Nada ha cambiado» si los datos ya tienen esos valores. |
| remove | Elimina el valor o los valores de la ruta. Falla si no se quitó nada. |
| modify set | Reemplaza el valor de la ruta de destino por el valor de origen. |
| modify append y prepend | Añade el valor de origen al final o al principio de la lista de la ruta de destino. |
| modify insert | Añade el valor de origen a la lista de la ruta de destino en el índice indicado. |
| modify merge | Combina el compuesto de origen con el compuesto de la ruta de destino. Ambos deben ser compuestos. |
| Fuente: value | Usa los datos escritos directamente en el comando. |
| Fuente: from | Copia datos de otro bloque, entidad o almacenamiento, ya sea todo o el valor de una ruta de origen. |
| Fuente: string | Copia un valor de un bloque, una entidad o un almacenamiento como texto. Los opcionales start y end recortan una parte del texto: start es el primer carácter que se conserva, contado desde 0, y end es donde se detiene. Los números negativos cuentan desde el final del texto. Solo se pueden usar valores de texto y numéricos. |
| Fuente: compute | Usa el resultado de un proveedor de números, tal como lo calcula /compute: default, block con una posición o entity con un objetivo, seguido de integer o float y el proveedor. |
| No se puede modificar: Jugador | Los datos de Jugador se pueden leer, pero no cambiar. Intentar cambiarlo falla con «No se han podido modificar los datos del jugador». |
| Motivos del fallo | Falla si el bloque no almacena datos («El bloque especificado no es una entidad-bloque»), si la ruta no existe o si un comando modify deja los datos sin cambios. |
/data get entity @sMuestra todos tus propios datos.
/data get entity @s Pos[1]Muestra tu altura (coordenada Y) y la devuelve redondeada hacia abajo.
/data get block ~ ~-1 ~ ItemsMuestra los objetos guardados en el contenedor que tienes debajo.
/data merge entity @e[type=minecraft:zombie,limit=1,sort=nearest] {NoAI:1b}Establece NoAI en la entidad más cercana de tipo Zombi para que deje de moverse por sí sola.
/data modify storage example:config counter set value 5Guarda el número 5 bajo counter en el almacén example:config.
/data remove storage example:config counterElimina counter del almacenamiento example:config.



