„Minecraft“ komandų blokų vadovo vadovas
Minecraft yra vienas iš geriausių būdų pristatyti jaunus ir naujus žmones kodavimui. Komandų blokus lengva išmokti ir naudoti, o „Java“ programavimas yra teisingas aplink „Minecraft“ modifikacijas ir „Bukkit“ įskiepius. Tai taip pat tik labai įdomi vieta patyrusiems programuotojams, kad jie galėtų įsijungti.
Kas yra komandų blokai ir kodėl turėčiau juos naudoti?
Komandų blokai yra redstone komponentas, kuris atlieka konsolės komandas, kai maitinamas. Konsolių komandas galima paleisti iš pokalbių lango, tęsiant juos priekiniu brūkšniu „/“. Komandos naudojamos žaidimo pasauliui modifikuoti būdais, kurie nėra įmanomi rankomis, ir, kai jie teisingai naudojami komandų blokuose, suteikite „Minecraft“ savarankišką „psuedo“ programavimo kalbą. Kodas susideda iš dviejų dalykų: logikos ir vykdymo, o daugeliui programavimo kalbų reikia parašyti tekstą. Minecraftų kodavimas vyksta kitaip; programos logika ir struktūra nustatoma pagal tai, kur yra blokai, ir kaip jie yra prijungti, o tai reiškia, kad galite skristi per savo pasaulį ir pamatyti įvairias jūsų programos dalis, išdėstytas pagal blokus.
Gerai, taigi kaip pradėti?
Šiame vadove naudojami nauji 1.9 versijos komandų blokai. Jis veiks 1.8, bet gali prireikti šiek tiek daugiau žinių.
Atidarykite naują „Minecraft“ pasaulį („Superflat“ geriausiai veikia), įsitikinkite, kad esate kūrybiniame režime ir paspauskite mygtuką „/“. Tai yra komandų langas, kuris yra tas pats, kas pokalbio langas, išskyrus tai, kad jis pradeda jus su „/“, ir viskas, pradedant nuo priekinio brūkšnio, yra komanda. Pirmoji komanda, kurią galite paleisti, yra
/ duoti @p minecraft: command_block
Leiskite sulaužyti. Komanda „/ duoti“ įkelia elementus į žaidėjų inventorių ir turi du argumentus: žaidėją ir duotiną elementą. „@P“ yra a tikslinis selektorius. „@P“ selektorius pasirenka artimiausią grotuvą. Taip pat galite naudoti savo „Minecraft“ naudotojo vardą, tačiau, jei paleisite komandą iš konsolės, visada būsite artimiausias žaidėjas. Kiti tiksliniai rinkėjai yra „@a“ visiems žaidėjams, „@r“ atsitiktiniam grotuvui ir „@e“ nukreipiami visiems subjektai. Subjektai apima viską, kas nėra blokas, pavyzdžiui, monstras, sniego gniūžtes, gyvūnus ir rodykles.
Komanda turi sėkmingai vykdyti ir suteikti jums naują bloką. Įdėkite jį bet kurioje vietoje, kad pradėtumėte.
Jūs matote, kad komandų blokas nukreipia į tą vietą, kurią jūs įdėjote, daug, pavyzdžiui, talpyklas ar krosnis. Tai bus svarbu vėliau.
Dešiniuoju pelės mygtuku spustelėkite bloką (arba naudokitės bet kuriuo klavišu, kurį naudosite norėdami pasiekti apdorojimo lenteles ir krosnis) ir būsite pasveikinti komandų blokų GUI.
Iš pradžių atrodo šiek tiek baisu, bet nesijaudinkite, visi šie mygtukai daro kažką. Mygtukas „Impulsas“ pakeičia komandų bloko tipą. Yra trys skirtingi komandų blokų tipai:
- Impulsas, kuris paleidžia komandas kylantis kraštas „redstone“ srovės. Tai reiškia, kad kai jie yra maitinami, jie vieną kartą paleis savo komandą ir sustos, net jei jie ir toliau bus maitinami. Tai yra numatytasis nustatymas ir yra vienintelis, kurį galima rasti 1.8
- Pakartokite, kurie vykdo komandas kiekvieną kartą pažymėkite jie yra maitinami. Pažymėjimas yra tarsi rėmelis, o kelias komandas gali būti paleistas vienu pažymėjimu, iki 20 kartų per sekundę.
- Grandinė, kuri veikia tik tuo atveju, jei į jį nukreiptas komandų blokas įvykdė savo komandą. Šie veiksmai bus vykdomi, vienas po kito, viename pažymėjime, taigi, pavadinimas „Chain“.
Mygtukas, kuriame sakoma „Neapibrėžta“, sustabdo komandų bloko tikrinimą, ar ankstesnis grandinės blokas sėkmingai įvykdytas. Kitas variantas „Sąlyginis“ veikia tik tuo atveju, jei ankstesnis blokas nepadarė klaidų.
Mygtukas, kuriame sakoma „Needs Redstone“, veikia tik komandai, jei komandų blokas yra maitinamas. Kita parinktis „Visada aktyvi“ sustabdo komandų bloko tikrinimą, ar ji yra maitinama, ir tik prielaida, kad ji yra. Ši parinktis neturėtų būti naudojama su „Impulse“ komandų blokais, nes jie tampa nenaudingi.
Padarykime grandinę, pirmąjį „scenarijų“. Įdėkite grandinės komandų bloką arba du, nukreiptus į pirmąjį impulsų komandų bloką:
Įsitikinkite, kad grandinės blokai yra „Visada aktyvūs“. Priešingu atveju mums reikės nustatyti raudonų akmenų blokus ar srovę, kuri užima nereikalingą erdvę. Įjunkite mygtuką ant impulso komandų bloko grandinės pradžioje ir paspauskite.
Nieko nebus. Taip yra todėl, kad mes dar neužpildėme jų komandomis! Dešiniuoju pelės mygtuku spustelėkite impulsų bloką, kad jį redaguotumėte, ir įdėkite pagrindinę komandą
sakykite pradėti
Atkreipkite dėmesį į tai, kad komandų blokuose nereikia pirmyn. Jei norite, galite naudoti vieną, bet tai nereikalinga. Komanda „/ say“ užima vieną argumentą, tekstą ir sako, kas jį atlieka. Jei jį paleisite, jis bus rodomas kaip „pranešimas“, kaip ir įprastas pokalbis. Jei jis bus paleistas iš komandų bloko, tai bus „[@] pranešimas“. Arba yra „/ tell“, kuris užima žaidėjo argumentą, ir „/ tellraw“, kuris yra panašus į „/ tell“, išskyrus tai, kad vietoj teksto jis yra neapdorotas JSON.
Jūs galite užpildyti grandinės komandų blokus, kad galėtumėte rašyti daugiau dalykų pokalbiui. Jie bus vykdomi nedelsiant, tame pačiame pažymėjime. Jei norite juos paleisti su vėlavimu, turėsite juos nustatyti su „redstone“ kartotuvais. Kartu su „/ say“, yra ir kitų pagrindinių komandų, kurios atlieka daugiau dalykų, pvz., „/ Duoti“, kuri suteikia elementų „/ efektas“, kuri taikoma potion efektais, „/ setblock“ ir „/ fill“, kurie keičia jūsų pasaulį ir daugelis kitų. „Minecraft Wiki“ kartu su kitu naudingu turiniu galima rasti didelę komandų duomenų bazę.
Tiksliniai pasirinkėjai
„@P“ tiksliniai selektoriai iš tikrųjų yra daug galingesni, nei atrodo iš pirmo žvilgsnio. Pvz., Jei norėjome nukreipti visus subjektus, mes naudosime „@e“, bet jei norėtume nukreipti tik į Zombius, mes naudosime
@e [type = Zombie]
Atkreipkite dėmesį į skliaustelius po „@e“. Šiuose skliausteliuose yra tikslinės selektoriaus argumentai, pilną sąrašą galima rasti „Minecraft Wiki“. „Tipo“ argumentas pasirenka tik tam tikro tipo subjektus, tai yra „Zombie“. Jei norėtume nukreipti visus zombius per 10 blokų nuo komandų bloko, mes naudosime
@e [tipas = Zombie, r = 10]
Kai „r“ yra spindulio argumentas. Be to, galite nukreipti pagal vietą, vardą, komandą ir rezultatą.
Chainų komandos
Leiskite pristatyti kitą komandą, kuri nėra panaši į kitus. Komanda yra „/ execute“. Ši komanda įveda kitą komandą kaip įvestį ir ją atlieka kito subjekto požiūriu. „/ Vykdyti“ struktūra yra
/ vykdykite @target X Y Z / komandą
X, Y ir Z yra koordinatės komandai paleisti iš. Daugeliui komandų tai nesvarbu, bet naudinga santykinis padėties nustatymas. Santykinė padėtis prasideda „~“ ir po jo yra teigiamas arba neigiamas skaičius, nurodantis, kiek blokų nuo kilmės, kuris žymimas „~ ~ ~“. Taigi, pavyzdžiui, jei norėjome paleisti „/ say“, tarsi Villager kalbėtų, mes galime nustatyti tokią komandą:
/ vykdykite @e [type = Villager] ~ ~ ~ / say Hey
Ši komanda sukels žinią visiems, iš kiekvienos kaimo. Tai nėra optimali, jei turime daugiau nei vieną asmenį ar daugiau nei vieną kaimo gyventoją, todėl iš naujo paversime šią komandą:
/ vykdykite @a ~ ~ ~ / vykdykite @e [type = Villager, c = 1] ~ ~ ~ / tell @p Hey
Tai yra daug sudėtingesnė nei pirmoji, ir kartu sujungiamos dvi „/ vykdyti“ komandos. Pirmasis komandos „/ vykdymas“ vyksta kiekviename žaidime, o antrasis patikrina tiksliai vieną kaimyną netoliese, o tada „Villager“ pasakoja artimiausiam žaidėjui „Hey“. Tai užtikrina, kad tik vienas „Villager“ derybos kiekvienam asmeniui.
Sintaksės mokymasis
„Minecraft“ yra tikrai daug komandų, kurių kiekviena turi savo sintaksę. Kiekvienos komandos pagalbos meniu paprastai jums greitai pasakys, kokie argumentai yra komandai reikalingi, o „Minecraft Wiki“ turi išsamų sąrašą, ką daro kiekvienas. Tai ne tiek, kiek reikia žinoti, ką daro kiekviena komanda, bet žinoti, kaip juos naudoti kartu. Minecraft yra galų gale žaidimas, todėl žaisti su komandomis yra mokymosi proceso dalis.