La Guia per a principiants sobre blocs de comandaments de Minecraft

Minecraft és una de les millors maneres d’introduir la codificació a persones joves i noves. Els blocs d’ordres són fàcils d’aprendre i d’utilitzar, i la programació Java està a la volta de la cantonada amb modificacions de Minecraft i connectors Bukkit. També és un lloc molt divertit perquè els programadors experimentats puguin jugar-hi.

Què són els blocs d'ordres i per què els he d'utilitzar?

Els blocs d’ordres són un component redstone que executa les ordres de la consola quan s’alimenten. Les ordres de la consola es poden executar des de la finestra del xat si les continueu amb una barra inclinada cap endavant, '/'. Els comandaments s’utilitzen per modificar el món del joc de maneres que no són possibles a mà i, quan s’utilitzen correctament als blocs d’ordres, donen a Minecraft el seu propi tipus de llenguatge de programació psuedo. El codi consta de dues coses: lògica i execució, i la majoria dels llenguatges de programació requereixen que tots dos s’escriguin en text. La codificació Minecraft pren una ruta diferent; la lògica i l'estructura del programa es determina per on es col·loquen els blocs i com es connecten, cosa que significa que podeu sobrevolar el vostre món i veure les diferents parts del vostre programa distribuïdes bloc per bloc.

D’acord, doncs, com puc començar?

Aquesta guia fa ús dels nous blocs d’ordres de la versió 1.9. Funcionarà en 1.8, però pot requerir una mica més d’expertesa.

Obriu un nou món Minecraft (Superflat funciona millor), assegureu-vos que esteu en mode creatiu i premeu el botó "/". Aquesta és la finestra d'ordres, que és el mateix que la finestra de xat, tret que comença amb un '/' i qualsevol cosa que comenci amb la barra inclinada directa és una ordre. La primera ordre que podeu executar és

/ give @p minecraft: command_block

Desglossem això. L'ordre "/ donar" posa els objectes en un inventari de jugadors i té dos arguments: el jugador i l'objecte a donar. El "@p" és un selector d’objectiu. El selector "@p" selecciona el jugador més proper. Com a alternativa, també podeu utilitzar el vostre nom d'usuari de Minecraft, però si executeu una ordre des de la consola, sempre sereu el jugador més proper. Els altres selectors de destinació són "@a" per a tots els jugadors, "@r" per a un jugador aleatori i "@e" s'orientarà a totsentitats. Les entitats inclouen tot allò que no és un bloc, com ara monstres, boles de neu, animals i fletxes.

L'ordre s'hauria d'executar amb èxit i us donaria un nou bloc. Col·loqueu-lo a qualsevol lloc del terra per començar.

Podeu veure que el bloc d’ordres apunta cap a la direcció en què el col·loqueu, de manera similar a les tremuges o forns. Això serà important més endavant.

Feu clic amb el botó dret al bloc (o utilitzeu la tecla que utilitzeu per accedir a taules i forns) i us rebrà la interfície gràfica d’usuari del bloc d’ordres.

Al principi sembla una mica aterridor, però no us preocupeu, tots aquests botons fan alguna cosa. El botó que diu "Impuls" canvia el tipus de bloc d'ordres. Hi ha tres tipus diferents de blocs d’ordres:

  • Impulse, que executa ordres avora ascendent de corrent de pedra vermella. Això vol dir que quan s’alimentin, executaran el seu comandament una vegada i s’aturaran, fins i tot si continuen alimentats. Aquest és el valor predeterminat i és l’únic disponible a l’1.8
  • Repetiu, que executa totes les ordres marca estan alimentats. Una marca és com un marc i es poden executar diverses ordres en una sola marca, fins a 20 vegades per segon.
  • Cadena, que només s'executa si el bloc d'ordres que hi apunta ha executat la seva ordre. Aquests funcionaran en ordre, un darrere l’altre, en un sol tic, d’aquí el nom de ‘Cadena’.

El botó que diu "Incondicional" impedeix que el bloc d'ordres comprovi si el bloc anterior de la cadena s'ha executat correctament. L'altra opció, "Condicional", només s'executa si el bloc anterior no genera errors.

El botó que diu "Needs Redstone" només executa l'ordre si el bloc d'ordres està activat. L'altra opció, "Sempre actiu", impedeix que el bloc d'ordres comprovi si està alimentat i suposa que sí. Aquesta opció no s’ha d’utilitzar amb blocs d’ordres Impulse, ja que els fa inútils.

Fem una cadena, el nostre primer ‘guió’. Col·loqueu un o dos blocs de comandament de cadena orientats cap al primer bloc de comandes d'impulsos, així:

Assegureu-vos d’establir els blocs de cadena a “Sempre actiu”. En cas contrari, hauríem de col·locar blocs de corrent vermell o corrent, que ocupen espai innecessari. Col·loqueu un botó al bloc d’ordres d’impulsos a l’inici de la cadena i premeu-lo.

No passarà res. Això és perquè encara no els hem omplert d’ordres. Feu clic amb el botó dret al bloc d'impulsos per editar-lo i introduïu una ordre bàsica

dir començar

Fixeu-vos en com no necessitem una barra inclinada cap endavant als blocs d’ordres. Podeu utilitzar-ne un si voleu, però no és necessari. L'ordre "/ say" pren un argument, un text i el diu des del punt de vista de qui l'executa. Si l'executeu, es mostrarà com a "missatge" igual que el xat normal. Si s'executa des d'un bloc d'ordres, es mostrarà el missatge "[@]". Alternativament, hi ha "/ tell", que pren un argument del jugador, i "/ tellraw" que és com "/ tell", tret que pren JSON en brut en lloc de text.

Podeu omplir els blocs d’ordres de la cadena per escriure més coses per xatejar. S’executaran per ordre, sense demora, en la mateixa marca. Si voleu executar-los amb retard, haureu de configurar-los amb repetidors de redstone. Juntament amb "/ say", hi ha altres ordres bàsiques que fan més coses, com ara "/ give", que dóna elements, "/ effect", que aplica efectes de poció, "/ setblock" i "/ fill" que modifiquen el vostre món , i molts altres. Es pot trobar una gran base de dades d’ordres a la Wiki de Minecraft, juntament amb altres continguts útils.

Selectors de destinació

Els selectors de destinació "@p" són en realitat molt més potents del que semblen a primera vista. Per exemple, si volguéssim orientar totes les entitats, utilitzaríem "@e", però si volguéssim orientar només els zombis, faríem servir

@e [type = Zombie]

Fixeu-vos en els claudàtors després de "@e". Dins d’aquests claudàtors hi ha arguments del selector de destinacions, una llista completa de la qual es pot trobar al Minecraft Wiki. L'argument "tipus" només selecciona entitats d'un tipus determinat, aquest és "Zombie". Si volguéssim orientar tots els zombis a 10 blocs del bloc d’ordres, faríem servir

@e [type = Zombie, r = 10]

Amb la "r" un argument de radi. També podeu orientar per ubicació, nom, equip i puntuació, entre d’altres.

Ordres encadenats

Introduïm una altra ordre que no és com les altres. L'ordre és "/ execute". Aquesta ordre pren una altra ordre com a entrada i l'executa des del punt de vista d'una altra entitat. L'estructura de "/ execute" és

/ executeu @target X Y Z / ordre

X, Y i Z són coordenades des d’on s’executa l’ordre. Això no té importància amb la majoria d’ordres, però importa molt si s’utilitzaposicionament relatiu. Una posició relativa comença per "~" i va seguida d'un número positiu o negatiu que indica quants blocs de l'origen, que es denota amb "~ ~ ~". Així, per exemple, si volguéssim executar "/ say" com si un vilatà parlés, podem configurar l'ordre així:

/ executeu @e [type = Villager] ~ ~ ~ / say Hola

Aquesta ordre farà que es publiqui un missatge a tothom, de tots els vilatans. Això no és òptim si tenim més d’una persona o més d’un vilatà, així que reformulem aquesta ordre:

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

Això és molt més complex que el primer i implica encadenar dues ordres "/ execute". El primer "/ execute" de l'ordre s'executa en tots els jugadors, després el segon comprova exactament si hi ha un vilatà a prop i, a continuació, li fa dir al jugador més proper "Ei". Això assegura que només hi hagi un vilatà que parli per persona.

Aprendre la sintaxi

Sens dubte, hi ha moltes ordres a Minecraft que cadascuna té la seva sintaxi. Els menús d’ajuda de cada ordre solen dir-vos ràpidament quins arguments necessita l’ordre, i el Minecraft Wiki té una llista detallada del que fa cadascun d’ells. No es tracta tant de saber exactament el que fa cada ordre, sinó de saber-los utilitzar junts. Minecraft és un joc, al cap i a la fi, de manera que jugar amb les ordres forma part del procés d’aprenentatge.