Ghidul începătorului la blocurile de comandă din Minecraft
Minecraft este una dintre cele mai bune modalități de a introduce persoane tinere și noi la codificare. Comanda blocuri sunt ușor de învățat și de a folosi, și de programare Java este chiar la colț cu Minecraft mods și plug-uri Bukkit. Este, de asemenea, doar un loc foarte distractiv pentru coderi cu experiență în care să se joace.
Ce sunt blocurile de comandă și de ce ar trebui să le folosesc?
Blocurile de comandă sunt o componentă roșu care execută comenzile consolei atunci când sunt alimentate. Comenzile de consolă pot fi difuzate din fereastra de chat, procedându-le cu un slash înainte, '/'. Comenzile sunt folosite pentru a modifica lumea jocurilor în moduri care nu sunt posibile cu mâna și, atunci când este utilizat corect în blocurile de comandă, dați lui Minecraft un fel de limbaj de programare psuedo. Codul constă din două lucruri: logică și execuție, iar majoritatea limbajelor de programare necesită scrierea în text. Codarea Minecraft are un traseu diferit; logica și structura programului sunt determinate de locul în care sunt plasate blocurile și de modul în care sunt conectate în sus, ceea ce înseamnă că puteți să zburați peste lumea dvs. și să vedeți diferitele părți ale programului stabilite în bloc-cu-bloc.
Ok, așa cum încep eu?
Acest ghid folosește noile blocuri de comandă în versiunea 1.9. Acesta va funcționa la 1,8, dar poate necesita un pic mai multă expertiză.
Deschideți o nouă lume Minecraft (Superflat funcționează cel mai bine), asigurați-vă că sunteți în modul creativ și apăsați butonul "/". Aceasta este fereastra de comandă, care este același lucru cu fereastra de chat, cu excepția faptului că vă pornește cu un "/", iar orice începând cu slash-ul înainte este o comandă. Prima comandă pe care o puteți executa este
/ da @p minecraft: command_block
Hai să ne despărțim. Comanda "/ da" pune obiectele într-un inventar al jucătorilor și are două argumente: jucătorul și elementul pe care trebuie să-l dea. "@P" este a selector țintă. Selectorul "@p" selectează cel mai apropiat player. Alternativ, puteți utiliza și numele de utilizator Minecraft, dar dacă executați o comandă de la consola, veți fi întotdeauna cel mai apropiat jucător. Ceilalți selectori țintă sunt "@ a" pentru toți jucătorii, "@ r" pentru un jucător aleator și "@e" va viza toate entități. Entitățile includ tot ce nu este un bloc, cum ar fi monștrii, bulgăre de zăpadă, animale și săgeți.
Comanda ar trebui să fie executată cu succes și să vă dea un nou bloc. Plasați-l oriunde pe pământ pentru a începe.
Puteți vedea că blocul de comandă indică în direcția în care îl plasați, mult ca niște buncăr sau cuptoare. Acest lucru va fi important mai târziu.
Faceți clic dreapta pe bloc (sau utilizați orice tastă folosiți pentru a accesa mese de crafting și cuptoare) și veți fi întâmpinat cu GUI bloc de comandă.
Pare puțin cam înfricoșător la început, dar nu vă faceți griji, toate butoanele fac ceva. Butonul care afișează "Impulse" modifică tipul de bloc de comandă. Există trei tipuri diferite de blocuri de comandă:
- Impuls, care rulează comenzi pe front crescator de curent redstone. Acest lucru înseamnă că atunci când sunt alimentați, își vor executa comanda o dată și vor opri, chiar dacă vor continua să fie alimentați. Aceasta este setarea implicită și este singura disponibilă în 1.8
- Repetați, care rulează comenzi fiecare căpușă ele sunt alimentate. O bifare este ca un cadru, și mai multe comenzi pot fi executate într-o singură bifă, de până la 20 de ori pe secundă.
- Lanț, care rulează numai dacă blocul de comandă care se îndreaptă spre el și-a executat comanda. Acestea se vor desfășura în ordine, una după alta, într-o singură bifă, de unde și numele "Lanț".
Butonul care spune "Necondiționat" oprește blocul de comandă să verifice dacă blocul anterior din lanț a fost executat cu succes. Cealaltă opțiune, "Condiționată", rulează numai dacă blocul anterior nu a aruncat nici o eroare.
Butonul care spune "Necesită Redstone" execută comanda numai dacă blocul de comandă este alimentat. Cealaltă opțiune, "Always Active", oprește blocul de comandă să verifice dacă este alimentat și doar presupune că este. Această opțiune nu ar trebui utilizată cu blocurile de comandă Impulse, deoarece le face inutile.
Să facem un lanț, primul nostru "scenariu". Poziționați un bloc de comandă de lanț sau două cu care se confruntă în primul bloc de comandă al impulsului, după cum urmează:
Asigurați-vă că setați blocurile de lanț în "Always Active". În caz contrar, ar trebui să plasăm blocuri redstone sau curente, care ocupă spațiu inutil. Plasați un buton pe blocul de comandă al impulsurilor la începutul lanțului și apăsați-l.
Nu se va întâmpla nimic. Asta pentru că nu le-am umplut cu comenzi încă! Faceți clic dreapta pe blocul de impulsuri pentru al edita și introduceți o comandă de bază
spune startul
Observați cum nu avem nevoie de o slash înainte în blocurile de comandă. Puteți folosi unul dacă doriți, dar nu este necesar. Comanda "/ say" ia un argument, un text și o spune din punctul de vedere al celui care o execută. Dacă îl rulați, va fi afișat ca "mesaj" la fel ca chatul obișnuit. Dacă este rulat dintr-un bloc de comandă, acesta va fi "[@] message". Alternativ, există "/ tell", care ia un argument pentru jucător și "/ tellraw" care este ca "/ tell", cu excepția faptului că ia JSON brut în loc de text.
Puteți completa blocurile de comandă a lanțului pentru a scrie mai multe lucruri în chat. Acestea vor fi executate în ordine, fără întârziere, în aceeași bifă. Dacă doriți să le executați cu o întârziere, va trebui să configurați-le cu repetenți redstone. Împreună cu "/ say", există și alte comenzi de bază care fac mai multe lucruri, cum ar fi "/ give", care oferă elemente "/ effect", care aplică efecte de poțiune, "/ setblock" și "/ fill" , și multe altele. O bază de date vastă de comenzi poate fi găsită pe Minecraft Wiki, împreună cu alte informații utile.
Selectori țintă
Selectorii țintă "@p" sunt de fapt mult mai puternici decât se pare la prima vedere. De exemplu, dacă vrem să direcționăm toate entitățile, vom folosi "@e", dar dacă vrem să vizăm doar Zombies, am folosi
@e [type = zombie]
Observați parantezele după "@e". În interiorul acestor paranteze sunt țintă argumente selector, o listă completă despre care se poate găsi pe Minecraft Wiki. Argumentul "tip" selectează numai entități de un anumit tip, acesta fiind "Zombie". Dacă vrem să vizăm toate zombi în 10 blocuri ale blocului de comandă, am folosi
@e [type = Zombi, r = 10]
Cu "r" fiind un argument de rază. De asemenea, puteți viza, printre altele, locația, numele, echipa și scorul.
Comenzi de comandă
Să introducem o altă comandă care nu este ca celelalte. Comanda este "/ execute". Această comandă ia o altă comandă ca intrare și o execută din punctul de vedere al unei alte entități. Structura "/ execute" este
/ executa @target X Y Z / comanda
X, Y și Z sunt coordonatele pentru a rula comanda de la. Acest lucru nu contează cu majoritatea comenzilor, dar contează foarte mult dacă îl folosiți poziționarea relativă. O poziție relativă începe cu "~" și este urmată de un număr pozitiv sau negativ care indică câte blocuri de la origine, care este notat cu "~ ~ ~". De exemplu, dacă am fi vrut să rulați "/ say" ca și cum un vorbitor de sate vorbea, putem configura comanda astfel:
/ executa @ e [tip = Villager] ~ ~ ~ / spune Hei
Această comandă va face ca un mesaj să iasă din partea fiecărui sătean. Acest lucru nu este optim dacă avem mai mult de o persoană sau mai mult decât un singur sătean, deci să reformatăm acea comandă:
/ executa @ a ~ ~ ~ / executa @ e [tip = Villager, c = 1] ~ ~ ~ / spune @p Hey
Aceasta este mult mai complexă decât prima și implică înlănțuirea a două comenzi "/ execute" împreună. Primul "/ execut" al comenzii rulează pe fiecare jucător, apoi cel de-al doilea verifică exact un Villager din apropiere, iar apoi îl spune pe Villager celui mai apropiat jucător "Hey". Acest lucru vă asigură că doar un singur sirent vorbește pe persoană.
Învățarea sintaxei
Există cu siguranță o mulțime de comenzi în Minecraft, fiecare având propria sintaxă. Meniurile de ajutor pentru fiecare comandă vă vor spune de obicei rapid ce argumente are nevoie de comandă, iar Minecraft Wiki are o listă detaliată a ceea ce fiecare are. Nu este vorba despre cunoașterea exactă a ceea ce face fiecare comandă, ci despre cum să le folosim împreună. Minecraft este un joc, la urma urmei, jucând astfel cu comenzile face parte din procesul de învățare.