Ang Gabay ng Baguhan sa Mga Command Blocks sa Minecraft

Ang Minecraft ay isa sa mga pinakamahusay na paraan upang maipakilala ang mga kabataan at bagong tao sa pag-coding. Ang mga bloke ng utos ay madaling matutunan at gamitin, at ang Java programming ay nasa paligid ng kanto gamit ang Minecraft mods at Bukkit plugins. Ito rin ay isang napaka-kasiya-siyang lugar para sa mga bihasang coders na tinker in.

Ano ang Mga Command Blocks at Bakit Ko Ito Gagamitin?

Ang mga bloke ng utos ay isang sangkap ng redstone na nagpapatupad ng mga utos ng console kapag pinalakas. Ang mga utos ng console ay maaaring patakbuhin mula sa chat window sa pamamagitan ng pagpapatuloy sa mga ito gamit ang isang forward slash, ‘/‘. Ginagamit ang mga utos upang baguhin ang mundo ng laro sa mga paraang hindi posible sa pamamagitan ng kamay, at, kapag ginamit nang tama sa mga command block, bigyan ang Minecraft ng sariling uri ng psuedo-programming na wika. Ang code ay binubuo ng dalawang bagay: lohika at pagpapatupad, at karamihan sa mga wika ng pagprograma ay nangangailangan ng parehong maisulat sa teksto. Ang pag-coding ng Minecraft ay tumatagal ng ibang ruta; ang lohika at istraktura ng programa ay natutukoy ng kung saan nakalagay ang mga bloke at kung paano sila naka-wire, nangangahulugang maaari kang lumipad sa iyong mundo at makita ang iba't ibang bahagi ng iyong programa na inilatag block-by-block.

Ok, kaya Paano Ako Magsisimula?

Ginagamit ng gabay na ito ang mga bagong bloke ng utos sa bersyon 1.9. Gagana ito sa 1.8, ngunit maaaring mangailangan ng kaunti pang kadalubhasaan.

Buksan ang isang bagong mundo ng Minecraft (pinakamahusay na gumagana ang Superflat), tiyaking nasa Creative mode ka, at pindutin ang pindutang "/". Ito ang window ng utos, na kapareho ng bagay sa window ng pag-chat, maliban kung sinisimulan ka nito ng isang ‘/‘, at anumang magsisimula sa forward slash ay isang utos. Ang unang utos na maaari mong patakbuhin ay

/ give @p minecraft: command_block

Tanggalin natin ito. Ang utos na "/ bigyan" ay naglalagay ng mga item sa isang imbentaryo ng mga manlalaro at mayroong dalawang mga argumento: ang manlalaro at ang item na ibibigay. Ang "@p" ay isang target selector. Ang pipiliing "@p" ay pipili ng pinakamalapit na manlalaro. Bilang kahalili, maaari mo ring gamitin ang iyong Minecraft username, ngunit kung nagpapatakbo ka ng isang utos mula sa console palagi kang magiging pinakamalapit na manlalaro. Ang iba pang mga piniling target ay "@a" para sa lahat ng mga manlalaro, ang "@r" para sa isang random na manlalaro, at ang "@e" ay magta-target sa lahatmga nilalang Isinasama ng mga entity ang lahat na hindi isang bloke, tulad ng mga monster, snowballs, hayop, at arrow.

Ang utos ay dapat na matagumpay na maipatupad at bigyan ka ng isang bagong bloke. Ilagay ito kahit saan sa lupa upang makapagsimula.

Maaari mong makita na ang puntos ng command block ay tumuturo sa direksyon na inilagay mo ito, katulad ng mga hopper o pugon. Magiging mahalaga ito sa paglaon.

Mag-right click sa block (o gamitin ang anumang key na ginagamit mo upang ma-access ang mga talahanayan ng crafting at hurno) at sasalubungin ka ng command block GUI.

Tila medyo nakakatakot sa una, ngunit huwag mag-alala, lahat ng mga pindutan na iyon ay may ginagawa. Ang pindutan na nagsasabing "Salpok" ay binabago ang uri ng command block. Mayroong tatlong magkakaibang uri ng mga bloke ng utos:

  • Salpok, na nagpapatakbo ng mga utos satumataas na gilid ng kasalukuyang redstone. Nangangahulugan ito na kapag pinapagana ang mga ito, tatakbo nila ang kanilang utos nang isang beses at huminto, kahit na patuloy silang pinalakas. Ito ang default na setting at ito lamang ang magagamit sa 1.8
  • Ulitin, na nagpapatakbo ng mga utos bawat tik sila ay pinalakas. Ang isang tik ay tulad ng isang frame, at maraming mga utos ay maaaring patakbuhin sa isang solong tick, hanggang sa 20 beses sa isang segundo.
  • Chain, na tatakbo lamang kung ang command block na nakaturo dito ay naisagawa ang utos nito. Ang mga ito ay tatakbo nang maayos, sunud-sunod, sa isang solong pag-tick, kaya't ang pangalang 'Chain'.

Ang pindutan na nagsasabing "Walang Kundisyon" ay tumitigil sa block ng utos mula sa pag-check kung ang nakaraang pag-block sa kadena ay matagumpay na naisakatuparan. Ang iba pang pagpipilian, "Conditional", ay tumatakbo lamang kung ang nakaraang pag-block ay hindi nagtapon ng mga error.

Ang pindutan na nagsasabing "Kailangan ng Redstone" ay nagpapatakbo lamang ng utos kung ang command block ay pinalakas. Ang iba pang pagpipilian, ang "Laging Aktibo" ay tumitigil sa block ng utos mula sa pag-check kung ito ay pinalakas at ipinapalagay lamang na ito ay. Ang pagpipiliang ito ay hindi dapat gamitin sa mga bloke ng utos ng Impulse dahil ginagawang walang silbi ang mga ito.

Gumawa tayo ng isang kadena, ang aming unang 'script'. Ilagay ang isang chain command block o dalawa na nakaharap sa unang salpok ng utos ng utos, tulad nito:

Tiyaking itakda ang mga chain block sa "Laging Aktibo". Kung hindi man kakailanganin naming ilagay ang mga bloke ng redstone o kasalukuyang, na tumatagal ng hindi kinakailangang puwang. Maglagay ng isang pindutan sa bloke ng utos ng salpok sa simula ng kadena, at pindutin ito.

Walang mangyayari. Ito ay dahil hindi pa namin napunan ang mga ito ng mga utos! Mag-right click sa impulse block upang mai-edit ito, at ilagay sa isang pangunahing utos

sabihin simulan

Pansinin kung paano hindi namin kailangan ng isang forward slash sa mga command block. Maaari kang gumamit ng isa kung nais mo, ngunit hindi kinakailangan. Ang utos na "/ say" ay tumatagal ng isang argumento, teksto, at sinasabi ito mula sa pananaw ng sinumang nagpatupad nito. Kung patakbuhin mo ito, ipapakita ito bilang "mensahe" tulad ng regular na chat. Kung pinatakbo ito mula sa isang block ng utos, ito ay magiging "[@] mensahe". Bilang kahalili, mayroong "/ sabihin", na kumukuha ng argumento ng manlalaro, at "/ tellraw" na katulad ng "/ sabihin" maliban kung tumatagal ito ng hilaw na JSON sa halip na teksto.

Maaari mong punan ang mga bloke ng command command upang magsulat ng maraming bagay upang makipag-chat. Sila ay papatayin sa pagkakasunud-sunod, nang walang pagkaantala, sa parehong tik. Kung nais mong patakbuhin ang mga ito nang may pagkaantala, kakailanganin mong i-set up ang mga ito sa mga repeater ng redstone. Kasabay ng "/ say", may iba pang mga pangunahing utos na gumagawa ng maraming bagay, tulad ng "/ give", na nagbibigay ng mga item, "/ effect", na naglalapat ng mga potion effects, "/ setblock" at "/ fill" na nagbabago sa iyong mundo , at marami pang iba. Ang isang malaking database ng mga utos ay matatagpuan sa Minecraft Wiki, kasama ang iba pang kapaki-pakinabang na nilalaman.

Mga Pumipili ng Target

Ang mga tagapili ng target na "@p" ay talagang mas malakas kaysa sa tingin nila sa unang tingin. Halimbawa, kung nais naming i-target ang lahat ng mga nilalang, gagamitin namin ang "@e", ngunit kung nais naming i-target ang mga Zombie lamang, gagamitin namin ang

@e [type = Zombie]

Pansinin ang mga braket pagkatapos ng "@e". Sa loob ng mga braket na iyon ay mga argumento ng target na tagapili, isang buong listahan ng kung saan ay matatagpuan sa Minecraft Wiki. Ang argumento na "uri" ay pipili lamang ng mga nilalang ng isang tiyak na uri, ang isang ito ay "Zombie". Kung nais naming i-target ang lahat ng mga Zombie sa loob ng 10 bloke ng command block, gagamitin namin

@e [type = Zombie, r = 10]

Gamit ang "r" na isang radius argument. Maaari ka ring mag-target ayon sa lokasyon, pangalan, koponan, at iskor, bukod sa iba pa.

Mga Chanding Command

Ipakilala natin ang isa pang utos na hindi katulad ng iba. Ang utos ay "/ execute". Ang utos na ito ay tumatagal ng isa pang utos bilang input at isinasagawa ito mula sa pananaw ng isa pang nilalang. Ang istraktura ng "/ execute" ay

/ isagawa ang @target X Y Z / utos

Ang X, Y, at Z ay mga coordinate upang patakbuhin ang utos mula sa. Hindi ito mahalaga sa karamihan ng mga utos, ngunit mahalaga kung gumamit kakamag-anak na pagpoposisyon. Ang isang kamag-anak na posisyon ay nagsisimula sa "~" at sinundan ng isang positibo o negatibong numero na nagpapahiwatig kung gaano karaming mga bloke mula sa pinagmulan, na kung saan ay sinasabihan ng "~ ~ ~". Kaya, halimbawa, kung nais naming patakbuhin ang "/ say" na parang nagsasalita ang isang Tagabaryo, maaari naming i-set up ang utos na tulad nito:

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

Ang utos na ito ay magdudulot ng isang mensahe na lumabas sa lahat, mula sa bawat nayon. Hindi ito pinakamainam kung mayroon kaming higit sa isang tao o higit pa sa isang nayon, kaya't baguhin natin ang utos na iyon:

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

Ito ay mas kumplikado kaysa sa una, at nagsasangkot ng pagkakadena ng dalawang utos na "/ isagawa" nang magkakasama. Ang unang "/ pagpapatupad" ng utos ay tumatakbo sa bawat manlalaro, pagkatapos ay ang pangalawang pagsusuri para sa eksaktong isang Villager na malapit, at pagkatapos ay sabihin sa Villager na iyon sa pinakamalapit na manlalaro na "Hey". Tinitiyak nito na isang Villager lamang ang nagsasalita bawat tao.

Pag-aaral ng Syntax

Tiyak na maraming mga utos sa Minecraft na ang bawat isa ay may kani-kanilang syntax. Ang mga menu ng tulong para sa bawat utos ay karaniwang sasabihin sa iyo nang mabilis kung ano ang mga argumento na kailangan ng utos, at ang Minecraft Wiki ay may isang detalyadong listahan ng kung ano ang ginagawa ng bawat isa. Hindi ito tungkol sa pag-alam nang eksakto kung ano ang ginagawa ng bawat utos, ngunit alam kung paano gamitin ang mga ito nang magkasama. Ang Minecraft ay isang laro, kung tutuusin, kaya't ang paglalaro ng mga utos ay bahagi ng proseso ng pag-aaral.


$config[zx-auto] not found$config[zx-overlay] not found