
Comando
/function
Executa uma função de um pacote de dados, ou todas as funções de uma tag de função.
| /function <name> |
| /function <name> <arguments> |
| /function <name> with (block <source>|entity <source>|storage <source>) [<path>] |
| Argumento | Tipo de valor | O que digitar |
|---|---|---|
| <name> | Função | O ID da função, por exemplo my_pack:setup, ou uma tag de função começando com #. |
| <arguments> | Dados entre chaves | Os valores da macro como composto de dados, por exemplo {name:"Alex"}. |
| <source> | Posição de bloco | Com with: a posição de bloco, a entidade única ou o id de armazenamento de onde os valores de macro são lidos. |
| <path> | Caminho de dados | Com with: o caminho de dados do composto que contém os valores de macro. Opcional. |
| Nível de permissão | 2: operadores, mundos com trapaças ativadas, blocos de comando e funções |
| Funciona em | Operadores em servidores multijogador, mundos de um jogador com trapaças ativadas, blocos de comando e funções. |
| Resultado | Informa "Executando função" com o id da função. Se uma função devolve um valor, também informa “Função ... devolveu ...”, e esse valor é o número que /execute store salva. Quando várias funções de uma etiqueta retornam valores, o resultado é a soma deles. |
| Tags de função | Um nome começando com # executa todas as funções dessa tag de função. Se a tag não contiver funções, o comando falha com “Nenhuma função encontrada”. |
| Argumentos para macros | Funções que contêm linhas de macro precisam de valores. Escreva-os como um composto de dados depois do nome, ou leia-os de um bloco, uma entidade ou um armazenamento com o subcomando with. |
| with | with block, with entity e with storage pegam os valores de dados existentes. Um caminho opcional escolhe uma parte desses dados, que precisa ser um composto; caso contrário o comando falha com "Composto esperado". |
| Permissão dentro de funções | Os comandos dentro da função são executados com no máximo o nível de permissão 2, mesmo que a função seja iniciada por alguém com nível mais alto, e não mostram a própria saída. |
| Valores ausentes | Se um valor de macro estiver faltando ou uma linha de macro virar um comando inválido, o comando falha com “Falha ao instanciar a função”. |
/function my_pack:setupExecuta a função setup do namespace my_pack do pacote de dados.
/function #my_pack:start_roundExecuta todas as funções da tag de função start_round.
/function my_pack:greet {name:"Alex"}Executa a função greet e preenche o valor de macro name dela com Alex.
/function my_pack:greet with storage my_pack:settings greetingExecuta a função greet com os valores de macro armazenados em greeting no armazenamento my_pack:settings.

