Pular para o conteúdo
WikilyWIKILY
Todos os jogos23 wikis · escolha seu jogo
Comandos e trapaçasTodos os comandos

Trocar de jogo

23 wikis · escolha seu jogo
/function

Comando

/function

Executa uma função de um pacote de dados, ou todas as funções de uma tag de função.

Sintaxe

/function <name>
/function <name> <arguments>
/function <name> with (block <source>|entity <source>|storage <source>) [<path>]

Argumentos

ArgumentoTipo de valorO que digitar
<name>FunçãoO ID da função, por exemplo my_pack:setup, ou uma tag de função começando com #.
<arguments>Dados entre chavesOs valores da macro como composto de dados, por exemplo {name:"Alex"}.
<source>Posição de blocoCom 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 dadosCom with: o caminho de dados do composto que contém os valores de macro. Opcional.

Detalhes

Nível de permissão2: operadores, mundos com trapaças ativadas, blocos de comando e funções
Funciona emOperadores em servidores multijogador, mundos de um jogador com trapaças ativadas, blocos de comando e funções.
ResultadoInforma "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çãoUm 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 macrosFunçõ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.
withwith 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çõesOs 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 ausentesSe 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”.

Exemplos

/function my_pack:setup

Executa a função setup do namespace my_pack do pacote de dados.

/function #my_pack:start_round

Executa 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 greeting

Executa a função greet com os valores de macro armazenados em greeting no armazenamento my_pack:settings.

Entre na comunidade de criadoresAs pessoas que constroem a wiki de Minecraft Java Edition estão no nosso Discord. Tire dúvidas ou sugira páginas.Entrar no Discord (abre o Discord em uma nova aba)