Mi a parancsblokkok és miért használom őket?
A parancsblokkok egy redstone-összetevő, amely a konzolparancsokat futtatja, 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
Lerázzuk 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" a 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, a "@r" egy véletlenszerű játékos számára, és a "@e"szervezetek. 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.
Kattintson a jobb egérgombbal a blokkra (vagy használjon bármilyen kulcstárat, amellyel a kézzel készített asztalok és kemencék elérését használja), és a GUI parancsblokk üdvözli Önt.
- Impulzus, amely parancsokat futtat aemelkedő él a redstone áram. 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 elérhető az 1.8-ban
- Ismételje meg, amely minden parancsot futtat ketyegés azok áram alatt vannak. A kullancs olyan, mint egy keret, és több parancs futtatható egyetlen kullancson, legfeljebb 20 alkalommal egy másodpercig.
- Lánccal, amely csak akkor fut, ha a végrehajtandó 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" gomb csak azt a parancsot futtatja, 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 parancsblokkba, például:
Semmi sem fog történni. Ez azért van, mert még nem töltöttük fel őket parancsokkal! Kattintson a jobb gombbal az impulzusblokkra a szerkesztéshez, és helyezzen el egy alapparancsot
say start
Figyeljük 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 a "
Töltsd le a láncparancs blokkokat, hogy több dolgot írj 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 első pillantásra. Például ha minden entitást céloznunk, akkor a "@e" szót használnánk, de ha csak zombikra akarunk célozni, akkor
@e[type=Zombie]
Figyeljük meg a zárójeleket a "@e" után. Azok a zárók között vannak célválasztó argumentumok, amelynek teljes listája megtalálható a Minecraft Wiki-n. A "típus" argumentum csak egy bizonyos típusú entitásokat választ ki, ez a "Zombie". Ha azt akarjuk, hogy az összes zombót célozzuk meg a parancsblokk 10 blokkján belül, akkor használni fogjuk
@e[type=Zombie,r=10]
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
Vessünk be egy másik parancsot, ami nem olyan, mint a többiek. 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 Y Z /command
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 használszrelatív pozícionálás. A relatív pozíció "~" -al kezdõdik, és azt követõen egy pozitív vagy negatív szám jelzi, hogy hány tömb az eredetbõl, amit "~ ~ ~" jelez. Például, ha szeretnénk futtatni "/ mondani", mintha egy Villager beszélne, létrehozhatjuk a következő parancsot:
/execute @e[type=Villager] ~ ~ ~ /say Hey
Ez a parancs üzenetet fog küldeni mindenkinek, minden faluról. Ez nem optimális, ha egynél több ember vagy több falusi lakosunk van, ezért változtassuk meg ezt a parancsot:
/execute @a ~ ~ ~ /execute @e[type=Villager,c=1] ~ ~ ~ /tell @p Hey
Ez sokkal összetettebb, mint az első, és két "/ execute" parancs összeillesztésével jár együtt. 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
Bizonyára vannak olyan parancsok a Minecraft-ban, 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.