O guia do iniciante para blocos de comando no Minecraft

O Minecraft é uma das melhores maneiras de apresentar a programação a jovens e novas pessoas. Os blocos de comando são fáceis de aprender e usar, e a programação Java está bem próxima com mods do Minecraft e plug-ins Bukkit. É também um lugar muito divertido para programadores experientes mexerem.

O que são blocos de comando e por que devo usá-los?

Os blocos de comando são um componente redstone que executa comandos do console quando ligado. Os comandos do console podem ser executados a partir da janela de bate-papo, continuando-os com uma barra "/". Os comandos são usados ​​para modificar o mundo do jogo de maneiras que não são possíveis manualmente e, quando usados ​​corretamente nos blocos de comando, fornecem ao Minecraft seu próprio tipo de linguagem de programação psuedo. O código consiste em duas coisas: lógica e execução, e a maioria das linguagens de programação exige que ambas sejam escritas em texto. A codificação do Minecraft segue um caminho diferente; a lógica e a estrutura do programa são determinadas por onde os blocos são colocados e como eles são conectados, o que significa que você pode voar sobre o seu mundo e ver as diferentes partes do seu programa dispostas bloco a bloco.

Ok, então como faço para começar?

Este guia faz uso dos novos blocos de comando na versão 1.9. Funcionará no 1.8, mas pode exigir um pouco mais de experiência.

Abra um novo mundo do Minecraft (Superflat funciona melhor), verifique se você está no modo criativo e pressione o botão “/”. Esta é a janela de comando, que é a mesma coisa que a janela de bate-papo, exceto que começa com um '/', e qualquer coisa que comece com a barra é um comando. O primeiro comando que você pode executar é

/ give @p minecraft: command_block

Vamos decompô-lo. O comando “/ give” coloca itens no inventário de um jogador e tem dois argumentos: o jogador e o item a ser dado. O “@p” é um seletor de destino. O seletor “@p” seleciona o jogador mais próximo. Alternativamente, você também pode usar seu nome de usuário do Minecraft, mas se você executar um comando do console, você sempre será o jogador mais próximo. Os outros seletores de destino são “@a” para todos os jogadores, “@r” para um jogador aleatório e “@e” irá direcionar todosentidades. Entidades incluem tudo que não é um bloco, como monstros, bolas de neve, animais e flechas.

O comando deve ser executado com sucesso e fornecer um novo bloco. Coloque-o em qualquer lugar no chão para começar.

Você pode ver que o bloco de comando aponta na direção em que você o coloca, muito parecido com funis ou fornos. Isso será importante mais tarde.

Clique com o botão direito do mouse no bloco (ou use qualquer tecla que usar para acessar as mesas e fornos de artesanato) e você será saudado com o bloco de comandos GUI.

Parece um pouco assustador no início, mas não se preocupe, todos esses botões fazem alguma coisa. O botão que diz “Impulso” muda o tipo de bloco de comando. Existem três tipos diferentes de blocos de comando:

  • Impulse, que executa comandos noborda ascendente da corrente redstone. Isso significa que, quando estiverem energizados, eles executarão o comando uma vez e pararão, mesmo se continuarem a ser energizados. Esta é a configuração padrão e é a única disponível no 1.8
  • Repita, que executa comandos a cada marcação eles são alimentados. Um tique é como um quadro e vários comandos podem ser executados em um único tique, até 20 vezes por segundo.
  • Cadeia, que só é executada se o bloco de comando que está apontando para ela tiver executado seu comando. Eles serão executados em ordem, um após o outro, em uma única marcação, daí o nome ‘Cadeia’.

O botão que diz “Incondicional” impede que o bloco de comando verifique se o bloco anterior da cadeia foi executado com sucesso. A outra opção, “Condicional”, só funciona se o bloco anterior não gerou erros.

O botão que diz “Precisa de Redstone” só executa o comando se o bloco de comando estiver ligado. A outra opção, “Always Active” impede que o bloco de comando verifique se ele está ligado e apenas assume que está. Esta opção não deve ser usada com blocos de comando Impulse, pois os torna inúteis.

Vamos fazer uma corrente, nosso primeiro ‘script’. Coloque um ou dois blocos de comando em cadeia voltados para o primeiro bloco de comando de impulso, como este:

Certifique-se de definir os blocos de cadeia como “Sempre ativos”. Caso contrário, precisaríamos colocar blocos de redstone ou corrente, o que ocupa espaço desnecessário. Coloque um botão no bloco de comando de impulso no início da cadeia e pressione-o.

Nada vai acontecer. Isso ocorre porque não os preenchemos com comandos ainda! Clique com o botão direito no bloco de impulso para editá-lo e insira um comando básico

diga começar

Observe como não precisamos de uma barra nos blocos de comando. Você pode usar um se quiser, mas é desnecessário. O comando “/ say” pega um argumento, texto, e o diz do ponto de vista de quem o executa. Se você executá-lo, ele será exibido como uma “mensagem” como um bate-papo normal. Se for executado a partir de um bloco de comando, será “[@] mensagem”. Como alternativa, existe “/ tell”, que usa um argumento de jogador, e “/ tellraw” que é como “/ tell”, exceto que usa JSON bruto em vez de texto.

Você pode preencher os blocos de comando em cadeia para escrever mais coisas para conversar. Eles serão executados em ordem, sem demora, no mesmo tick. Se você quiser executá-los com um atraso, precisará configurá-los com repetidores redstone. Junto com “/ say”, existem outros comandos básicos que fazem mais coisas, como “/ give”, que dá itens, “/ effect”, que aplica efeitos de poção, “/ setblock” e “/ fill” que modificam seu mundo , e muitos outros. Um grande banco de dados de comandos pode ser encontrado no Minecraft Wiki, junto com outros conteúdos úteis.

Seletores de Alvo

Os seletores de destino “@p” são na verdade muito mais poderosos do que parecem à primeira vista. Por exemplo, se quiséssemos direcionar todas as entidades, usaríamos “@e”, mas se quiséssemos direcionar apenas zumbis, usaríamos

@e [type = Zombie]

Observe os colchetes após “@e”. Dentro desses colchetes estão argumentos do seletor de destino, uma lista completa pode ser encontrada no Minecraft Wiki. O argumento “tipo” seleciona apenas entidades de um determinado tipo, sendo este “Zumbi”. Se quiséssemos ter como alvo todos os zumbis dentro de 10 blocos do bloco de comando, usaríamos

@e [type = Zombie, r = 10]

Com o “r” sendo um argumento de raio. Você também pode segmentar por local, nome, equipe e pontuação, entre outros.

Comandos de encadeamento

Vamos apresentar outro comando diferente dos outros. O comando é “/ execute”. Este comando recebe outro comando como entrada e o executa do ponto de vista de outra entidade. A estrutura de “/ executar” é

/ execute @target X Y Z / comando

X, Y e Z são coordenadas a partir das quais executar o comando. Isso não importa com a maioria dos comandos, mas importa muito se você usarposicionamento relativo. Uma posição relativa começa com “~” e é seguida por um número positivo ou negativo indicando quantos blocos da origem, que é denotado por “~ ~ ~”. Então, por exemplo, se quisermos executar “/ say” como se um Villager estivesse falando, podemos configurar o comando assim:

/ execute @e [type = Villager] ~ ~ ~ / diga Ei

Este comando fará com que uma mensagem seja enviada a todos, de cada aldeão. Isso não é ideal se tivermos mais de uma pessoa ou mais de um aldeão, então vamos reformatar esse comando:

/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell @p Ei

Isso é muito mais complexo do que o primeiro e envolve o encadeamento de dois comandos “/ execute”. O primeiro “/ execute” do comando é executado em todos os jogadores, então o segundo verifica se há exatamente um Aldeão próximo e então faz com que o Aldeão diga ao jogador mais próximo “Ei”. Isso garante que apenas um Aldeão fale por pessoa.

Aprendendo a sintaxe

Certamente, há muitos comandos no Minecraft, cada um com sua própria sintaxe. Os menus de ajuda para cada comando geralmente informam rapidamente quais argumentos o comando precisa, e o Minecraft Wiki tem uma lista detalhada do que cada um faz. Não se trata tanto de saber exatamente o que cada comando faz, mas de saber como usá-los juntos. Afinal, o Minecraft é um jogo, portanto, brincar com os comandos faz parte do processo de aprendizagem.


$config[zx-auto] not found$config[zx-overlay] not found