La guía para principiantes sobre bloques de comandos en Minecraft

Sin título2

Minecraft es una de las mejores formas de presentar la codificación a personas jóvenes y nuevas. Los bloques de comandos son fáciles de aprender y usar, y la programación de Java está a la vuelta de la esquina con los mods de Minecraft y los complementos de Bukkit. También es un lugar muy divertido para que los codificadores experimentados jueguen.

¿Qué son los bloques de comandos y por qué debería usarlos?

Los bloques de comandos son un componente de redstone que ejecutan comandos de consola cuando se encienden. Los comandos de la consola se pueden ejecutar desde la ventana de chat procediendo con una barra inclinada, ‘/’. Los comandos se usan para modificar el mundo del juego de formas que no son posibles a mano y, cuando se usan correctamente en bloques de comandos, le dan a Minecraft su propio lenguaje de programación psuedo. El código consta de dos cosas: lógica y ejecución, y la mayoría de los lenguajes de programación requieren que ambas estén escritas en texto. La codificación de Minecraft toma una ruta diferente; la lógica y la estructura del programa están determinadas por dónde se colocan los bloques y cómo están conectados, lo que significa que puede volar sobre su mundo y ver las diferentes partes de su programa dispuestas bloque por bloque.

Ok, entonces, ¿cómo empiezo?

Esta guía hace uso de los nuevos bloques de comandos de la versión 1.9. Funcionará en 1.8, pero puede requerir un poco más de experiencia.

Abre un nuevo mundo de Minecraft (Superflat funciona mejor), asegúrate de estar en el modo creativo y presiona el botón “/”. Esta es la ventana de comandos, que es lo mismo que la ventana de chat, excepto que comienza con una ‘/’, y cualquier cosa que comience con la barra inclinada es un comando. El primer comando que puede ejecutar es

/ dar @p minecraft: command_block

Analicemos esto. El comando “/ dar” coloca elementos en el inventario de un jugador y tiene dos argumentos: el jugador y el elemento para dar. El “@p” es un selector de destino. El selector “@p” selecciona el jugador más cercano. Alternativamente, también puede usar su nombre de usuario de Minecraft, pero si ejecuta un comando desde la consola, siempre será el jugador más cercano. Los otros selectores de objetivos son “@a” para todos los jugadores, “@r” para un jugador aleatorio y “@e” apuntará a todas las entidades. Las entidades incluyen todo lo que no es un bloque, como monstruos, bolas de nieve, animales y flechas.

El comando debería ejecutarse con éxito y darle un nuevo bloque. Colóquelo en cualquier lugar del suelo para comenzar.

2015-08-30_14.01.10

Puede ver que el bloque de comando apunta en la dirección en que lo coloca, muy parecido a tolvas u hornos. Esto será importante más adelante.

Haga clic con el botón derecho en el bloque (o use la tecla que use para acceder a las mesas de elaboración y los hornos) y será recibido con la GUI del bloque de comandos.

2015-08-30_14.01.29

Parece un poco aterrador al principio, pero no se preocupe, todos esos botones hacen algo. El botón que dice “Impulso” cambia el tipo de bloque de comando. Hay tres tipos diferentes de bloques de comando:

  • Impulse, que ejecuta comandos en el borde ascendente de la corriente de redstone. Esto significa que cuando se encienden, ejecutarán su comando una vez y se detendrán, incluso si continúan encendidos. Esta es la configuración predeterminada y es la única disponible en 1.8
  • Repita, que ejecutan comandos cada tick que tienen. Un tic es como un marco, y se pueden ejecutar varios comandos en un solo tic, hasta 20 veces por segundo.
  • Cadena, que solo se ejecuta si el bloque de comando que apunta hacia él ha ejecutado su comando. Estos se ejecutarán en orden, uno tras otro, en un solo tick, de ahí el nombre ‘Cadena’.

El botón que dice “Incondicional” evita que el bloque de comandos compruebe si el bloque anterior de la cadena se ha ejecutado correctamente. La otra opción, “Condicional”, solo se ejecuta si el bloque anterior no arrojó errores.

El botón que dice “Necesita Redstone” solo ejecuta el comando si el bloque de comandos está encendido. La otra opción, “Siempre activo” evita que el bloque de comandos compruebe si está encendido y simplemente asume que lo está. Esta opción no debe usarse con bloques de comando Impulse ya que los hace inútiles.

Hagamos una cadena, nuestro primer ‘guión’. Coloque uno o dos bloques de comando en cadena mirando hacia el primer bloque de comando de impulso, así:

2015-08-30_14.19.29

Asegúrese de configurar los bloques de la cadena en “Siempre activo”. De lo contrario, tendríamos que colocar bloques de piedra roja o corriente, lo que ocupa un espacio innecesario. Coloque un botón en el bloque de comando de impulso al inicio de la cadena y presiónelo.

Nada pasará. ¡Esto se debe a que aún no los hemos llenado de comandos! Haga clic derecho en el bloque de impulsos para editarlo y ponga un comando básico

decir empezar

Observe cómo no necesitamos una barra inclinada en los bloques de comandos. Puede usar uno si lo desea, pero no es necesario. El comando “/ say” toma un argumento, texto, y lo dice desde el punto de vista de quien lo ejecuta. Si lo ejecuta, se mostrará como “mensaje ” al igual que el chat normal. Si se ejecuta desde un bloque de comando, será “[@] mensaje”. Alternativamente, está “/ tell”, que toma un argumento de jugador, y “/ tellraw” que es como “/ tell”, excepto que toma JSON sin formato en lugar de texto.

Puede completar los bloques de comando de la cadena para escribir más cosas para chatear. Se ejecutarán en orden, sin demora, en el mismo tick. Si desea ejecutarlos con un retraso, deberá configurarlos con repetidores de redstone. Junto con “/ say”, hay otros comandos básicos que hacen más cosas, como “/ give”, que da elementos, “/ effect”, que aplica efectos de poción, “/ setblock” y “/ fill” que modifican tu mundo. , y muchos otros. Se puede encontrar una gran base de datos de comandos en Minecraft Wiki, junto con otro contenido útil.

Selectores de destino

Los selectores de destino “@p” son en realidad mucho más poderosos de lo que parecen a primera vista. Por ejemplo, si quisiéramos apuntar a todas las entidades, usaríamos “@e”, pero si quisiéramos apuntar solo a los zombis, usaríamos

@mi[type=Zombie]

Observe los corchetes después de “@e”. Dentro de esos corchetes están los argumentos del selector de destino, una lista completa de los cuales se puede encontrar en Minecraft Wiki. El argumento “tipo” solo selecciona entidades de un cierto tipo, siendo esta “Zombie”. Si quisiéramos apuntar a todos los zombis dentro de los 10 bloques del bloque de comando, usaríamos

@mi[type=Zombie,r=10]

Con la “r” siendo un argumento de radio. También puede orientar sus anuncios por ubicación, nombre, equipo y puntuación, entre otros.

Encadenamiento de comandos

Introduzcamos otro comando que no es como los demás. El comando es “/ ejecutar”. Este comando toma otro comando como entrada y lo ejecuta desde el punto de vista de otra entidad. La estructura de “/ execute” es

/ ejecutar @target XYZ / comando

X, Y y Z son coordenadas desde las que ejecutar el comando. Esto no importa con la mayoría de los comandos, pero importa mucho si usa el posicionamiento relativo. Una posición relativa comienza con “~” y va seguida de un número positivo o negativo que indica cuántos bloques hay desde el origen, que se indica con “~ ~ ~”. Entonces, por ejemplo, si quisiéramos ejecutar “/ say” como si un aldeano estuviera hablando, podemos configurar el comando de esta manera:

/ ejecutar @e[type=Villager] ~ ~ ~ / di Hey

Este comando hará que se envíe un mensaje a todos, de todos los aldeanos. Esto no es óptimo si tenemos más de una persona o más de un aldeano, así que cambiemos el formato de ese comando:

/ ejecutar @a ~ ~ ~ / ejecutar @e[type=Villager,c=1] ~ ~ ~ / dile a @p Hey

Esto es mucho más complejo que el primero e implica encadenar dos comandos “/ execute” juntos. El primer “/ ejecutar” del comando se ejecuta en todos los jugadores, luego el segundo busca exactamente un aldeano cercano, y luego hace que el aldeano le diga al jugador más cercano “Hey”. Esto asegura que solo un aldeano hable por persona.

Aprendiendo la sintaxis

Ciertamente, hay muchos comandos en Minecraft y cada uno tiene su propia sintaxis. Los menús de ayuda para cada comando generalmente le dirán rápidamente qué argumentos necesita el comando, y Minecraft Wiki tiene una lista detallada de lo que hace cada uno. No se trata tanto de saber exactamente qué hace cada comando, sino de saber cómo usarlos juntos. Minecraft es un juego, después de todo, así que jugar con los comandos es parte del proceso de aprendizaje.