If-Koubou

Ръководството на начинаещите за командните блокове в Minecraft

Ръководството на начинаещите за командните блокове в Minecraft (Как да)

Minecraft е един от най-добрите начини за въвеждане на кодиране на млади и нови хора. Командните блокове са лесни за научаване и използване и Java програмирането е точно зад ъгъла с Minecraft модове и Bukkit плъгини. Това също е просто едно много забавно място за опитни програмисти,

Какво представляват командните блокове и защо трябва да ги използвам?

Командните блокове са компонент на червеникавите елементи, които изпълняват конзолни команди, когато са захранвани. Командите на конзолата могат да се пускат от прозореца за чат, като се придвижват с наклонена черта "/". Командите се използват, за да променят света на играта по начини, които не са възможни на ръка, и когато се използват правилно в командните блокове, дават на Minecraft свой собствен вид програмен език psuedo. Кодът се състои от две неща: логика и изпълнение и повечето езици за програмиране изискват и двете да бъдат написани в текст. Кодирането на Minecraft има различен маршрут; логиката и структурата на програмата се определят от мястото, където са поставени блоковете и от начина, по който те са свързани, което означава, че можете да летите над вашия свят и да видите различните части на вашата програма, разработени блок-по-блок.

Добре, така че как да започна?

Това ръководство използва новите командващи блокове във версия 1.9. Тя ще работи на 1.8, но може да изисква малко повече експертиза.

Отворете нов свят на Minecraft (Superflat работи най-добре), уверете се, че сте в режим Creative и натиснете бутона "/". Това е командния прозорец, който е едно и също нещо като прозореца за чат, с изключение на това, че ви стартира с '/', а всичко, започващо с предната наклонена черта, е команда. Първата команда, която можете да изпълните, е

/ give @p minecraft: command_block

Нека да преодолеем това. Командата "/ да" поставя елементите в инвентара на играчите и има два аргумента: играча и елемента, който трябва да даде. "@P" е a цел селектор. Селекторът "@p" избира най-близкия играч. Друга възможност е да използвате и потребителското си име за Minecraft, но ако изпълните команда от конзолата, винаги ще бъдете най-близкият играч. Другите селектори за цел са "@ a" за всички играчи, "@ r" за случаен играч и "@e" ще бъдат насочени към всичкиобразувания. Субектите включват всичко, което не е блок, като чудовища, снежни топки, животни и стрели.

Командата трябва да се изпълни успешно и да ви даде нов блок. Поставете го навсякъде на земята, за да започнете.

Можете да видите, че командният блок посочва в посоката, в която го поставяте, много като бункери или пещи. Това ще бъде важно по-късно.

Кликнете с десния бутон на мишката върху блока (или използвайте каквото и да е ключ за достъп до занаятчийски маси и пещи) и ще бъдете посрещнати с командния блок GUI.

В началото изглежда малко страшно, но не се притеснявайте, всички тези бутони правят нещо. Бутонът "Импулс" променя типа на командния блок. Има три различни вида командни блокове:

  • Импулс, който изпълнява команди нанарастващ ръб от червения ток. Това означава, че когато бъдат захранвани, те ще изпълнят командата си веднъж и ще спрат, дори и да продължат да се захранват. Това е настройката по подразбиране и е единствената налична в 1.8
  • Повторете, които изпълняват команди всеки отметка те са захранвани. Кръстосването е като рамка, а множество команди могат да се изпълняват с едно отметка, до 20 пъти в секунда.
  • Веригата, която се изпълнява само ако командният блок, който е насочен към нея, е изпълнил командата си. Те ще се движат по ред, един след друг, в едно отметка, оттук и името "Верига".

Бутонът "Безусловен" спира командния блок, за да провери дали предишният блок в веригата е изпълнен успешно. Другата опция, "условно", се изпълнява само, ако предишният блок не е пропуснал грешки.

Бутонът "Needs Redstone" изпълнява команда само ако командният блок е захранен. Другата опция "Винаги активна" спира командния блок, за да провери дали е захранван и просто предполага, че е. Тази опция не трябва да се използва с блоковете за импулсни команди, тъй като ги прави безполезни.

Нека направим веригата, първата ни "скрипт". Поставете командния блок на веригата или две отгоре в първия импулсен команден блок, както следва:

Уверете се, че сте поставили верижните блокове на "Винаги активен". В противен случай ще трябва да поставим надолу червестови блокове или ток, което заема ненужно пространство. Поставете бутон върху импулсния команден блок в началото на веригата и го натиснете.

Нищо няма да се случи. Това е така, защото все още не сме ги изпълнили с команди! Кликнете с десен бутон на импулсния блок, за да го редактирате, и поставете основна команда

да започнем

Забележете как не се нуждаем от наклонена черта в командни блокове. Можете да го използвате, ако искате, но това е ненужно. Командата "/ say" отнема един аргумент, текст и го казва от гледна точка на този, който го изпълнява. Ако го пуснете, той ще се покаже като "съобщение" точно като обикновен чат. Ако се изпълнява от командния блок, ще бъде "[@] съобщение". Алтернативно, има "/ tell", което отнема аргумент за играч и "/ tellraw", което е като "/ tell", с изключение на това, че вместо текст е нужен суров JSON.

Можете да запълнете блоковете на командата на веригата, за да напишете още неща в чата. Те ще бъдат изпълнени, за да бъдат незабавно в една и съща селекция. Ако искате да ги стартирате със закъснение, ще трябва да ги настроите с повторители Redstone.Заедно с "/ say" има и други основни команди, които правят повече неща като "/ give", които дават елементи, "/ effect", които прилагат ефекта на отвара "/ setblock" и "/ fill" , и много други. Голяма база от команди може да се намери на Wiki на Minecraft заедно с друго полезно съдържание.

Целеви селектори

Целевите селектори "@p" всъщност са много по-мощни, отколкото изглеждат на пръв поглед. Например, ако искаме да насочим към всички обекти, ще използваме "@e", но ако искаме да насочим само зомбита, ще използваме

@e [тип = зомби]

Забележете скобите след "@ e". Вътре в тези скоби има целеви селекторни аргументи, пълен списък от които можете да намерите на Minecraft Wiki. Аргументът "тип" избира само обекти от определен тип, като този е "Зомби". Ако искахме да се насочим към всички зомбита в рамките на 10 блока от командния блок, щяхме да ги използваме

@e [тип = зомби, R = 10]

Когато "r" е аргумент на радиуса. Също така можете да насочвате по местоположение, име, отбор и резултат, между другото.

Верижни команди

Нека да въведем друга команда, която не е като другите. Командата е "/ execute". Тази команда приема друга команда като вход и я изпълнява от гледна точка на друга единица. Структурата на "/ execute" е

/ execute @target X Y Z / команда

X, Y и Z са координатите за изпълнение на командата от. Това няма значение за повечето команди, но има много значение, ако използватеотносително позициониране. Относителната позиция започва с "~" и е последвана от положително или отрицателно число, показващо колко блока от произхода, обозначени с "~ ~ ~". Така например, ако искахме да изпълним "/ кажем", сякаш говореше един виларец, можем да настроим командата така:

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

Тази команда ще доведе до излизане на всяко послание от всеки селянин. Това не е оптимално, ако имаме повече от един човек или повече от един селянин, така че да преформатираме тази команда:

/ execute @ a ~ ~ ~ / execute @ e [type = Villager, c = 1] ~ ~ ~ / tell @p Хей

Това е много по-сложно от първото и включва свързването на две команди "/ execute". Първият "/ execute" на командата се изпълнява от всеки играч, а вторият проверява точно за един Villager наблизо, а след това го нарежда на най-близкия играч "Hey". Това гарантира, че на един човек се говори само за един Villager.

Изучаване на синтаксиса

Със сигурност има много команди в Minecraft, всеки от които има собствен синтаксис. Помощните менюта за всяка команда обикновено ви казват бързо кои аргументи се нуждаят от командата, а Minecraft Wiki има подробен списък на това, което всеки прави. Не е толкова важно да знаете точно какво прави всяка команда, но да знаете как да ги използвате заедно. Minecraft е игра, в края на краищата, така че да играеш с командите е част от учебния процес.