Casa > Foguete > Como fazer um foguete em Vanilla Minecraft - Pastebin.com

Como fazer um foguete em Vanilla Minecraft - Pastebin.com

como fazer um foguete no minecraft
habboin 08/01/2022 Foguete 642
Neste tutorial estarei mostrando a você como criar seu próprio foguete em seu mundo Minecraft de baunilha usando uma mecânica de bloco de comando um tanto simples! Para começar, execute este comando onde você...

Neste tutorial estarei mostrando a você como criar seu próprio foguete em seu mundo Minecraft de baunilha usando uma mecânica de bloco de comando um tanto simples!

Para começar, execute este comando onde você deseja que o assento do foguete seja:

/summon MinecartRideable ~ ~-0.5 ~ {Tags:["rocketship"],NoGravity:1b}

Usaremos isso para detectar as bordas do foguete e executar nossos comandos relativos a este ponto. Agora precisamos detectar quando o jogador está realmente sentado no banco. Execute estes comandos no relógio de repetição principal:

1. jogadores do placar marcam @a[tag=inRocket] removem inRocket

2. execute @e[tag=rocketship] ~ ~ ~ tag de jogadores do placar @a[r=1] adicione inRocket {RootVehicle:{Entity:{id:MinecartRideable}}}

Este sistema dá ao jogador uma etiqueta quando ele está sentado dentro do assento que podemos usar para executar outros comandos nele. O primeiro está constantemente removendo a etiqueta, enquanto o segundo está adicionando a etiqueta quando o jogador atende ao requisito de sentar no assento imediatamente após, fazendo com que ele não tenha a etiqueta enquanto não atende ao requisito. Agora precisamos fazer o foguete realmente se mover para cima. Queremos que ele realmente tenha uma velocidade definida e não suba o mais rápido possível, então para isso precisamos de um cronômetro. Para criar um cronômetro, vamos criar um objetivo de placar usando este comando no chat:

/scoreboard objetivos adiciona manequim de rockettimer

Já sabemos quando o jogador está sentado no assento por causa da tag 'inRocket' que demos a eles anteriormente, então agora precisamos executar em todos os jogadores com essa tag e adicionar constantemente uma pontuação no objetivo do rockettimer ao assento do minecart usando este comando na cadeia:

execute @a[tag=inRocket] ~ ~ ~ jogadores do placar adicionam @e[tag=rocketship,r=1] rockettimer 1

Agora, precisamos fazer o foguete subir após um determinado período de tempo. Podemos usar esses comandos em uma cadeia para fazer isso:

1. execute @e[score_rockettimer_min=10] ~ ~ ~ clone ~3 ~-4 ~3 ~-3 ~7 ~-3 ~-3 ~-3 ~-3 force o movimento

2. tp @e[score_rockettimer_min=10] ~ ~1 ~

3. jogadores do placar definem @e[score_rockettimer_min=10] rockettimer 1

Todos esses comandos serão executados no carrinho de mina quando o cronômetro tiver uma pontuação de dez (cerca de 0,5 segundos). O primeiro clona todos os blocos de foguetes para cima, o segundo teletransporta o carrinho de mina e o jogador com ele, e o terceiro reinicia o cronômetro para repetir todo o processo. Dependendo do tamanho do seu foguete, você vai querer mudar o primeiro comando. O ~ significa relativo, então essas coordenadas são executadas em relação ao assento, o que significa que o canto inferior do meu foguete é 3 blocos no X positivo, 4 blocos no Y negativo e 3 blocos no Z positivo. Os três primeiros ~ representam o canto inferior do navio, os três seguintes representam o canto superior do navio e os três últimos representam o canto inferior noroeste de onde o navio é movido (um bloco para cima). Agora precisamos que o foguete desça. Para evitar o uso de outro placar, usaremos o mesmo, mas com contagem regressiva em vez de ascendente. Para fazer isso, precisamos adicionar este comando à nossa cadeia:

execute @e[tag=rocketship] ~ ~ ~ execute @p ~ ~ ~ execute @a[r=0,tag=!inRocket] ~ ~ ~ execute @e[tag=rocketship,c=1] ~ ~ ~ detect ~ ~-5 ~ ar 0 jogadores do placar removem @e[tag=rocketship,c=1] rockettimer 1

Este comando está sendo executado no jogador mais próximo do navio, verificando se ele está sentado no assento e, se não estiver, testará se há ar embaixo do navio. Se tudo atender a esses requisitos, ele removerá uma pontuação de si mesmo no placar do rockettimer. Se o seu navio tiver um tamanho diferente, você precisará testar uma posição aérea diferente. Basta alterar o '-5' em 'detect ~ ~-5 ~' para quantos blocos houver entre o assento e o solo. Em seguida, precisamos mover o foguete para baixo depois de meio segundo. Podemos fazer isso adicionando estes comandos à cadeia:

1. execute @e[score_rockettimer=0] ~ ~ ~ clone ~3 ~-4 ~3 ~-3 ~7 ~-3 ~-3 ~-5 ~-3 force o movimento

2. tp @e[score_rockettimer=0] ~ ~-1 ~

3. jogadores do placar definem @e[score_rockettimer=0] rockettimer 9

Esses comandos funcionam exatamente da mesma forma para mover a nave para cima, exceto que os comandos de clone e teletransporte moverão a nave, o assento e o jogador para baixo. O último novamente redefine o cronômetro para estar pronto para repetir o processo. O último pequeno comando fará com que você não possa empurrar o assento e bagunçar o sistema. Adicione-o ao final da sua cadeia:

entitydata @e[tag=rocketship] {Motion:[0.0,0.0,0.0]}

Isso é tudo o que você precisa saber para criar seu próprio foguete no Minecraft de baunilha! Como um desafio extra, você pode tentar adicionar algumas partículas e efeitos sonoros, mas vou deixar isso para vocês descobrirem por conta própria. Boa sorte! :D