Saltar al contenido
WikilyWIKILY
Todos los juegos23 wikis · elige tu juego
Comandos y trucosTodos los comandos

Cambiar de juego

23 wikis · elige tu juego
/data

Comando

/data

Lee, cambia y elimina los datos almacenados (NBT) de entidades de bloque, entidades y almacenamiento de comandos.

Sintaxis

/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>

Argumentos

ArgumentoTipo de valorQué escribir
<target>Posición de bloqueQué 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 datosLa ubicación de un valor dentro de los datos, por ejemplo Pos[1] o Items[0].id.
<scale>Número decimalPara get: un número por el que se multiplica el valor antes de redondearlo hacia abajo y devolverlo.
<nbt>Datos entre llavesPara merge: un compuesto escrito entre llaves, por ejemplo {NoAI:1b}.
<targetPath>Ruta de datosPara modify: la ubicación dentro de los datos del objetivo que se cambia.
<computePos>Posición de bloquePara una fuente compute con block: la posición del bloque que mira el cálculo.
<provider>Proveedor de números decimalesPara una fuente compute: el proveedor de números que se calcula, como id o escrito en línea.
<computeTarget>Selector de objetivoPara una fuente compute con entity: la entidad que mira el cálculo. Solo una entidad.
<source>Posición de bloquePara 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 datosLa ubicación del valor que se copia dentro del origen. Sin esto, se usan todos los datos de la fuente.
<start>Número enteroCon string: el índice del primer carácter que se conserva. Los valores negativos cuentan desde el final.
<end>Número enteroCon string: el índice donde termina el texto, sin incluirlo. Los valores negativos cuentan desde el final.
<value>Valor de datosPara una fuente value: los datos que se usan, como un número, texto entre comillas, una lista o un compuesto.
<index>Número enteroPara modify insert: la posición de la lista donde se añade el valor. 0 es el inicio.

Detalles

Nivel de permiso2: operadores, mundos con trucos activados, bloques de comandos y funciones
Funciona enUn 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.
Resultadoget 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.
Objetivosblock 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.
getMuestra 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.
mergeCombina 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.
removeElimina el valor o los valores de la ruta. Falla si no se quitó nada.
modify setReemplaza el valor de la ruta de destino por el valor de origen.
modify append y prependAñade el valor de origen al final o al principio de la lista de la ruta de destino.
modify insertAñade el valor de origen a la lista de la ruta de destino en el índice indicado.
modify mergeCombina el compuesto de origen con el compuesto de la ruta de destino. Ambos deben ser compuestos.
Fuente: valueUsa los datos escritos directamente en el comando.
Fuente: fromCopia datos de otro bloque, entidad o almacenamiento, ya sea todo o el valor de una ruta de origen.
Fuente: stringCopia 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: computeUsa 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: JugadorLos datos de Jugador se pueden leer, pero no cambiar. Intentar cambiarlo falla con «No se han podido modificar los datos del jugador».
Motivos del falloFalla 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.

Ejemplos

/data get entity @s

Muestra 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 ~ Items

Muestra 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 5

Guarda el número 5 bajo counter en el almacén example:config.

/data remove storage example:config counter

Elimina counter del almacenamiento example:config.

Únete a la comunidad de creadoresLas personas que construyen la wiki de Minecraft Java Edition están en nuestro Discord. Haz preguntas o sugiere páginas.Unirse a Discord (abre Discord en una pestaña nueva)