
Comando
/data
Lê, altera e remove os dados armazenados (NBT) de entidades de bloco, entidades e do armazenamento 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 | O que digitar |
|---|---|---|
| <target> | Posição de bloco | O que ler ou alterar. Depois de block vem uma posição de bloco, depois de entity uma única entidade, depois de storage um ID com namespace como example:config. |
| <path> | Caminho de dados | A localização de um valor dentro dos dados, por exemplo Pos[1] ou Items[0].id. |
| <scale> | Número decimal | Para get: um número pelo qual o valor é multiplicado antes de ser arredondado para baixo e retornado. |
| <nbt> | Dados entre chaves | Para merge: um composto escrito entre chaves, por exemplo {NoAI:1b}. |
| <targetPath> | Caminho de dados | Para modify: o local nos dados do alvo que é alterado. |
| <computePos> | Posição de bloco | Para uma origem compute com block: a posição do bloco que o cálculo observa. |
| <provider> | Provedor de números decimais | Para uma origem compute: o provedor de números a calcular, como id ou escrito em linha. |
| <computeTarget> | Seletor de alvo | Para uma origem compute com entity: a entidade que o cálculo observa. Apenas uma entidade. |
| <source> | Posição de bloco | Para from e string: de onde os dados são copiados. Uma posição de bloco, uma única entidade ou um ID de armazenamento. |
| <sourcePath> | Caminho de dados | A localização do valor a copiar dentro da origem. Sem isso, todos os dados da origem são usados. |
| <start> | Número inteiro | Com string: o índice do primeiro caractere a manter. Valores negativos contam a partir do fim. |
| <end> | Número inteiro | Com string: o índice onde o texto termina, não incluído. Valores negativos contam a partir do fim. |
| <value> | Valor de dados | Para uma origem value: os dados a usar, como um número, texto entre aspas, uma lista ou um composto. |
| <index> | Número inteiro | Para modify insert: a posição na lista onde o valor é adicionado. 0 é o início. |
| Nível de permissão | 2: operadores, mundos com trapaças ativadas, blocos de comando e funções |
| Funciona em | Um jogador com cheats ativados e servidores multijogador. Exige o nível de permissão 2 (mestres de jogo): operadores do servidor, jogadores com trapaças, blocos de comando e funções podem executá-lo. |
| Resultado | get informa os dados que encontrou. O número que /execute store salva é 1 para um alvo inteiro, o número arredondado para baixo para um número, o comprimento para um texto e o número de entradas para uma lista ou um composto. Com uma escala, é o número multiplicado pela escala e arredondado para baixo. merge retorna 1. remove retorna quantos valores foram removidos. modify retorna quantos valores foram alterados. |
| Alvos | block é um bloco que armazena dados, como Baú ou Placa, em uma posição carregada. entity é uma única entidade. storage é um armazenamento de dados nomeado guardado com o mundo que os comandos podem usar livremente; ele é criado na primeira vez que se escreve nele. |
| get | Mostra todos os dados do alvo, ou apenas o valor em um caminho. Com uma escala, o valor no caminho deve ser um número. O caminho deve apontar para exatamente um valor. |
| merge | Combina o composto indicado com os dados do alvo, sobrescrevendo as chaves citadas. Falha com "Nada mudou" se os dados já tiverem esses valores. |
| remove | Exclui o valor ou os valores no caminho. Falha se nada foi removido. |
| modify set | Substitui o valor no caminho de destino pelo valor de origem. |
| modify append e prepend | Adiciona o valor de origem ao fim ou ao início da lista no caminho de destino. |
| modify insert | Adiciona o valor de origem à lista no caminho de destino, no índice informado. |
| modify merge | Combina o composto de origem com o composto no caminho de destino. Ambos devem ser compostos. |
| Fonte: value | Usa os dados escritos diretamente no comando. |
| Fonte: from | Copia dados de outro bloco, entidade ou armazenamento, tudo ou o valor em um caminho de origem. |
| Fonte: string | Copia um valor de um bloco, entidade ou armazenamento como texto. Os opcionais start e end recortam uma parte do texto: start é o primeiro caractere a manter, contado a partir de 0, e end é onde parar. Números negativos contam a partir do fim do texto. Só é possível usar valores de texto e numéricos. |
| Fonte: compute | Usa o resultado de um provedor de números, do mesmo modo que /compute o calcula: default, block com uma posição ou entity com um alvo, seguido de integer ou float e o provedor. |
| Não é possível modificar: Jogador | Os dados de Jogador podem ser lidos, mas não alterados. Tentar alterá-lo falha com "Não foi possível modificar os dados do jogador". |
| Motivos da falha | Falha se o bloco não armazena dados ("O bloco de destino não é uma entidade-bloco"), se o caminho não existe ou se um comando modify deixa os dados inalterados. |
/data get entity @sMostra todos os seus próprios dados.
/data get entity @s Pos[1]Mostra sua altura (coordenada Y) e a retorna arredondada para baixo.
/data get block ~ ~-1 ~ ItemsMostra os itens guardados no recipiente abaixo de você.
/data merge entity @e[type=minecraft:zombie,limit=1,sort=nearest] {NoAI:1b}Define NoAI na entidade mais próxima do tipo Zumbi para que ela pare de se mover sozinha.
/data modify storage example:config counter set value 5Armazena o número 5 em counter no armazenamento example:config.
/data remove storage example:config counterExclui counter do armazenamento example:config.



