Funções (Edição Bedrock)

De Minecraft Wiki
Ir para navegação Ir para pesquisar
Para o comando, consulte Comandos/function.
Esse recurso é exclusivo para Edição Bedrock.
 

Funções permite que os jogadores executem listas de comandos usando arquivos de texto com a extensão .mcfunction. Esta página cobre como usar as funções na Edição Bedrock.

Uso[editar | editar código-fonte]

Os arquivos de texto devem ser colocados em uma pasta de nível superior chamada "funções" dentro de um pacote de comportamento, localizados em com.mojang/behavior_packs/[behavior_pack]/functions.

Subpastas e namespaces[editar | editar código-fonte]

Subpastas podem ser adicionadas a esta pasta para servir como namespaces.

Por exemplo, executar a função sub/foo executa o arquivo localizado em [behavior_pack]/functions/sub/foo.mcfunction.

/reload[editar | editar código-fonte]

Nota: Atualmente, o /reload recarrega apenas as funções que já existem no momento em que o jogo é iniciado, o que significa que alterações podem ser feitas nas funções existentes, mas o jogo deve ser reiniciado para funções recém-adicionadas.

Resultados de sucesso[editar | editar código-fonte]

Ao executar uma função com sucesso, uma mensagem é exibida no chat: "Executado [amount] Comando(s) da função [function file directory]." Na versão 1.12.0, isso é "[amount] entradas de função executadas com sucesso."

Sintaxe da função[editar | editar código-fonte]

Dentro do arquivo .mcfunction, um comando válido é colocado por linha, sem a barra usual /. Os jogadores podem adicionar comentários no arquivo de texto da função precedendo-os com um #.

min_engine_version[editar | editar código-fonte]

As funções requerem uma versão mínima do mecanismo especificada no arquivo pack manifest.json.

Este campo determina qual versão de um comando será executada. O número especificado aqui deve corresponder ao número da versão do jogo. Por exemplo, digamos que /fill foi alterado em 1.9.0. Se o pacote de comportamento tiver "min_engine_version": [1, 8, 0] e executar uma função que contém /fill, ele executará a versão mais antiga de fill (como se a versão fosse ainda 1.8.0).

Exemplo de manifesto[editar | editar código-fonte]

{
    "format_version": 1,
    "header": {
        "description": "Function worldedit",
        "name": "Function worldedit",
        "uuid": "11111111-1111-1111-1111-111111111111",
        "version": [1, 11, 3],
        "min_engine_version": [1, 11, 3]
    },
    "modules": [
        {
            "description": "",
            "type": "data",
            "uuid": "22222222-2222-2222-2222-222222222222",
            "version": [1, 11, 3]
        }
    ]
}

Exemplo de função simples[editar | editar código-fonte]

title @p title Test
setblock ~ ~2 ~ diamond_ore
say Test
#this is a comment

Exemplo de função mais complexa[editar | editar código-fonte]

Esta função constrói uma casa básica de pedra e madeira ao redor do executor. Observe que, como a função executa os comandos em ordem, as janelas de vidro e a porta de madeira substituem as paredes de pedra criadas pelo primeiro comando.

fill ~-2 ~-1 ~-2 ~2 ~2 ~2 stonebrick 0 hollow
fill ~-2 ~-1 ~-2 ~2 ~-1 ~2 planks
fill ~ ~ ~2 ~ ~ ~2 wooden_door 1
fill ~-2 ~1 ~ ~-2 ~1 ~ glass
fill ~2 ~1 ~ ~2 ~1 ~ glass
fill ~ ~1 ~-2 ~ ~1 ~-2 glass

Executando uma função[editar | editar código-fonte]

As funções tentam executar todos os comandos em um único tick, incluindo os comandos de funções aninhadas chamadas dentro de outra função.

Limites[editar | editar código-fonte]

Uma única chamada de função executa até 10.000 comandos (incluindo chamadas para outras funções, ou seja, recursão).

Comandos[editar | editar código-fonte]

/function[editar | editar código-fonte]

  • Permite que os jogadores executem uma função uma vez
  • Os comandos na função são executados por meio da entidade ou bloco de comando que executou o comando /function.
  • Uso: /function <path/to/function/file>

tick.json[editar | editar código-fonte]

O arquivo tick.json também está localizado na pasta behavior_packs/[behavior_pack]/functions, especificando funções a serem executadas em cada tick do jogo. As funções em execução neste arquivo são executadas pelo servidor na origem 0, 0, 0 no mundo superior. As funções neste arquivo são executadas assim que o mundo é inicializado, independentemente de o jogador ter sido carregado ou não.

  • O objeto raiz.
    •  values: Uma lista de funções.
      • : Uma função.

Histórico[editar | editar código-fonte]

[ocultar]Edição Bedrock
1.8.0beta 1.8.0.8Os arquivos de função foram adicionados.
Os arquivos de função estão disponíveis apenas em pacotes de comportamento.
1.13.0beta 1.13.0.1Os arquivos de função agora estão visíveis na lista de comandos.

Navegação[editar | editar código-fonte]