Úvodná » ako » Príručka pre začiatočníkov k príkazovým blokom v Minecraft

    Príručka pre začiatočníkov k príkazovým blokom v Minecraft

    Minecraft je jedným z najlepších spôsobov, ako zaviesť mladých a nových ľudí do kódovania. Príkazové bloky sa dajú ľahko naučiť a používať, a programovanie Java je hneď za rohom s modulmi Minecraft a plug-inmi Bukkit. Je to tiež veľmi zábavné miesto pre skúsených kodéry,.

    Čo sú 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 tak, ž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 správne používajú v blokoch príkazov, dať Minecraftu vlastný druh pseudo-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ú bloky umiestnené a ako sú pripojené, čo znamená, že môžete lietať nad svojim svetom a vidieť rôzne č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ť v 1.8, ale môže vyžadovať trochu viac odborných znalostí.

    Otvorte nový svet Minecraft (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 rozhovoru, s výnimkou toho, že vás začína '/' a všetko začínajúce lomkou 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 a cieľ volič. Voľba "@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, ktorým 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:

    • Impulz, ktoré spustia príkazy na stúpajúci okraj červeného prúdu. To znamená, že keď sú napájané, budú spúšťať príkaz raz a zastavia sa, aj keď budú naďalej napájané. Toto je predvolené nastavenie a je jediný dostupný v 1.8
    • Opakujte, ktoré bežia príkazy každý kliešť sú napájané. Klíšťadlo je ako rám a viaceré príkazy môžu byť spustené v jedinom kliete, až 20 krát za sekundu.
    • Reťazec, ktorý sa spustí iba vtedy, ak príkazový blok, ktorý smeruje do nej, vykonal príkaz. Tie budú bežať v poradí, jeden po druhom, v jedinom kliete, preto názov "reťazec".

    Tlačidlo, ktoré hovorí "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čidlo, ktoré hovorí "potrebuje 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 príkazovými blokmi impulzov, pretože ich zbytočne robia.

    Urobme reťaz, náš prvý "skript". Položte reťazec príkazu reťazca alebo dva smerom do prvého bloku príkazových impulzov, a to takto:

    Nezabudnite nastaviť bloky reťaze na hodnotu "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

    povedzme začať

    Všimnite si, ako nepotrebujeme dopredu lomítko 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 "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,.

    Môžete vyplniť bloky príkazov reťazca a napísať ďalšie veci do rozhovoru. Budú vykonané tak, aby bez meškania boli v rovnakom klopi. Ak ich chcete spustiť s oneskorením, musíte ich nastaviť pomocou opakovačov redstone. 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é výbery

    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 [typ = Zombie]

    Všimnite si zátvorky po "@e". Vnútri týchto zátvoriek sú ciele selektora cieľa, kompletný zoznam, ktorý nájdete na Minecraft Wiki. Argument "typu" vyberá iba entity určitého typu, z ktorých je "Zombie". Ak by sme chceli zacieliť všetky Zombie do 10 blokov príkazového bloku, použili by sme to

    @e [typ = Zombie, r = 10]

    Keď "r" je argumentom polomeru. Môžete sa tiež zamerať na umiestnenie, meno, tím a skóre.

    Reťazcové príkazy

    Predstavme si iný 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. To nezáleží na väčšine príkazov, ale veľa, ak používate relatívna poloha. Relatívna poloha začína znakom "~" a za ním nasleduje kladné alebo záporné číslo, ktoré udáva, koľko blokov od pôvodu označuje "~ ~ ~". Takže napríklad, ak by sme chceli spustiť "/ say", ako by hovoril Villager, môžeme nastaviť príkaz takto:

    / execute @e [type = Villager] ~ ~ ~ / povedz Hej

    Tento príkaz spôsobí, že sa od každého dedinčana dostane správa. Nie je to optimálne, ak máme viac ako jednu osobu alebo viac ako jedného dedinčana, takže si znova preformulujeme tento príkaz:

    / execute @a ~ ~ ~ / execute @ e [type = Villager, c = 1] ~ ~ ~ / povedzte @p Hey

    Je to oveľa zložitejšia 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 Villagera v okolí a potom má Villager povedať najbližšiemu hráčovi "Hey". Toto zaručuje, že na jedného človeka hovorí iba jeden Villager.

    Učenie sa o syntaxe

    V Minecraft je určite veľa príkazov, že každý z nich má svoju vlastnú syntax. Pomocné ponuky pre každý príkaz vám zvyčajne rýchlo povedia, aké argumenty potrebuje príkaz 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.