5Jul
O Minecraft é uma das melhores maneiras de introduzir pessoas jovens e novas na codificação. Os blocos de comando são fáceis de aprender e usar, e a programação Java está bem na esquina com Minecraft mods e Bukkit plugins. Também é apenas um lugar muito divertido para codificadores experientes para mexer.
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 de console quando alimentados. Os comandos do console podem ser executados a partir da janela de bate-papo prosseguindo com uma barra inclinada, '/'.Os comandos são usados para modificar o mundo do jogo de maneiras que não são possíveis à mão, e, quando usado corretamente em blocos de comando, dê a 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 ambos sejam escritos em texto. A codificação do Minecraft traz uma rota 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 seu mundo e ver as diferentes partes do seu programa definidas bloco por bloco.
Ok, então, como faço para começar?
Este guia faz uso dos novos blocos de comando na versão 1.9.Isso funcionará em 1.8, mas pode exigir um pouco mais de experiência.
Abra um novo mundo Minecraft( o Superflat funciona melhor), certifique-se de estar 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 ela começa com um '/', e qualquer coisa que comece com a barra invertida é um comando. O primeiro comando que você pode executar é
/ give @p minecraft: command_block
Vamos dividir isso. O comando "/ give" coloca itens em um inventário de jogadores e tem dois argumentos: o jogador e o item a ser atribuído. 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 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" direcionará a todas as entidades . Entidades incluem tudo o que não é um bloco, como monstros, bolas de neve, animais e setas.
O comando deve ser executado com sucesso e dar-lhe 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 como hoppers ou fornos. Isso será importante mais tarde.
Clique com o botão direito do mouse no bloco( ou use qualquer tecla usada para acessar tabelas e fornos de crafting) e você será saudado com a GUI do bloco de comando.
Parece um pouco assustador no início, mas não se preocupe, todos esses botões fazem algo. 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 na ascendente da redstone atual. Isso significa que quando são alimentados, eles irão executar o comando uma vez e pararão, mesmo que continuem a ser alimentados. Esta é a configuração padrão e é a única disponível em 1.8
- Repeat, que executa comandos de cada assinala e são alimentados. Um tiqueteque é como um quadro e vários comandos podem ser executados em um único tico, até 20 vezes por segundo.
- Chain, que só é executado se o bloco de comando que está apontando para ele executou seu comando. Estes serão executados em ordem, um após o outro, em um único toque, daí o nome 'Cadeia'.
O botão que diz "incondicional" pára o bloco de comando para verificar se o bloco anterior na cadeia foi executado com sucesso. A outra opção, "Condicional", só é executada se o bloco anterior não lançar erros.
O botão que diz "Needs Redstone" apenas executa o comando se o bloco de comando for alimentado. A outra opção, "Sempre ativo" pára o bloco de comando verificar se ele é alimentado e apenas assume que é.Esta opção não deve ser usada com blocos de comando Impulse, pois os torna inúteis.
Vamos fazer uma cadeia, nosso primeiro 'script'.Coloque um bloco de comando de cadeia ou dois voltados para o primeiro bloco de comando de impulso, como este:
Certifique-se de colocar os blocos de corrente em "Sempre Ativo".Caso contrário, precisamos colocar blocos redstone ou atuais, o que ocupa espaço desnecessário. Coloque um botão no bloco de comando de impulso no início da corrente e pressione-o.
Nada acontecerá.Isso ocorre porque ainda não os preenchemos com comandos! Clique com o botão direito do mouse no bloco de impulso para editá-lo e coloque um comando básico
diga começar
. Observe como não precisamos de uma barra inclinada nos blocos de comando. Você pode usar um se quiser, mas é desnecessário. O comando "/ say" leva um argumento, texto e diz-o do ponto de vista de quem o executa. Se você executá-lo, ele será exibido como "& lt; nome de usuário & gt;mensagem "como um bate-papo regular. Se for executado a partir de um bloco de comando, será "[@] mensagem".Alternativamente, há "/ tell", que leva um argumento de jogador, e "/ tellraw", que é como "/ tell", exceto que é preciso JSON em bruto em vez de texto.
Você pode preencher os blocos de comando da cadeia para escrever mais coisas para conversar. Eles serão executados em ordem, sem demora, no mesmo toque. Se você quiser executá-los com um atraso, você precisará configurá-los com repetidores Redstone. Junto com "/ say", existem outros comandos básicos que fazem mais coisas, como "/ give", que dão itens, "/ effect", que aplicam 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, juntamente com outros conteúdos úteis.
Target Selectors
Os seletores de alvo "@p" são realmente muito mais poderosos do que parecem à primeira vista. Por exemplo, se quisermos segmentar todas as entidades, usaríamos "@e", mas se queríamos segmentar apenas Zombies, usaríamos
@e [type = Zombie]
Observe os colchetes após "@e".Dentro desses suportes, os argumentos do seletor de alvo , uma lista completa pode ser encontrada no Minecraft Wiki. O argumento "tipo" só seleciona entidades de um determinado tipo, sendo este "Zombie".Se quisermos segmentar todos os Zombies 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 encadernação
Vamos apresentar outro comando que não é como os outros. O comando é "/ execute".Este comando leva outro comando como entrada e o executa do ponto de vista de outra entidade. A estrutura de "/ execute" é
/ execute @target X Y Z / comando
X, Y e Z são coordenadas para executar o comando a partir de. Isso não importa com a maioria dos comandos, mas importa muito se você usar o posicionamento relativo . Uma posição relativa começa com "~" e é seguida por um número positivo ou negativo que indica quantos blocos da origem, que é denotado por "~ ~ ~".Então, por exemplo, se queríamos executar "/ say" como se um Villager estivesse conversando, podemos configurar o comando como este:
/ execute @e [type = Villager] ~ ~ ~ / say Hey
Este comando seráfaça com que uma mensagem saia para todos, de todos os aldeões. Isso não é ótimo 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 Hey
Isso é muito mais complexo do que o primeiro, e envolve encadeamento de dois comandos "/ execute" juntos. O primeiro "/ execute" do comando é executado em cada jogador, então o segundo verifica exatamente um Villager nas proximidades, e então o Villager diz ao jogador mais próximo "Hey".Isso garante que apenas um Villager fala por pessoa.
Aprender a sintaxe
Certamente há muitos comandos no Minecraft que cada um tem sua própria sintaxe. Os menus de ajuda para cada comando geralmente indicam rapidamente quais os argumentos que o comando precisa e o Minecraft Wiki possui uma lista detalhada do que cada um faz. Não é tanto sobre saber exatamente o que cada comando faz, mas saber como usá-los juntos. O Minecraft é um jogo, afinal, então brincar com os comandos é parte do processo de aprendizagem.