5Jul
Minecraft je jedním z nejlepších způsobů, jak zavést kódování mladých a nových lidí.Příkazové bloky se snadno naučí a používají a programování Java je hned za rohem s moduly Minecraft a pluginy Bukkit. Je to také jen velmi zábavné místo pro zkušené kodéry, aby se drobily.
Co jsou příkazové bloky a proč je mám používat?
Příkazové bloky jsou komponenty redstone, které provádějí příkazy konzoly při napájení.Příkazy konzoly mohou být spuštěny z okna rozhovoru tím, že je provedete lomítkem vpřed, '/'.Příkazy se používají k úpravě herního světa způsobem, který není možný ručně, a pokud je používán správně v bloku příkazů, poskytněte Minecraft svůj vlastní programovací jazyk. Kód se skládá ze dvou věcí: logiky a provedení a většina programovacích jazyků vyžaduje, aby byly zapsány v textu. Kódování Minecraft má jinou trasu;logika a struktura programu se určuje podle toho, kde jsou bloky umístěny a jak jsou propojeny, což znamená, že můžete letět nad svým světem a vidět jednotlivé části vašeho programu, rozložené blokově po bloku.
Ok, tak jak začít?
Tato příručka využívá nové příkazové bloky ve verzi 1.9.Bude pracovat v 1.8, ale může vyžadovat trochu více odborných znalostí.
Otevřete nový svět Minecraft( Superflat funguje nejlépe), ujistěte se, že jste v režimu Creative a stiskněte tlačítko "/".Jedná se o příkazové okno, které je stejné jako okno chatu, kromě toho, že vás začíná '/', a vše, co začíná předním lomítkem, je příkaz. První příkaz, který můžete spustit, je
/ give @p minecraft: command_block
Pojďme to rozdělit. Příkaz "/ give" umístí položky do inventáře hráčů a má dva argumenty: hráč a položku, kterou je třeba dát."@p" je volič cíle . Volič "@p" vybere nejbližší přehrávač.Můžete také použít uživatelské jméno Minecraft, ale pokud spustíte příkaz z konzoly, budete vždy nejbližším hráčem. Ostatní selektory jsou "@" pro všechny hráče, "@ r" pro náhodný hráč a "@e" bude zaměřeno na všechny entity .Subjekty zahrnují vše, co není blok, jako jsou monstra, sněhové koule, zvířata a šipky.
Příkaz by měl úspěšně spustit a dát vám nový blok. Umístěte jej kdekoliv na zemi, abyste mohli začít.
Vidíte, že příkazový blok ukazuje ve směru, kterým ho umístíte, hodně jako zásobníky nebo pece. To bude důležité později.
Klepněte pravým tlačítkem myši na blok( nebo použijte libovolný klíč, který používáte pro přístup k craftingovým stolům a pecím) a budete přivítáni s GUI příkazového bloku.
Vypadá to trochu děsivé zpočátku, ale nebojte se, všechna ta tlačítka dělají něco. Tlačítko "Impulse" mění typ příkazového bloku. Existují tři různé typy příkazových bloků:
- Impulse, které spouštějí příkazy na stoupající hraně redstoneového proudu. To znamená, že když jsou napájeny, jednou spustit příkaz a zastaví, i když jsou stále napájeny. Toto je výchozí nastavení a je jediný dostupný v 1.8
- Repeat, který spouští příkazy zaškrtněte .Klíště je jako rám a více příkazů může být spuštěno v jediném klíči, až 20krát za sekundu.Řetězec
- , který běží pouze tehdy, pokud příkazový blok, který směřuje do něj, provedl příkaz. Ty budou probíhat v pořádku, po jednom po druhém, v jediném klínu, odtud název "Řetěz".
Tlačítko "Bezpodmínečné" zastaví příkazový blok z kontroly, zda předchozí blok v řetězci byl úspěšně spuštěn. Druhá možnost, "Podmíněná", se spustí pouze tehdy, pokud předchozí blok neuložil žádné chyby.
Tlačítko "Needs Redstone" spustí příkaz pouze v případě, že je příkazový blok napájen. Druhá volba "Vždy aktivní" zastaví příkazový blok, aby zkontroloval, zda je napájen a že se právě domnívá, že je. Tato možnost by se neměla používat s bloky příkazů Impulse, protože je zbytečná.
Učiníme řetězec, náš první "skript".Umístěte řetězec příkazového řetězce nebo dva směřující do prvního příkazového bloku impulzů, například takto:
Ujistěte se, že řetězové bloky nastavíte na "Vždy aktivní".V opačném případě bychom museli položit bloky červeného kamene nebo proud, který zabírá zbytečný prostor. Na začátku řetězce umístěte tlačítko na ovládacím bloku impulsů a stiskněte ho.
Nic se nestane. Je to proto, že jsme je ještě nezaplnili příkazy! Klikněte pravým tlačítkem na impulsní blok pro jeho úpravu a vložte základní příkaz
say start
Všimněte si, jak nepotřebujeme lomítko dopředu v bloku příkazů.Můžete použít jeden, pokud chcete, ale je to zbytečné.Příkaz "/ say" má jeden argument, text a říká to z pohledu toho, kdo ho provede. Pokud ji spustíte, zobrazí se jako & lt; username & gt;zpráva "stejně jako běžný chat. Pokud je spuštěn z příkazového bloku, bude to "[@] message".Případně existuje "/ tell", který trvá argument hráče, a "/ tellraw", který je jako "/ tell" kromě toho, že místo textu přebírá surovinu JSON.
Bloky příkazových řetězců můžete zapsat, abyste psali více věcí.Budou provedeny tak, aby byly bez odkladu ve stejném klíči. Chcete-li je spustit se zpožděním, budete je muset nastavit pomocí opakovačů Redstone. Spolu s příkazem "/ say" existují další základní příkazy, které dělají více věcí, jako "/ give", které dávají položky "/ effect", které používají efekty lektvarů, "/ setblock" a "/ fill", a mnoho dalších. Velkou databázi příkazů lze nalézt na Minecraft Wiki spolu s dalším užitečným obsahem.
Cílové selektory
Voliče cílů "@ p" jsou ve skutečnosti mnohem výkonnější než na první pohled. Pokud bychom například chtěli cílit na všechny entity, použili bychom "@e", ale pokud bychom chtěli cílit pouze na Zombie, použijeme
@e [type = Zombie]
Všimněte si závorky po "@e".Uvnitř těchto závorek jsou cílové voliče argumentů , úplný seznam kterého lze nalézt na Minecraft Wiki. Argument "typu" vybírá pouze entity určitého typu, z nichž je "Zombie".Pokud bychom chtěli cílit na všechny zombie v rámci 10 bloků příkazového bloku, použili bychom
@e [type = Zombie, r = 10]
"r" je argument radiusu. Můžete se také zaměřit podle umístění, jména, týmu a skóre, mimo jiné.
Řetězové příkazy
Představujeme další příkaz, který není jako ostatní.Příkaz je "/ execute".Tento příkaz přijímá jiný příkaz jako vstup a provede jej z pohledu jiné entity. Struktura "/ execute" je
/ execute @target X Y Z / příkaz
X, Y a Z jsou souřadnice pro spuštění příkazu. Nezáleží na tom u většiny příkazů, ale je důležité, pokud používáte relativní umístění . Relativní pozice začíná písmenem "~" a za ním následuje kladné nebo záporné číslo udávající, kolik bloků od původu označuje "~ ~ ~".Takže například pokud bychom chtěli spustit "/ say", jako by mluvil Villager, můžeme nastavit následující příkaz:
/ execute @e [type = Villager] ~ ~ ~ / say Hej
Tento příkaz budezpůsobit, že všem, od všech vesničanů, vystupuje zpráva. To není optimální, pokud máme více než jednu osobu nebo víc než jednoho vesničana, takže si přeformátujeme tento příkaz:
/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~@p Hej
Toto je mnohem složitější než první a zahrnuje zapojení dvou příkazů "/ execute" dohromady. První "/ execute" příkazu běží na každém hráči, pak druhý kontroluje přesně jedno Villager v okolí, a pak má Villager říct nejbližšího hráče "Hej".Tím je zajištěno, že na jednoho člověka jedná pouze jeden Villager.
Učení syntaxe
V Minecraft je určitě spousta příkazů, z nichž každá má vlastní syntaxi. Nabídky nápovědy pro každý příkaz vám obvykle rychle řeknou, jaké argumenty příkaz potřebuje, a Minecraft Wiki obsahuje podrobný seznam toho, co vlastní.Nejedná se o to, co přesně každý příkaz dělá, ale vědět, jak je používat společně.Minecraft je hra, koneckonců, takže hraní s příkazy je součástí procesu učení.