A kezdők útmutatója a Minecraft blokkparancsaihoz

A Minecraft az egyik legjobb módszer a fiatalok és az új emberek megismertetésére a kódolással. A parancsblokkok könnyen megtanulhatók és használhatók, és a Java programozás a sarkon van a Minecraft modokkal és a Bukkit beépülő modulokkal. Ez is csak egy nagyon szórakoztató hely a tapasztalt kódolók számára.

Mik azok a parancsblokkok, és miért használjam őket?

A parancsblokkok egy redstone komponens, amely bekapcsolt állapotban végrehajtja a konzolparancsokat. A konzolparancsok a csevegőablakból futtathatók, ha egy előre / "/" perjelet hajtanak végre velük. A parancsokat arra használják, hogy a játékot olyan módon módosítsák, amely kézzel nem lehetséges, és ha helyesen használják őket a parancsblokkokban, adják meg a Minecraft-nak a saját psuedo-programozási nyelvét. A kód két dologból áll: logikából és végrehajtásból, és a legtöbb programozási nyelv megköveteli mindkettő szöveges megírását. A Minecraft kódolása más utat követ; a program logikáját és felépítését az határozza meg, hogy a blokkok hol helyezkednek el, és hogyan vannak bekötve, ami azt jelenti, hogy átrepülheted a világodat, és blokkról blokkra láthatod a program különböző részeit.

Ok, szóval hogyan kezdjem?

Ez az útmutató az 1.9-es verzió új parancsblokkjait használja. 1.8-ban működik, de szükség lehet egy kicsit több szakértelemre.

Nyisson meg egy új Minecraft világot (a Superflat működik a legjobban), győződjön meg róla, hogy kreatív módban van, és nyomja meg a “/” gombot. Ez a parancsablak, ami megegyezik a csevegőablakkal, kivéve, ha egy '/' karakterrel indít, és minden, ami az előrejelzéssel kezdődik, parancs. Az első futtatható parancs az

/ give @p minecraft: command_block

Ezt bontsuk le. A „/ give” parancs elemeket tesz a játékosok leltárába, és két argumentuma van: a játékos és az adandó elem. A „@p” egy célválasztó . A „@p” választó kiválasztja a legközelebbi játékost. Alternatív megoldásként használhatja a Minecraft felhasználónevét is, de ha parancsot futtat a konzolról, akkor mindig Ön lesz a legközelebbi játékos. A többi célválasztó minden játékos esetében „@a”, egy véletlenszerű játékos esetében „@r”, a „@e” pedig minden entitást megcéloz  . Az entitások magukban foglalnak mindent, ami nem blokk, például szörnyeket, hógolyókat, állatokat és nyilakat.

A parancsnak sikeresen végre kell hajtania, és új blokkot kell adnia. A kezdéshez helyezze bárhová a földre.

Láthatja, hogy a parancsblokk abba az irányba mutat, ahová elhelyezi, hasonlóan a garatokhoz vagy a kemencékhez. Ez később fontos lesz.

Kattintson a jobb egérgombbal a blokkra (vagy használjon bármilyen kulcsot, amelyet az asztalok és kemencék megmunkálásához használ), és a parancsblokk grafikus felhasználói felülete fogadja.

Eleinte kissé ijesztőnek tűnik, de ne aggódj, mindezek a gombok tesznek valamit. Az „Impulse” feliratú gomb megváltoztatja a parancsblokk típusát. Három különböző típusú parancsblokk létezik:

  • Impulse, amely parancsokat futtat  a redstone áram emelkedõ szélén . Ez azt jelenti, hogy áramellátáskor egyszer végrehajtják a parancsukat és leállnak, még akkor is, ha továbbra is áram alatt vannak. Ez az alapértelmezett beállítás, és csak ez érhető el az 1.8-as verzióban
  • Ismételje meg, amely parancsokat futtat minden bekapcsolt kullancshoz . A pipa olyan, mint egy keret, és több parancs futtatható egyetlen pipában, másodpercenként akár 20-szor.
  • Lánc, amely csak akkor fut, ha a belé mutató parancsblokk végrehajtotta a parancsát. Ezek egymás után, egyetlen pipában fognak futni, innen a 'Lánc' név.

A „Feltétel nélküli” feliratú gomb leállítja a parancsblokk ellenőrzését, hogy a lánc előző blokkja sikeresen végrehajtódott-e. A másik, „Feltételes” opció csak akkor fut, ha az előző blokk nem hibázott.

A „Needs Redstone” feliratú gomb csak akkor futtatja a parancsot, ha a parancs blokk be van kapcsolva. A másik lehetőség: „Mindig aktív” megakadályozza, hogy a parancs blokkja ellenőrizze, hogy áramellátás-e, és csak feltételezi, hogy az. Ezt az opciót nem szabad használni az Impulse parancsblokkokkal, mivel használhatatlanná teszik őket.

Készítsünk egy láncot, az első „forgatókönyvünket”. Helyezzen egy vagy két láncparancs-blokkot az első impulzus-parancsblokkba, így:

Győződjön meg arról, hogy a láncblokkokat „Mindig aktív” értékre állította. Ellenkező esetben redstone tömböket vagy áramokat kellene elhelyeznünk, amelyek felesleges helyet foglalnak el. Helyezzen egy gombot az impulzus parancs blokkjára 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 fel őket parancsokkal! Kattintson jobb gombbal az impulzus blokkra annak szerkesztéséhez, és adjon meg egy alap parancsot

mondjuk kezd

Figyelje meg, hogy nincs szükségünk előre perjelre a parancsblokkokban. Használhat egyet, ha akar, de felesleges. A „/ say” parancs egy argumentumot, szöveget vesz fel, és azt mondja ki, aki végrehajtja. Ha futtatja, akkor a rendszeres csevegéshez hasonlóan „üzenetként” jelenik meg. Ha parancsblokkból fut, akkor „[@] üzenet” lesz. Alternatív megoldásként létezik a „/ tell”, amely egy játékos argumentumot vesz fel, és a „/ tellraw”, amely hasonló a „/ tell” kifejezéshez, azzal a különbséggel, hogy a szöveg helyett a nyers JSON-t veszi fel.

Kitöltheti a láncparancs blokkokat, hogy további dolgokat írhasson csevegésre. Sorrendben, késedelem nélkül, ugyanabban a pipában hajtják végre őket. Ha késéssel akarja futtatni őket, akkor fel kell állítania őket redstone ismétlőkkel. A „/ say” mellett vannak más alapparancsok is, amelyek több dolgot végeznek, például a „/ give”, amely elemeket ad, a „/ effect”, amely a bájital effektusokat alkalmazza, „/ setblock” és „/ fill”, amelyek módosítják a világodat , és sokan mások. A parancsok nagy adatbázisa megtalálható a Minecraft Wikiben, más hasznos tartalommal együtt.

Célválasztók

A „@p” célválasztók valójában sokkal erősebbek, mint amilyennek első pillantásra tűnnek. Például, ha minden entitást meg akarunk célozni, akkor a „@e” szót használjuk, de ha csak a Zombikat akarjuk megcélozni, akkor

@e [type = Zombie]

Figyelje meg a zárójeleket a „@e” után. Ezekben a zárójelben a célválasztó argumentumok találhatók , amelyek teljes listája megtalálható a Minecraft Wikiben. A „type” argumentum csak egy bizonyos típusú entitásokat választ ki, ez a „Zombie”. Ha az összes zombit meg akarjuk célozni a parancsblokk 10 blokkján belül, akkor ezt használnánk

@e [type = Zombie, r = 10]

Az „r” sugár argumentum. Célozhat többek között hely, név, csapat és pontszám szerint is.

Láncparancsok

Vezessünk be egy másik parancsot, amely nem olyan, mint a többi. A parancs „/ végrehajtani”. Ez a parancs bevesz egy másik parancsot, és egy másik entitás szempontjából hajtja végre. A „/ végrehajtani” szerkezete az

/ végrehajtani a @target XYZ / parancsot

X, Y és Z koordináták a parancs futtatásához. Ez nem számít a legtöbb parancsnál, de sokat számít, ha relatív pozícionálást használ  . A relatív helyzet „~” betűvel kezdődik, majd egy pozitív vagy negatív szám követi, amely az origótól számított hány blokkot jelenti, amelyet „~ ~ ~” jelöl. Tehát például, ha úgy akarjuk futtatni a „/ say” szót, mintha egy falusi beszélne, akkor a következő parancsot állíthatjuk be:

/ execute @e [type = Villager] ~ ~ ~ / say Hey

Ez a parancs üzenetet fog küldeni mindenkinek, minden faluban. Ez nem optimális, ha egynél több emberünk van, vagy egynél több falusi, tehát formázzuk újra ezt a parancsot:

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

Ez sokkal összetettebb, mint az első, és két „/ végrehajtani” 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, hogy pontosan van-e egy Villager a közelben, majd a Villager mondja a legközelebbi játékosnak: „Hey”. Ez biztosítja, hogy személyenként csak egy Falusi beszéljen.

A szintaxis megtanulása

A Minecraftban minden bizonnyal sok olyan parancs található, amelyek mindegyikének megvan a maga szintaxisa. Az egyes parancsok súgómenüi általában gyorsan megmondják, milyen argumentumokra van szüksége a parancsnak, és a Minecraft Wiki részletes listát tartalmaz arról, hogy mit csinálnak mindegyik. Nem annyira arról van szó, hogy pontosan tudjuk, hogy minden parancs mit csinál, hanem arról, hogy hogyan kell ezeket együtt használni. A Minecraft végül is egy játék, így a parancsokkal való játék a tanulási folyamat része.