5Jul
Minecraft on yksi parhaista tavoista viedä nuoret ja uudet ihmiset koodaukseen. Ohjauslohkoja on helppo oppia ja käyttää, ja Java-ohjelmointi on aivan kulman takana Minecraft-modeemien ja Bukkit-laajennusten kanssa. Se on myös vain erittäin hauska paikka kokeneille koodereille, jotka tekevät tinkeristä.
Mitä ovat komentorivit ja miksi minun pitäisi käyttää niitä?
Komento-lohkot ovat redstone-komponentti, joka suorittaa konsolikomennot käynnistyksen aikana. Console-komentoja voidaan ohjata chat-ikkunasta eteenpäin eteenpäin viivalla, '/'.Komentoja käytetään muokkaamaan pelimaailmaa tavalla, joka ei ole mahdollista käsin, ja kun sitä käytetään oikein komentopaloissa, anna Minecraftille oma psuedo-ohjelmointikieli. Koodi koostuu kahdesta asiasta: logiikasta ja toteutuksesta, ja useimmat ohjelmointikielet vaativat sekä tekstin kirjoittamista. Minecraft-koodaus vie toisen reitin;ohjelman logiikka ja rakenne määräytyvät sen mukaan, missä lohkot sijoitetaan ja miten ne on kytketty, mikä tarkoittaa, että voit lentää maailman ympäri ja nähdä ohjelmasi eri osat lohkojen kerralla.
Ok, niin miten aloitan?
Tässä oppaassa käytetään uusia komentoblokkeja versiossa 1.9.Se toimii 1.8, mutta se voi vaatia hieman enemmän asiantuntemusta.
Avaa uusi Minecraft-maailma( Superflat toimii parhaiten), varmista, että olet Creative-tilassa ja paina "/" -painiketta. Tämä on komentoikkuna, joka on sama kuin chat-ikkuna, paitsi että se käynnistää sinut "/": lla ja mikä tahansa aloitusviivalla alkava komento on komento. Ensimmäinen komento, jota voit käyttää, on
/ give @p minecraft: command_block
Let's break tämä alas. Komento "/ give" laittaa kohteet pelaajien varastolle ja sillä on kaksi argumenttia: pelaaja ja kohde."@ P" on -kohdevalitsin. Valitsin "@p" valitsee lähimmän soittimen. Vaihtoehtoisesti voit myös käyttää Minecraft-käyttäjätunnustasi, mutta jos suoritat komennon konsolista, olet aina lähin pelaaja. Muut kohdevalitsimet ovat "@ a" kaikille pelaajille, "@r" satunnaiselle pelaajalle ja "@e" kohdistaa kaikki -yksiköt. Yksiköt sisältävät kaiken, joka ei ole lohko, kuten hirviöitä, lumipalloja, eläimiä ja nuolia.
Komennon pitäisi suorittaa onnistuneesti ja antaa sinulle uuden lohkon. Aseta se mihin tahansa maahan, jotta pääset alkuun.
Näet, että komento-lohko osoittaa sen suuntaan, johon laitat sen, paljon kuin kattilat tai uunit. Tämä on tärkeä myöhemmin.
Napsauta hiiren kakkospainikkeella lohkoa( tai käytä mitä tahansa näppäintä, jota käytät käsityötaulukoiden ja -uunien käyttämiseen), ja sinua kutsutaan komentorivi GUI: n avulla.
Aluksi tuntuu hieman pelottavalta, mutta älä huoli, kaikki nämä painikkeet tekevät jotain. Pulssi, joka sanoo "Impulse", muuttaa komentolohkon tyypin. Ohjauslohkoja on kolmea eri tyyppiä:
- Impulse, joka suorittaa komentoja redstone-virran nousevalla reunalla .Tämä tarkoittaa, että kun ne ovat virranlähteenä, he käyttävät komentoaan kerran ja pysähtyvät, vaikka ne jatkuisivat. Tämä on oletusasetus, ja se on ainoa käytettävissä 1.8
- Repeat -ohjelmassa, joka suorittaa komentoja jokaisen -rasti : n avulla. Rasti on kuin kehys, ja useita komentoja voidaan suorittaa yhdellä rasti, jopa 20 kertaa sekunnissa.
- -ketju, joka toimii vain, jos siihen ohjattu komentoblokki on suorittanut komennonsa. Nämä toimivat peräkkäin, yhdestä rasti, joten nimi "Chain".
Painike, joka sanoo "Epäedullinen", pysäyttää komentoblokin tarkistamalla, onko ketjun aikaisempi lohko onnistunut. Toinen vaihtoehto "Ehdollinen" toimii vain, jos edellinen lohko ei ole saanut virheitä.
Painikkeen, joka sanoo "Needs Redstone", suorittaa komennon vain, jos komento lohko on päällä.Toinen vaihtoehto, "Aina aktiivinen" lopettaa komentorivin tarkistamatta, onko se virrankäyttö ja olettaa vain olevan. Tätä vaihtoehtoa ei tulisi käyttää Impulse-komento-lohkojen kanssa, koska se tekee niistä hyödytön.
Tehdään ketju, ensimmäinen "käsikirjoitus".Aseta ketjunohjauslohko alaspäin tai kaksi ensimmäistä impulssiosoitinlohkoa, kuten tämä:
Varmista, että ketjun lohkot asetetaan "aina aktiiviseksi".Muussa tapauksessa meidän pitäisi sijoittaa redstone-lohkot tai nykyiset, mikä vie tarpeetonta tilaa. Aseta nappi impulssiohjauslohkoon ketjun alussa ja paina sitä.
Mikään ei tapahdu. Tämä johtuu siitä, että emme ole vielä täyttäneet niitä komennoilla! Napsauta hiiren kakkospainikkeella impulssilohkoa muokata sitä ja laita peruskomento
sanoa alku
Huomaa, että komentoreleissä ei tarvita eteenpäinviivaa. Voit käyttää yhtä, jos haluat, mutta se on tarpeetonta."/ Say" -komento ottaa yhden argumentin, tekstin ja sanoo sen, joka toteuttaa sen. Jos suoritat sen, se näkyy nimellä & lt; username & gt;viesti "aivan kuten tavallinen chat. Jos se on suoritettu komentoblokista, se tulee olemaan "[@] viesti".Vaihtoehtoisesti on "/ tell", joka vie pelaajan argumentin ja "/ tellraw", joka on kuin "/ tell", paitsi että se vie raakaa JSON: ta tekstin sijaan.
Voit täyttää ketjunohjauslohkot kirjoittamaan lisää asioita keskustelemaan. Ne toteutetaan järjestyksessä viipymättä samaan rastiin. Jos haluat käyttää niitä viivytyksellä, sinun täytyy asettaa ne ylös redstone-toistimilla. Yhdessä "/ say" on olemassa muita peruskomentoja, jotka tekevät enemmän asioita, kuten "/ give", joka antaa kohteille "/ effect", joka soveltaa potion vaikutuksia, "/ setblock" ja "/ fill", ja monet muut. Minecraft-wikistä löytyy suuri komentoja koskeva tietokanta yhdessä muiden hyödyllisten sisältöjen kanssa.
Kohdevalinnat
"@p" kohdevalitsimet ovat todellisuudessa paljon tehokkaampia kuin ne näyttävät ensi silmäyksellä.Jos esimerkiksi halusimme kohdistaa kaikki yksiköt, käytämme "@e", mutta jos halusimme kohdistaa vain zombeja, käytämme
@e [type = Zombie]
Huomaa suluista "@e" jälkeen. Näissä suluissa on -kohdevalitsimen argumentteja , jonka täydellinen luettelo löytyy Minecraft Wikistä."Type" argumentti valitsee vain tietyn tyyppiset kokonaisuudet, tämä on "Zombie".Jos halusimme kohdistaa kaikki zombiet 10 blokin sisällä komentorohkossa, käytämme
@e [type = Zombie, r = 10]
Kun "r" on säde-argumentti. Voit myös kohdistaa paikan, nimen, ryhmän ja pistemäärän mukaan.
Ketjutuskomennot
Otetaan käyttöön toinen komento, joka ei ole muiden kaltainen. Komento on "/ execute".Tämä komento ottaa toisen komennon syötteeksi ja suorittaa sen toisen yksikön näkökulmasta."/ Execute" on
/ execute @target X YZ / komento
X, Y ja Z ovat koordinaatit komentojen suorittamiseksi. Tämä ei ole tärkeä useimmilla komennoilla, mutta tärkeitä asioita, jos käytät : n suhteellista paikannusta. Suhteellinen asema alkaa "~", ja sen jälkeen seuraa positiivinen tai negatiivinen luku, joka ilmaisee, kuinka monta lohkoa alkuperästä, jota merkitään "~ ~ ~".Esimerkiksi, jos halusimme käyttää "/ say" niin kuin Villager puhuisi, voimme asettaa tämänkaltaisen komennon:
/ execute @e [type = Villager] ~ ~ ~ / say Hei
Tämä komentoaiheuttaa viestin kaikille, jokaisesta kyläläisestä.Tämä ei ole optimaalinen, jos meillä on enemmän kuin yksi henkilö tai useampi kuin yksi kyläläinen, joten uudistakaa tämä komento:
/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell@ p Hei
Tämä on paljon monimutkaisempi kuin ensimmäinen, ja siihen kuuluu kahden "/ execute" -komennon ketjuttaminen yhteen. Ensimmäinen komento "/ execute" kulkee jokaiselle pelaajalle, toinen tarkistaa täsmälleen yhden kyläläisen lähistöllä, ja sitten Villageri kertoo lähimmälle pelaajalle "Hei".Tämä varmistaa, että vain yksi Villager puhuu per henkilö.
Syntaksin oppiminen
Minecraftilla on varmasti paljon komentoja, joilla kaikilla on oma syntaksi. Kunkin komennon ohjevalikot kertovat yleensä nopeasti mitä komentoja tarvitaan, ja Minecraft Wiki sisältää yksityiskohtaisen luettelon siitä, mitä kukin omistaa. Se ei ole niin paljon tietää mitä jokainen komento tekee, mutta tietää, miten niitä käytetään yhdessä.Minecraft on peli, loppujen lopuksi, niin pelaaminen komentojen kanssa on osa oppimisprosessia.