5Jul
Minecraft je jedným z najlepších spôsobov, ako uviesť mladých a nových ľudí do kódovania. Príkazové bloky sa ľahko naučia a používajú a Java programovanie je práve za rohom s modulmi Minecraft a plug-inmi Bukkit. Je to tiež len veľmi zábavné miesto pre skúsených programátorov, aby sa drobili.
Čo sú to príkazové bloky a prečo ich mám používať?
Príkazové bloky sú komponenty redstone, ktoré pri napájaní vykonávajú príkazy konzoly. Príkazy konzoly môžu byť spustené z okna rozhovoru tým, že ich budete postupovať s lomkou "/".Príkazy sa používajú na modifikáciu herného sveta spôsobmi, ktoré nie sú možné ručne, a ak sa používajú správne v blokoch príkazov, poskytnite Minecraftu vlastný druh programovacieho jazyka. Kód sa skladá z dvoch vecí: logiky a vykonávania a väčšina programovacích jazykov vyžaduje, aby boli zapísané do textu. Minecraft kódovanie má inú cestu;logika a štruktúra programu závisí od toho, kde sú umiestnené bloky a ako sú pripojené, čo znamená, že môžete lietať nad svojim svetom a vidieť jednotlivé časti vášho programu rozdelené blokom za blokom.
Ok, tak ako začnem?
Táto príručka využíva nové príkazové bloky vo verzii 1.9.Bude fungovať na úrovni 1,8, ale môže vyžadovať trochu viac odborných znalostí.
Otvorte nový Minecraft svet( Superflat funguje najlepšie), uistite sa, že ste v režime Creative, a stlačte tlačidlo "/".Toto je príkazové okno, ktoré je rovnaké ako okno s rozhovorom, s výnimkou, že vás začína '/' a všetko, čo začína s lomítkom dopredu, je príkaz. Prvý príkaz, ktorý môžete spustiť, je
/ give @p minecraft: command_block
Poďme to rozdeliť.Príkaz "/ give" dáva položky do inventára hráčov a má dva argumenty: hráč a položku, ktorú dať."@p" je selektor cieľa . Volič "@p" vyberie najbližší prehrávač.Môžete tiež použiť vaše používateľské meno Minecraft, ale ak spustíte príkaz z konzoly, budete vždy najbližším hráčom. Ostatné cieľové selektory sú "@ a" pre všetkých hráčov, "@ r" pre náhodný prehrávač a "@e" bude zacielené na všetky entity . Subjekty zahŕňajú všetko, čo nie je blok, ako sú príšery, snehové gule, zvieratá a šípky.
Príkaz by mal úspešne vykonať a poskytnúť vám nový blok. Umiestnite ho kdekoľvek na zem, aby ste mohli začať.
Môžete vidieť, že príkazový blok ukazuje v smere, v ktorom ho umiestňujete, veľa ako násypky alebo pece. To bude dôležité neskôr.
Kliknite pravým tlačidlom myši na blok( alebo použite ľubovoľný kláves, ktorý používate na prístup k remeselníckym stolom a pecíam) a budete privítaní s GUI príkazového bloku.
Zdá sa, že je trochu desivé, ale nebojte sa, všetky tieto tlačidlá niečo robia. Tlačidlo s názvom "Impulz" mení typ príkazového bloku. Existujú tri rôzne typy blokov príkazov:
- Impulse, ktoré spúšťajú príkazy na stúpajúcom okraji redstoneového prúdu. To znamená, že keď sú napájané, budú jedenkrát spustiť príkaz a zastaviť, aj keď budú naďalej napájané.Toto je predvolené nastavenie a je jediný, ktorý je k dispozícii v 1.8
- Repeat, ktorý beží príkazy pre každú zaškrtnite , ktoré sú napájané.Klika je ako rám a viac príkazov môže byť spustených v jedinom kliete, až 20 krát za sekundu. Reťazec
- , ktorý sa spustí iba vtedy, ak príkazový blok, ktorý smeruje do nej, spustil príkaz. Tieto budú bežať v poradí, po sebe, v jedinom kliete, teda od názvu "reťazec".
Tlačítko s názvom "Bezpodmienečné" zastaví príkazový blok, aby skontroloval, či úspešne vykonal predchádzajúci blok v reťazci. Druhá možnosť, podmienená, sa spustí iba vtedy, ak predchádzajúci blok neohrozil žiadne chyby.
Tlačítko "Needs Redstone" spustí príkaz iba vtedy, keď je príkazový blok napájaný.Druhá možnosť, "Vždy aktívna", zastaví príkazový blok, aby zistil, či je napájaný a predpokladá, že je. Táto možnosť by sa nemala používať s blokmi príkazov impulzov, pretože z nich sú zbytočné.
Urobíme reťaz, náš prvý "skript".Položte reťazec príkazového riadku alebo dva smerom do prvého bloku príkazových impulzov takto:
Uistite sa, že reťazové bloky sú nastavené na "Vždy aktívne".V opačnom prípade by sme museli umiestniť bloky redstone alebo prúd, ktoré zaberajú zbytočný priestor. Na začiatok reťaze umiestnite tlačidlo na impulznom príkazovom bloku a stlačte ho.
Nič sa nestane. Je to preto, že sme ich doposiaľ neplnili príkazmi! Kliknite pravým tlačidlom na impulzný blok a upravte ho a vložte základný príkaz
say start
Všimnite si, ako nepotrebujeme lomku dopredu v blokoch príkazov. Môžete použiť jeden, ak chcete, ale je to zbytočné.Príkaz "/ say" má jeden argument, text a hovorí z pohľadu toho, kto ho vykoná.Ak ho spustíte, zobrazí sa ako & lt; username & gt;správa "rovnako ako bežný rozhovor. Ak je spustený z príkazového bloku, bude to "[@] message".Prípadne existuje "/ tell", ktorý má argument pre hráča a "/ tellraw", ktorý je ako "/ tell", okrem toho, že namiesto textu preberá surové JSON.
Môžete vyplniť bloky príkazov reťazca a zapísať ďalšie veci do rozhovoru. Budú sa vykonať tak, aby boli bez meškania v rovnakom kliete. Ak ich chcete spustiť s oneskorením, musíte ich nastaviť pomocou redstone repeaterov. Spolu s "/ say" existujú ďalšie základné príkazy, ktoré robia viac vecí, ako "/ give", ktoré dávajú položky "/ effect", ktoré používajú efekty elixírov, "/ setblock" a "/ fill", a veľa ďalších. Veľká databáza príkazov nájdete na Minecraft Wiki spolu s ďalším užitočným obsahom.
Cieľové selektory
Cieľové selektory "@ p" sú v skutočnosti oveľa výkonnejšie, ako sa zdá na prvý pohľad. Napríklad, ak by sme chceli zacieliť na všetky entity, použili by sme "@e", ale ak by sme chceli zacieliť len na Zombie, použili by sme
@e [type = Zombie]
Všimnite si zátvorky po "@e".V rámci týchto zátvoriek sú argumenty , ktorých úplný zoznam nájdete na Minecraft Wiki. Argument "typ" vyberá iba entity určitého typu, toto je "Zombie".Ak by sme chceli zacieliť všetky Zombie v rámci 10 blokov príkazového bloku, použili by sme
@e [type = Zombie, r = 10]
S "r" je argument radiusu. Môžete sa tiež zamerať na umiestnenie, meno, tím a skóre.
Reťazcové príkazy
Predstavujeme ďalší príkaz, ktorý nie je ako ostatné.Príkaz je "/ execute".Tento príkaz zaberie iný príkaz a vykoná ho z pohľadu inej entity.Štruktúra "/ execute" je
/ execute @target X Y Z / príkaz
X, Y a Z sú súradnice pre spustenie príkazu. Toto nezáleží na väčšine príkazov, ale veľa vecne záleží, ak používate relatívne umiestnenie . Relatívna poloha začína znakom "~" a za ním nasleduje kladné alebo záporné číslo udávajúce počet blokov od pôvodu, ktoré sú označené "~ ~ ~".Napríklad, ak chceme spustiť "/ say", ako by hovoril Villager, môžeme nastaviť príkaz takto:
/ execute @e [type = Villager] ~ ~ ~ / say Ahoj
Tento príkazspôsobiť posolstvo všetkým, od každého dedinčana. Nie je to optimálne, ak máme viac ako jednu osobu alebo viac ako jedného dedinčana, takže si preformátujeme tento príkaz:
/ execute @ a ~ ~ ~ / execute @ e [type = Villager, c = 1] ~ ~ ~@p Hej
Toto je oveľa zložitejšie ako prvé a zahŕňa zapojenie dvoch príkazov "/ execute" dohromady. Prvý "/ execute" príkazu beží na každom hráčovi, potom druhý skontroluje presne jedného dedinčana v okolí a potom má Villager povedať najbližšiemu hráčovi "Hej".Tým sa zabezpečí, že na osobu bude hovoriť iba jeden Villager.
Učenie syntaxe
V Minecraft je určite veľa príkazov, že každá z nich má vlastnú syntax. Pomocné ponuky pre každý príkaz vám zvyčajne rýchlo povedia, aké argumenty príkaz potrebuje a Minecraft Wiki obsahuje podrobný zoznam toho, čo každý robí.Nie je to tak veľa, ako presne vedieť, čo robí každý príkaz, ale vedieť, ako ich používať spoločne. Minecraft je hra, koniec koncov, takže hranie s príkazmi je súčasťou procesu učenia.