A kezdővezető a Minecraft parancsblokkjainak
A Minecraft az egyik legjobb módja a fiatalok és az új emberek kódolásának bemutatására. A parancsblokkok könnyen megtanulhatók és használhatók, és a Java programozás a Minecraft mods és a Bukkit pluginekkel a sarkon van. Ez is csak egy nagyon szórakoztató hely a tapasztalt kódolók számára, hogy behatoljanak.
Mik azok a parancsblokkok és miért kell ezeket használni?
A parancsblokkok egy redstone-összetevő, amely a konzol parancsokat hajtja végre, amikor áramellátást biztosít. A konzol parancsokat a csevegőablakból lehet elindítani úgy, hogy előre / hátra görgeti őket. A parancsokat a játék világának olyan módon történő módosítására használják, amely kézzel nem lehetséges, és ha a parancsblokkokban helyesen használják, adja meg a Minecraftnak saját fajta psuedo programozási nyelvét. A kód két dologból áll: a logikából és a végrehajtásból, és a legtöbb programnyelvet mindkettő szövegben írja. A minecraft kódolása más útvonalat vesz igénybe; a program logikáját és szerkezetét a blokkok elhelyezésének helye és a vezetékek felépítése határozza meg, ami azt jelenti, hogy repülhetsz a világod felett, és megnézheted a program különböző részeit blokkolásonként.
Ok, szóval hogyan kezdhetem?
Ez az útmutató az 1.9-es verzióban lévő új parancsblokkokat használja. Ez 1.8-ban fog működni, de szükség lehet egy kicsit több szakértelemre.
Nyisson meg egy új Minecraft világot (a Superflat a legjobban működik), győződjön meg róla, hogy kreatív módban vagy, és nyomja meg a „/” gombot. Ez a parancsablak, amely ugyanaz, mint a csevegőablak, kivéve, ha elindítja a '/' jelzéssel, és bármi, ami az előrejelzővel kezdődik, egy parancs. Az első parancs, amit futtathat
/ adja meg @p minecraftot: command_block
Lássuk le ezt. A „/ get” parancs a játékosok leltárába helyezi az elemeket, és két argumentummal rendelkezik: a játékos és az adandó tétel. A „@p” a célpont választó. A „@p” választó kiválasztja a legközelebbi lejátszót. Alternatív megoldásként használhatja a Minecraft felhasználónevét is, de ha a parancssorból futtat egy parancsot, akkor mindig a legközelebbi játékos lesz. A többi célválasztó a „@a” minden játékos számára, a „@r” egy véletlenszerű játékos esetében, és a „@e” minden szervezetek. Az egységek magukban foglalják mindazt, ami nem blokk, mint a szörnyek, hógolyók, állatok és nyilak.
A parancsnak sikeresen kell végrehajtania, és új blokkot kell adnia. Helyezze el bárhol a földön, hogy elinduljon.
Láthatjuk, hogy a parancsblokk az irányba helyezi azt, ahogyan azt a tartályokhoz vagy a kemencékhez hasonlítja. Ez később fontos lesz.
Kattintson a jobb gombbal a blokkra (vagy használjon bármilyen kulcsot, amellyel elérheti a mesterséges asztalokat és kemencéket), és üdvözli a parancsblokk GUI-t.
Először egy kicsit ijesztőnek tűnik, de ne aggódj, mindezek a gombok csinálnak valamit. A „Impulse” gomb megnyomásával megváltozik a parancsblokk típusa. Három különböző típusú parancsblokk van:
- Impulzus, amely parancsokat futtat a emelkedő él redstone-áram. Ez azt jelenti, hogy amikor táplálják őket, egyszer és egyszer megállnak a parancsuk, még akkor is, ha továbbra is működnek. Ez az alapértelmezett beállítás, és az egyetlen, amely az 1.8
- Ismételje meg a parancsokat minden egyes alkalommal ketyegés ők tápláltak. A kullancs olyan, mint egy keret, és több parancsot egyetlen kullancsban lehet futtatni, másodpercenként 20-szor.
- Lánc, amely csak akkor fut, ha a rajta lévő parancsblokk végrehajtotta a parancsot. Ezek sorrendben fognak futni, egymás után, egyetlen kullancsban, így a "Chain" név.
A „Feltétel nélküli” gomb megakadályozza, hogy a parancsblokk ellenőrizze, hogy a lánc előző blokkja sikeresen végrehajtott-e. A másik, „Feltételes” opció csak akkor fut, ha az előző mondat nem hibázott.
A „Szükséges Redstone” -t tartalmazó gomb csak akkor futtatja a parancsot, ha a parancsblokk be van kapcsolva. A másik lehetőség: „Mindig aktív” megállítja a parancsblokkot abban, hogy ellenőrizze, hogy van-e bekapcsolva, és csak azt feltételezi, hogy van. Ezt az opciót nem szabad az Impulse parancsblokkokkal együtt használni, mivel ezek használhatatlanná teszik őket.
Készítsünk egy láncot, az első „szkriptünket”. Helyezzen le egy láncos parancsblokkot vagy kettőt az első impulzus parancsblokkba, így:
Győződjön meg róla, hogy a láncblokkokat „Mindig aktív” -ra állítja. Ellenkező esetben le kell állítanunk a redstone-blokkokat vagy az áramot, ami felesleges helyet foglal el. Helyezzen el egy gombot a impulzus parancsblokkra a lánc elején, majd nyomja meg.
Semmi sem fog történni. Ez azért van, mert még nem töltöttük meg őket parancsokkal! Kattintson a jobb egérgombbal az impulzusblokkra a szerkesztéshez, és helyezzen be egy alapvető parancsot
mondjuk kezdeni
Figyeljük meg, hogy a parancsblokkokban nem kell előretekercselésre. Használhatja azt, ha akarja, de szükségtelen. A "/ say" parancs egy argumentumot, szöveget vesz fel, és azt mondja, hogy ki hajtja végre azt. Ha futtatja, akkor a rendszeres csevegéshez hasonlóan „üzenetként” jelenik meg. Ha egy parancsblokkból futott, akkor „[@] üzenet” lesz. Alternatívaként van „/ tell”, ami egy játékos argumentumot kap, és a „/ tellraw”, ami olyan, mint a „/ tell”, kivéve, ha a szöveg helyett nyers JSON-t vesz fel.
A láncparancsok blokkolásával több dolgot írhat a csevegéshez. Ezek végrehajtása késedelem nélkül, ugyanabban a kullancsban történik. Ha késleltetéssel szeretné futtatni őket, be kell állítania őket redstone-ismétlőkkel. A „/ say” mellett más alapvető parancsok is vannak, amelyek több dolgot tesznek, mint például a „/ give”, ami olyan elemeket ad, amelyek „/ effect”, amely bájital hatásokat alkalmaz, „/ setblock” és „/ fill”, amelyek módosítják a világot , és sokan mások. A Minecraft Wikiben a parancsok nagy adatbázisa, valamint más hasznos tartalom is megtalálható.
Célválasztók
A „@p” célszelektorok valójában sokkal erősebbek, mint az első pillantásra. Például, ha minden entitást meg akarunk célozni, akkor a „@e” -t használnánk, de ha csak a zombikra szeretnénk célozni, akkor használnánk
@e [type = Zombie]
Figyelje meg a zárójeleket a „@e” után. Ezeken a zárójeleken belül vannak célválasztó argumentumok, amelyek teljes listája megtalálható a Minecraft Wikiben. A „típus” argumentum csak bizonyos típusú entitásokat választ ki, ez a „zombi”. Ha az összes zombikat a parancsblokk 10 blokkján belül szeretnénk megcélozni, használnánk
@e [type = Zombie, r = 10]
Az „r” sugár érv. A helyszín, név, csapat és pontszám alapján is megcélozhatja.
Chain parancsok
Vezessünk be egy másik parancsot, amely nem olyan, mint a többiek. A parancs „/ execute”. Ez a parancs újabb parancsot vesz be, és egy másik entitás szempontjából végrehajtja azt. A „/ végrehajtás” felépítése
/ végrehajtja a @target X Y Z / parancsot
X, Y és Z koordináták a parancs futtatásához. Ez nem számít a legtöbb parancsnál, de fontos, ha használod relatív pozicionálás. A relatív pozíció „~” -val kezdődik, és egy pozitív vagy negatív számot követ, amely azt jelzi, hogy hány blokk van az eredetétől, amit „~ ~ ~” jelöl. Így például, ha „/ say” -et akarunk futtatni, mintha egy Villager beszélt volna, akkor a következő parancsot állíthatjuk be:
/ végrehajtani @e [type = Villager] ~ ~ ~ / say Hé
Ez a parancs üzenetet fog adni mindenkinek, minden faluban. Ez nem optimális, ha egynél több emberünk vagy egynél több falu is van, ezért formázzuk újra a parancsot:
/ végrehajtja a @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell @p Hey
Ez sokkal összetettebb, mint az első, és két „/ végrehajt” parancs láncolását foglalja magában. A parancs első „/ végrehajtása” minden játékoson fut, majd a második ellenőrzi pontosan egy közeli falut, majd azt mondja, hogy a Villager a legközelebbi „Hey” játékosnak szól. Ez biztosítja, hogy csak egy Villager beszéljen személyenként.
A szintaxis tanulása
Bizonyos számú parancs van a Minecraftban, amelyek mindegyike saját szintaxissal rendelkezik. Az egyes parancsok súgómenüi általában gyorsan megmondják, milyen érveket igényel a parancs, és a Minecraft Wikinek részletes listája van arról, hogy mit csinál mindegyik. Nem annyira arról van szó, hogy pontosan tudjuk, mit csinál minden parancs, hanem tudjuk, hogyan használjuk őket együtt. A Minecraft egy játék, így a parancsokkal való játék a tanulási folyamat része.