Página principal » cómo » La guía para principiantes de los bloques de comando en Minecraft

    La guía para principiantes de los bloques de comando en Minecraft

    Minecraft es una de las mejores maneras de introducir a la gente joven y nueva a la codificación. 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 solo un lugar muy divertido para programadores experimentados para jugar.

    ¿Qué son los bloques de comando y por qué debo usarlos??

    Los bloques de comando son un componente de redstone que ejecutan comandos de consola cuando se activan. Los comandos de la consola se pueden ejecutar desde la ventana de chat procediendo con una barra diagonal, '/'. Los comandos se usan para modificar el mundo del juego de maneras que no son posibles a mano, y, cuando se usan correctamente en los 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 ambos estén escritos en texto. La codificación de Minecraft toma una ruta diferente; La lógica y la estructura del programa se determinan según dónde se colocan los bloques y cómo se conectan, lo que significa que puede volar sobre su mundo y ver las diferentes partes de su programa distribuidas bloque por bloque..

    Ok, entonces como comienzo?

    Esta guía hace uso de los nuevos bloques de comando en 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 una barra diagonal es un comando. El primer comando que puedes ejecutar es

    / give @p minecraft: command_block

    Vamos a desglosar esto. El comando "/ give" pone elementos en el inventario de un jugador y tiene dos argumentos: el jugador y el elemento para dar. El "@p" es un selector de objetivo. 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 todos entidades. Las entidades incluyen todo lo que no es un bloque, como monstruos, bolas de nieve, animales y flechas.

    El comando debe ejecutarse con éxito y darle un nuevo bloque. Colócalo en cualquier lugar del suelo para empezar..

    Puede ver que el bloque de comando apunta en la dirección en que lo coloca, como tolvas o 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 tablas de diseño y los hornos) y será recibido con el comando GUI del bloque.

    Parece un poco aterrador al principio, pero no te preocupes, 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:

    • Impulso, que ejecuta comandos en el flanco ascendente de corriente redstone. Esto significa que cuando reciben alimentación, ejecutarán su comando una vez y se detendrán, incluso si continúan recibiendo alimentación. Esta es la configuración predeterminada y es la única disponible en 1.8
    • Repetir, que ejecuta comandos cada garrapata son accionados Un tick es como un marco, y múltiples comandos pueden ejecutarse en un solo tick, 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 una sola marca, de ahí el nombre 'Cadena'.

    El botón que dice "Incondicional" impide que el bloque de comandos verifique si el bloque anterior en 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 comando está activado. La otra opción, "Siempre activo" evita que el bloque de comandos verifique si está encendido y simplemente asume que sí lo está. Esta opción no debe usarse con los bloques de comando de Impulse, ya que los hace inútiles.

    Hagamos una cadena, nuestro primer 'script'. Coloque un bloque de comando de cadena o dos enfrentados en el primer bloque de comando de impulso, como este:

    Asegúrese de establecer los bloques de cadena en "Siempre activo". De lo contrario, tendríamos que colocar bloques redstone o actual, lo que ocupa espacio innecesario. Coloque un botón en el bloque de comando de impulso al comienzo de la cadena y presiónelo.

    Nada pasará. ¡Esto es porque todavía no los hemos llenado con comandos! Haga clic con el botón derecho en el bloque de impulso para editarlo y agregue un comando básico

    decir comienzo

    Observe que no necesitamos una barra diagonal hacia delante en los bloques de comando. Puedes usar uno si quieres, pero es innecesario. 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 regular. Si se ejecuta desde un bloque de comando, será el mensaje "[@]". Alternativamente, hay "/ tell", que toma un argumento del jugador, y "/ tellraw", que es como "/ tell", excepto que toma JSON en lugar de texto.

    Puedes llenar los bloques de comandos 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 el Wiki de Minecraft, junto con otro contenido útil.

    Selectores de objetivos

    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 Zombies, usaríamos

    @e [tipo = Zombie]

    Observe los paréntesis después de "@e". Dentro de esos soportes están argumentos del selector de destino, una lista completa de las cuales se puede encontrar en la Wiki de Minecraft. El argumento "tipo" solo selecciona entidades de cierto tipo, esta es "Zombie". Si quisiéramos apuntar a todos los Zombies dentro de los 10 bloques del bloque de comando, usaríamos

    @e [tipo = Zombie, r = 10]

    Con la "r" siendo un argumento de radio. También puedes apuntar por ubicación, nombre, equipo y puntaje, entre otros.

    Comandos de encadenamiento

    Introduzcamos otro comando que no es como los otros. El comando es "/ execute". 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 X Y Z / comando

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

    / execute @e [type = Villager] ~ ~ ~ / say Hey

    Este comando hará que un mensaje salga a todos, desde cada aldeano. Esto no es óptimo si tenemos más de una persona o más de un aldeano, entonces reformateemos ese comando:

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

    Esto es mucho más complejo que el primero, e implica el encadenamiento de dos comandos "/ execute". El primer "/ execute" del comando se ejecuta en cada jugador, luego el segundo busca exactamente un aldeano cercano, y luego le dice al aldeano que 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 que 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 el Wiki de Minecraft tiene una lista detallada de lo que hace cada uno. No se trata de saber exactamente lo que hace cada comando, sino de cómo usarlos juntos. Minecraft es un juego, después de todo, así que jugar con los comandos es parte del proceso de aprendizaje..