Minecraft je jedan od najboljih načina predstavljanja kodiranja mladih i novih ljudi. Zapovjedni blokovi su lako naučiti i koristiti, a Java programiranje je točno iza ugla s Minecraft mods i Bukkit plugins. To je također vrlo zabavno mjesto za iskusne kodere koji će se zabavljati.
Komandni blokovi su redstone komponenta koja izvršava naredbe konzole kada se napaja. Naredbe konzole mogu se pokrenuti iz prozora za razgovor tako da ih prosljeđujete s kosom prema naprijed, '/'. Naredbe se upotrebljavaju za modificiranje svijeta igara na način koji nije moguće ručno, a kada se pravilno koristi u naredbenim blokovima, dati Minecraftu svoju vrstu jezika za programiranje psuedo. Šifra se sastoji od dvije stvari: logika i izvršenja, a većina programskih jezika zahtijeva da se i napišu u tekstu. Kodiranje Minecrafta ima drugačiji put; logika i struktura programa određuje se gdje se postavljaju blokovi i kako su spojeni, što znači da možete letjeti iznad vašeg svijeta i vidjeti različite dijelove vašeg programa postavljenog blok-by-block.
Ovaj vodič koristi nove naredbe blokada u verziji 1.9. Radit će u 1.8, ali može zahtijevati malo više stručnosti.
Otvorite novi svijet Minecraft (Superflat najbolje radi), provjerite jeste li u načinu rada Creative i pritisnite tipku "/". Ovo je naredbeni prozor, koji je ista stvar kao i prozor za chat, osim što vas počinje s '/', a sve što započinje s prednjim kazaljkom je naredba. Prva naredba koju možete pokrenuti jest
/ dati @ p minecraft: command_block
Prekinimo ovo. Naredba "/ give" stavlja stavke u popis igrača i ima dva argumenta: igrač i stavku koju treba dati. "@P" je a ciljni izbornik. Odabir "@ p" odabire najbliži igrač. Možete upotrijebiti i svoje korisničko ime Minecraft, ali ako pokrenete naredbu s konzole, uvijek ćete biti najbliži igrač. Drugi ciljani odabiri su "@ a" za sve igrače, "@r" za slučajnog igrača, a "@e" cilja sveentiteti. Entiteta uključuje sve što nije blok, poput čudovišta, snowballs, životinja i strelica.
Naredba treba uspješno izvršiti i dati vam novi blok. Postavite ga bilo gdje na tlu da biste započeli.
Možete vidjeti da zapovjedni blok ukazuje u smjeru koji ste je smjestili, puno poput hoppers ili peći. Ovo će biti bitno kasnije.
Desnom tipkom kliknite blok (ili upotrijebite bilo koju tipku koju koristite za pristup obrtničkim stolovima i pećima) i bit ćete pozvani GUI komandnim blokom.
U početku se čini pomalo zastrašujuće, ali ne brinite, svi ti gumbi nešto poduzimaju. Tipka "Impulsa" mijenja vrstu zapovjednog bloka. Postoje tri različite vrste naredbi:
Gumb koji glasi "Bezuvjetan" zaustavlja naredbeni blok da provjerava je li prethodni blok u lancu uspješno izvršen. Druga opcija "uvjetna" funkcionira samo ako prethodni blok ne baci pogreške.
Gumb koji kaže "Potrebe Redstone" pokreće samo naredbu ako je uključen naredbeni blok. Druga opcija, "Uvijek aktivno" zaustavlja naredbeni blok da provjerava je li napajač i samo pretpostavlja da je. Ova se opcija ne bi trebala koristiti s impulsnim naredbenim blokovima jer ih čini beskorisnim.
Napravimo lanac, naš prvi "skript". Stavite lanac naredbenog bloka ili dva okrenuta prema prvom bloku naredbe impulsa, ovako:
Svakako postavite lančane blokove na "Uvijek aktivno". Inače bi trebali smjestiti crvene blokove ili struju, što zauzima nepotrebno mjesto. Stavite gumb na blok naredbe za impuls na početku lanca i pritisnite ga.
Ništa se neće dogoditi. To je zato što im još nismo ispunili naredbe! Desnom tipkom miša kliknite blok za impuls da biste ga uredili i stavite osnovnu naredbu
započeti
Primjetite kako ne trebamo udarac u zapovjednim blokovima. Možete ga koristiti ako želite, ali to je nepotrebno. Naredba "/ say" uzima jedan argument, tekst i kaže ga s gledišta onoga tko ga izvršava. Ako ga pokrenete, ona će se prikazati kao "poruka" baš kao i redovni chat. Ako je pokrenut iz naredbenog bloka, to će biti "[@] poruka". Alternativno, postoji "/ tell", što uzima argument igrača i "/ tellraw", što je poput "/ tell", osim što se zauzima sirovo JSON umjesto teksta.
Možete ispuniti lančane blokove za naredbu kako biste napisali više stvari za razgovor. Bit će izvršeni redom, bez odgode, u istom krpelju. Ako ih želite pokrenuti s odgodom, morat ćete ih postaviti s ponavljačima Redstone.Uz "/ say", postoje i druge osnovne naredbe koje rade više stvari, poput "/ give", što daje stavke "/ effect", koja primjenjuje efekte napitaka "/ 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 "@p" zapravo su puno jači nego što se čini na prvi pogled. Na primjer, ako bismo željeli ciljati sve entitete, upotrijebili bi "@e", ali ako bismo željeli ciljati samo zombije, koristili bismo
@e [type = zombi]
Obavijest zagradama nakon "@e". Unutar tih zagrada su argumente ciljnih odabira, čiji popis možete naći na Minecraft Wiki. Argument "tip" samo odabire entitete određene vrste, a ovo je "zombi". Ako bismo željeli ciljati sve zombije unutar 10 blokova naredbenog bloka, koristili bismo
@e [type = Zombie, r = 10]
S "r" je polumjer argument. Možete ciljati i prema lokaciji, nazivu, grupi i rezultatima među ostalima.
Uvožimo drugu naredbu koja nije slično ostalima. Naredba je "/ execute". Ova naredba preuzima drugu naredbu kao unos i izvršava je iz točke gledišta drugog entiteta. Struktura "/ execute" jest
/ izvršiti @target X Y Z / naredbu
X, Y i Z su koordinate za pokretanje naredbe. Ovo nije važno za većinu naredbi, ali puno je važno ako koristiterelativno pozicioniranje. Relativni položaj započinje s "~", a nakon toga slijedi pozitivan ili negativan broj koji označava koliko blokova iz podrijetla označava "~ ~ ~". Tako, na primjer, ako bismo željeli pokrenuti "/ reći" kao da je seljak govorio, možemo postaviti ovakvu naredbu:
/ izvršiti @e [type = Villager] ~ ~ ~ / reći Hej
Ova naredba će uzrokovati poruku da izlazi svima, od svakog seljaka. To nije optimalno ako imamo više od jedne osobe ili više od jednog seljaka, stoga preustrojimo tu naredbu:
/ izvršiti @ a ~ ~ ~ / izvršiti @e [tip = Villager, c = 1] ~ ~ ~ / recite @ p Hej
To je puno složenije od prvog, a uključuje povezivanje dvije "/ izvršiti" naredbe zajedno. Prva "/ execute" naredba pokreće se na svakom igraču, a drugi provjerava točno jedan Villager u blizini, a onda je Villager rekao najbližem igraču "Hej". To osigurava da samo jedan Villager razgovara po osobi.
U Minecraftu svakako postoje mnoge naredbe koje svaka ima svoju sintaksu. Pomoćni izbornici za svaku naredbu obično će vam brzo reći koje argumente treba zapovijed, a Minecraft Wiki ima detaljan popis onoga što svaka posjeduje. Nije toliko o tome kako točno znati što svaka naredba radi, ali znajući kako ih koristiti zajedno. Minecraft je igra, nakon svega, tako da se igrate s naredbama dio je procesa učenja.