Vodič za početnike za zapovjedne blokove u Minecraftu
Minecraft je jedan od najboljih načina uvođenja mladih i novih ljudi u kodiranje. Blokovi naredbi su jednostavni za učenje i korištenje, a Java programiranje je odmah iza Minecraft modova i Bukkit dodataka. To je također i vrlo zabavno mjesto za iskusne kodere koji se mogu zamijeniti.
Što su zapovjedni blokovi i zašto ih trebam koristiti?
Blokovi naredbi su redstone komponenta koja izvršava naredbe konzole kada se pokrene. Naredbe konzole mogu se pokrenuti iz prozora za chat tako da ih nastavite s kosom crtom, "/". Naredbe se koriste za modificiranje svijeta igara na načine koji nisu mogući ručno, a kada se pravilno koriste u naredbenim blokovima, daju Minecraftu vlastiti jezik psuedo programiranja. Kôd se sastoji od dvije stvari: logike i izvršenja, a većina programskih jezika zahtijeva da oba budu napisana u tekstu. Minecraft kodiranje ima drugačiji put; logika i struktura programa određuje se prema tome gdje se blokovi smještaju i kako se povezuju, što znači da možete preletjeti svoj svijet i vidjeti različite dijelove vašeg programa koji su postavljeni blok po blok.
Ok, dakle Kako da počnem?
Ovaj vodič koristi nove blokove naredbi u verziji 1.9. To će raditi u 1.8, ali može zahtijevati malo više stručnosti.
Otvorite novi Minecraft svijet (Superflat radi najbolje), provjerite jeste li u kreativnom načinu rada i pritisnite tipku "/". Ovo je naredbeni prozor, koji je ista stvar kao i prozor za chat, osim što vas pokreće s '/', a sve što započinje kosom crtom je naredba. Prva naredba koju možete pokrenuti je
/ dati @p minecraft: command_block
Razdvojimo ovo. Naredba "/ dati" stavlja stavke u inventar igrača i ima dva argumenta: igrač i predmet koji treba dati. "@P" je a meta selektor. Izbornik "@p" odabire najbližeg igrača. Alternativno, možete koristiti i svoje Minecraft korisničko ime, ali ako pokrenete naredbu s konzole uvijek ćete biti najbliži igrač. Ostali ciljni selektori su "@a" za sve igrače, "@r" za slučajnog igrača i "@e" će ciljati sve entiteti. Entiteti uključuju sve što nije blok, kao što su čudovišta, gruda snijega, životinje i strelice.
Naredba bi se trebala uspješno izvršiti i dati vam novi blok. Stavite ga bilo gdje na zemlju da biste započeli.
Možete vidjeti da je zapovjedni blok usmjeren u smjeru u kojem ga postavljate, puno poput posuda ili peći. To će kasnije biti važno.
Desnom tipkom miša kliknite blok (ili upotrijebite bilo koju tipku za pristup izradi stolova i peći) i dočekat će vas GUI naredbenog bloka.
Isprva se čini pomalo zastrašujućim, ali ne brinite, svi ti gumbi čine nešto. Gumb na kojem piše "Impulse" mijenja tip komandnog bloka. Postoje tri različite vrste blokova naredbi:
- Impulsni, koji pokreću naredbe na uzlazni rub Redstone struje. To znači da će, kada budu napajani, pokrenuti svoju naredbu jednom i zaustaviti se, čak i ako se i dalje napajaju. Ovo je zadana postavka i jedina je dostupna u 1.8
- Ponovite, koji pokreću naredbe svaki krpelj napajaju se. Kvačica je poput okvira, a višestruke naredbe mogu se pokrenuti jednim kvačicom, do 20 puta u sekundi.
- Lanac, koji se pokreće samo ako je naredbeni blok koji je usmjeren na njega izvršio svoju naredbu. One će se izvršavati redom, jedna za drugom, jednim kvačicom, otuda i naziv "Lanac"..
Gumb na kojem piše "Bezuvjetno" zaustavlja naredbeni blok od provjere je li prethodni blok u lancu uspješno izvršen. Druga opcija, "Conditional", pokreće se samo ako prethodni blok nije izbacio nikakve pogreške.
Gumb na kojem piše "Needs Redstone" pokreće samo naredbu ako se upravljački blok napaja. Druga opcija, "Always Active" zaustavlja naredbeni blok od provjere je li napajan i samo pretpostavlja da jest. Ova opcija se ne bi trebala koristiti s blokovima za naredbe Impulse jer ih čini beskorisnima.
Napravimo lanac, naš prvi 'scenarij'. Postavite blok naredbenog lanca ili dva u prvi naredbeni blok impulsa, kao što je ovaj:
Provjerite jeste li postavili blokove lanca na "Uvijek aktivan". Inače bismo trebali spustiti redstone blokove ili struju, koja zauzima nepotreban prostor. Postavite gumb na naredbeni blok impulsa na početku lanca i pritisnite ga.
Ništa se neće dogoditi. To je zato što ih još nismo ispunili naredbama! Desnom tipkom miša kliknite blok impulsa da biste ga uredili i stavili u osnovnu naredbu
recimo početak
Primijetite kako ne trebamo kosu crtu u naredbenim blokovima. Možete ga koristiti ako želite, ali je nepotrebno. Naredba "/ say" uzima jedan argument, tekst, i kaže to s gledišta onoga tko ga izvršava. Ako ga pokrenete, prikazat će se kao "poruka" baš kao i redoviti chat. Ako se pokreće iz naredbenog bloka, to će biti "[@] poruka". Alternativno, postoji "/ tell", koji uzima argument argumenta i "/ tellraw" koji je poput "/ tell", osim što je potrebno sirov JSON umjesto teksta.
Možete popuniti blokove za naredbe lanca da biste napisali više stvari za razgovor. Izvršit će se kako bi, bez odgađanja, bili u istoj kvačici. Ako ih želite pokrenuti s odgodom, morat ćete ih postaviti s redstone repetitorima. Uz "/ say" postoje i druge osnovne naredbe koje čine više stvari, poput "/ give", koje daju stavke, "/ effect", koje primjenjuju učinke napitka, "/ setblock" i "/ fill" koji mijenjaju vaš svijet , i mnogi drugi. Velika baza podataka naredbi može se naći na Minecraft Wiki, zajedno s drugim korisnim sadržajem.
Ciljni selektori
Ciljni selektori "@p" zapravo su mnogo moćniji nego što se čini na prvi pogled. Na primjer, ako želimo ciljati sve entitete, koristit ćemo "@e", ali ako bismo željeli ciljati samo zombije, koristili bismo
@e [type = zombi]
Primijetite zagrade nakon "@e". Unutar tih zagrada se nalaze argumenti za odabir cilja, potpuni popis koji se može naći na Minecraft Wiki. Argument “type” odabire samo entitete određenog tipa, a ovaj je “Zombi”. Ako bismo željeli ciljati sve Zombije unutar 10 blokova komandnog bloka, koristili bismo
@e [type = Zombie, r = 10]
Kada je "r" argument radijusa. Možete ciljati i po lokaciji, imenu, timu i rezultatu, između ostalog.
Vezivanje naredbi
Uvedimo još jednu naredbu koja nije poput ostalih. Naredba je "/ execute". Ova naredba uzima drugu naredbu kao ulaz i izvršava je s točke gledišta drugog entiteta. Struktura "/ izvršiti" je
/ execute @target X Y Z / naredba
X, Y i Z su koordinate za pokretanje naredbe. To nije važno s većinom naredbi, ali je važno ako koristite relativno pozicioniranje. Relativna pozicija počinje s "~", a iza njega slijedi pozitivan ili negativan broj koji označava koliko blokova od podrijetla označava "~ ~ ~". Tako, na primjer, ako smo htjeli pokrenuti "/ say" kao da je Villager govorio, možemo postaviti naredbu na sljedeći način:
/ execute @e [type = Villager] ~ ~ ~ / say Hej
Ova naredba će uzrokovati da se svima isporuči poruka, od svakog seljaka. Ovo nije optimalno ako imamo više od jedne osobe ili više od jednog seljaka, pa ćemo preoblikovati tu naredbu:
/ execute @a ~ ~ ~ / execute @e [tip = seljak, c = 1] ~ ~ ~ / reci @p
Ovo je mnogo složenije od prvog i uključuje ulančavanje dvije "/ execute" naredbe zajedno. Prvi "/ izvršenje" naredbe izvodi se na svakom igraču, a drugi provjerava točno jednog seljaka u blizini, a onda taj seljak govori najbližem igraču "Hej". Time se osigurava da samo jedan seljak razgovara po osobi.
Učenje sintakse
Svakako u Minecraftu ima mnogo naredbi koje svaka ima svoju sintaksu. Izbornici pomoći za svaku naredbu obično će vam brzo reći koji su argumenti potrebni, a Minecraft Wiki ima detaljan popis onoga što svaki od njih radi. Ne radi se toliko o poznavanju što svaka naredba radi, već o tome kako ih koristiti zajedno. Minecraft je ipak igra, tako da je igranje s naredbama dio procesa učenja.