5Jul

A Kezdõ Útmutató a parancsnoki blokkokhoz az Minecraft-ban

Az Minecraft az egyik legjobb módja annak, hogy a fiatal és az új embereket kódolják. A parancsblokkok könnyen megtanulhatók és használhatóak, és a Java programozás a Sarkon a Minecraft modokkal és a Bukkit pluginekkel szemben helyezkedik el. Ez is csak egy nagyon szórakoztató hely a tapasztalt kódolók számára, hogy befedjenek.

Mi a parancsblokkok és miért használhatom őket?

A parancsblokkok egy redstone összetevő, amely konzolparancsokat futtat, ha táplálják. A konzolparancsokat el lehet futni a csevegőablakból úgy, hogy egy előre vágott perjelet( '/') továbbítanak. A parancsokat a játékvilág megváltoztatására használják olyan módon, hogy képtelenek legyenek, és ha a parancsblokkokban helyesen használják, akkor az Minecraft saját fajta psuedo programozási nyelvét adja. A kód két dologból áll: a logika és a végrehajtás, és a legtöbb programozási nyelv megköveteli mind a szöveget. Az Minecraft kódolása más irányba mutat;a program logikáját és struktúráját az határozza meg, hogy hol helyezkednek el a blokkok és hogyan vannak bekötve, ami azt jelenti, hogy át tudsz repülni a világodon, és megnézheted a program különböző részeit blokk-blokk segítségével.

Ok, tehát hogyan kezdjem?

Ez az útmutató az 1.9-es verziójú új parancsblokkokat használja.1.8-ban fog működni, de igényelhet egy kicsit több szakértelmet.

Nyisson meg egy új Minecraft világot( a Superflat működik legjobban), győződjön meg róla, hogy kreatív módban van, és nyomja meg a "/" gombot. Ez a parancsablak, ami ugyanaz, mint a chat ablak, kivéve, ha elindít egy '/' karakterrel, és bármi, ami a kezdő sávkal kezdődik, parancs. Az első parancs, amit futtathatsz, az

/ give @p minecraft: command_block

Letezzük ezt le. A "/ give" parancs a játékosok listájába helyezi az elemeket, és két argumentummal rendelkezik: a játékos és az elem. A "@ p" egy célválasztó. A "@p" választó kiválasztja a legközelebbi lejátszót. Alternatív megoldásként használhatja az Minecraft felhasználónevét is, de ha parancsot futtat a konzolról, mindig a legközelebbi játékos lesz. A többi célválasztó a "@ a" minden játékos számára, "@r" egy véletlenszerű játékos számára, és a "@e" az összes entitást célozza meg. A testületek mindent tartalmaznak, ami nem blokk, mint szörnyek, hógolyók, állatok és nyilak.

A parancsnak sikeresen végre kell hajtania és új blokkot kell adnia. Helyezze el bárhol a földre, hogy elinduljon.

Láthatja, hogy a parancsblokk a helyére irányít, sőt sok a tartály vagy a kemence. Ez később fontos lesz.

Kattintson a jobb egérgombbal a blokkra( vagy használjon bármilyen kulcstárat, amelyet a kézzel készített asztalok és kemencék eléréséhez használ), és a GUI parancsblokk üdvözli Önt.

Kezdetben egy kicsit ijesztőnek tűnik, de ne aggódj, az összes gomb csinál valamit. Az "Impulzus" feliratú gomb megváltoztatja a parancsblokk típusát. Három különböző típusú parancsblokk van:

  • impulzus, amely az emelkedő élén parancsokat futtat a redstone áramról. Ez azt jelenti, hogy ha bekapcsolják őket, egyszerre futtatják a parancsot, és leállnak, még akkor is, ha továbbra is működnek. Ez az alapértelmezett beállítás, és az egyetlen az 1.8
  • Repeat programban, amely parancsokat futtat minden tick -re, ezek a tápfeszültség alatt vannak. A kullancs olyan, mint egy keret, és több parancs futtatható egyetlen kullancson, legfeljebb 20 alkalommal egy másodpercig.
  • Lánc, amely csak akkor fut, ha az induló parancsblokk végrehajtotta parancsát. Ezek sorrendben futnak, egymás után, egyetlen kullancsban, innen a "Chain" név.

A "Nem feltételes" feliratú gomb leállítja a parancsblokkot annak ellenőrzéséről, hogy a lánc korábbi blokkja sikeresen végrehajtott-e. A másik lehetőség, a "Feltételes", csak akkor fut, ha az előző blokk nem hibázott.

A "Needs Redstone" parancs csak akkor indítja el a parancsot, ha a parancsblokk bekapcsolt. A másik lehetőség, az "Always Active" leállítja a parancsblokkot annak ellenőrzéséről, hogy bekapcsolt állapotban van-e, és csak feltételezi. Ezt az opciót nem szabad Impulse parancsblokkokkal használni, mert használhatatlanná teszi őket.

Legyen egy lánc, az első "script".Helyezzen egy láncvezérlő blokkot vagy két oldalt az első impulzus parancsblokkra, így:

Győződjön meg arról, hogy a láncláncokat "Mindig aktív" -ra állítja. Ellenkező esetben redstone blokkokat vagy áramot kell elhelyezni, ami felesleges helyet foglal el. Helyezzen egy gombot az impulzus parancsblokkra a lánc kezdeté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 az egér jobb gombjával az impulzusblokkra a szerkesztéshez, és adjon meg egy alap parancsot

mondja el az

figyelmeztetést. Figyelje meg, hogy nincs szükségünk egy parancssori ütközőre. Használhat egyet, ha akarod, de felesleges. A "/ say" parancs egy argumentumot, szöveget tartalmaz, és azt mondja ki, hogy ki hajtja végre azt. Ha futtatja, megjelenik "& lt; username & gt;üzenet ", mint a rendszeres chat. Ha egy parancsblokkból fut, akkor "[@] üzenet" lesz. Alternatívaként létezik a "/ tell", ami egy játékos érvét és a "/ tellraw" -t jelenti, amely hasonlít a "/ tell" kifejezésre, kivéve, hogy a szöveg helyett nyers JSON-t kap.

A láncvezérlő blokkokat kitöltheti, hogy több dolgot írjon a csevegésre. Végrehajtják, késedelem nélkül, ugyanabban a kullancsban. Ha késleltetéssel szeretné futtatni őket, be kell állítania őket a redstone-ismétlőkkel. A "/ say" mellett léteznek más alapvető parancsok is, amelyek több dolgot tesznek, mint például a "/ give", amely a "/ hat" és a "/ fill" elemeket tartalmazó "/ effect", és sokan mások. A parancsok nagyméretű adatbázisát megtalálhatjuk a Minecraft Wiki-n, más hasznos tartalmak mellett.

célválasztók

A "@ p" célválasztók valójában sokkal erősebbek, mint amilyennek látszanak. Ha például az összes entitást céloztuk volna, akkor a "@e" szót használnánk, de ha csak zombikra akarunk célozni, az

@e [type = Zombie]

-t használnánk. Figyeljük meg a zárójeleket a "@e" után. Ezek a zárójelek célválasztó argumentumok , amelyek teljes listája megtalálható az Minecraft Wiki-n. A "típus" argumentum csak egy bizonyos típusú entitásokat választ ki, ez a "Zombie".Ha az összes zombót a parancsblokk 10 blokkján belül céloztuk volna, használnánk az

@e [type = Zombie, r = 10]

-t. Az "r" sugár argumentum. A cél, a hely, a név, a csapat és a pontszám alapján is célozhatja többek között.

láncolási parancsok

Lássunk be egy másik parancsot, amely nem hasonlít a többiekhez. A parancs "/ execute".Ez a parancs bemeneti újabb parancsot vesz fel és végrehajtja azt egy másik entitás szempontjából. A "/ execute" struktúra

/ execute @target X YZ / parancs

X, Y és Z koordináták a parancs futtatásához. Ez nem számít a legtöbb parancsnál, de nagyon fontos, ha relatív pozícionálást használsz. A relatív pozíció "~" -al kezdődik, majd egy pozitív vagy negatív szám jelzi, amely jelzi, hogy hány tömb az eredetről, amit "~ ~ ~" jelez. Például, ha szeretnénk futtatni "/ mondani", mintha Villager beszélne, beállíthatjuk a következő parancsot:

/ exece @e [type = villager] ~ ~ ~ / mondjuk Hey

Ez a parancsüzenetet küldenek mindenkinek, minden faluról. Ez nem optimális, ha egynél több ember vagy több falusi lakosunk van, ezért formázzuk ezt a parancsot:

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

Ez sokkal összetettebb, mint az első, és két "/ execute" parancs összeillesztését jelenti. Az első "/ execute" parancs minden játékosnál fut, majd a második ellenőrzi pontosan egy Villagyt a közelben, aztán Villager mondja el a legközelebbi "Hey" játékosnak. Ez biztosítja, hogy személyenként csak egy Villager beszél.

A szintaxis tanítása

Az Minecraft-ban minden bizonnyal vannak olyan parancsok, amelyek mindegyikének saját szintaxisa van. Az egyes parancsok súgó menüje általában gyorsan megmondja, hogy a parancsnak mely érvekkel kell rendelkeznie, és az Minecraft Wiki részletes listát tartalmaz arról, hogy mi a sajátja. Nem annyira az a tudás, hogy pontosan mit jelentenek minden parancs, de tudják, hogyan kell őket használni. Végül is az Minecraft játék, így a parancsokkal való játék a tanulási folyamat része.