Przewodnik dla początkujących do bloków dowodzenia w grze Minecraft
Minecraft to jeden z najlepszych sposobów wprowadzania młodych i nowych ludzi do kodowania. Bloki poleceń są łatwe do nauczenia się i używania, a programowanie Java jest tuż za rogiem dzięki modom Minecraft i wtyczkom Bukkit. To także bardzo fajne miejsce dla doświadczonych programistów do majsterkowania.
Co to są bloki poleceń i dlaczego należy ich używać?
Bloki poleceń są komponentem redstone wykonującym polecenia konsoli po włączeniu zasilania. Polecenia konsoli można uruchamiać z okna czatu, wykonując je z ukośnikiem "/". Polecenia są używane do modyfikowania świata gry w sposób, który nie jest możliwy ręcznie, a gdy jest poprawnie użyty w blokach poleceń, daje Minecraft własny rodzaj języka programowania pseudo. Kod składa się z dwóch rzeczy: logiki i wykonania, a większość języków programowania wymaga zarówno pisania w tekście. Kodowanie Minecrafta odbywa się inną drogą; logika i struktura programu zależy od tego, gdzie bloki są umieszczone i jak są połączone, co oznacza, że możesz latać nad swoim światem i widzieć różne części twojego programu rozlokowane blok po bloku.
Ok, więc jak zacząć?
Ten przewodnik korzysta z nowych bloków poleceń w wersji 1.9. Będzie działać w wersji 1.8, ale może wymagać nieco więcej wiedzy.
Otwórz nowy świat Minecraft (Superflat działa najlepiej), upewnij się, że jesteś w trybie kreatywnym i naciśnij przycisk "/". Jest to okno poleceń, które jest tym samym co okno czatu, z wyjątkiem tego, że zaczyna się od znaku "/", a wszystko zaczynające się od ukośnika jest poleceniem. Pierwsze polecenie, które możesz uruchomić, to
/ give @p minecraft: command_block
Złam to. Polecenie "/ give" umieszcza przedmioty w ekwipunku gracza i ma dwa argumenty: gracza i przedmiot do podarowania. "@ P" to a selektor celu. Selektor "@p" wybiera najbliższego gracza. Możesz również użyć nazwy użytkownika Minecraft, ale jeśli uruchomisz polecenie z konsoli, zawsze będziesz najbliższym graczem. Pozostałe selektory celu to "@a" dla wszystkich graczy, "@r" dla losowego gracza, a "@e" to cel wszystkich podmioty. Podmioty obejmują wszystko, co nie jest blokiem, takie jak potwory, śnieżki, zwierzęta i strzały.
Polecenie powinno się pomyślnie uruchomić i podać nowy blok. Umieść go w dowolnym miejscu na ziemi, aby rozpocząć.
Możesz zobaczyć, że blok poleceń wskazuje kierunek, w którym go umieszczasz, podobnie jak leje samowyładowcze lub piece. Będzie to ważne później.
Kliknij prawym przyciskiem myszy blok (lub użyj dowolnego klucza, którego używasz, aby uzyskać dostęp do stołów i pieców do wytwarzania) i zostaniesz powitany GUI bloku poleceń.
Z początku wydaje się trochę przerażające, ale nie martw się, wszystkie te przyciski coś robią. Przycisk z napisem "Impuls" zmienia typ bloku poleceń. Istnieją trzy różne typy bloków poleceń:
- Impuls, który uruchamia polecenia na narastająca krawędź prądu redstone. Oznacza to, że kiedy są zasilani, wykonają swoją komendę raz i przestaną, nawet jeśli będą nadal zasilani. Jest to ustawienie domyślne i jest dostępne tylko w wersji 1.8
- Powtarzaj, które uruchamiają polecenia co kleszcz są zasilane. Zaznaczenie jest jak ramka, a wiele poleceń można uruchomić w jednym tikku, do 20 razy na sekundę.
- Łańcuch, który działa tylko wtedy, gdy blok polecenia, który jest w nim skierowany, wykonał jego polecenie. Będą one wyświetlane w kolejności, jeden po drugim, w jednym tiku, stąd nazwa "Łańcuch".
Przycisk "Bezwarunkowy" zatrzymuje blok poleceń od sprawdzenia, czy poprzedni blok w łańcuchu został pomyślnie wykonany. Druga opcja, "Warunkowo", działa tylko wtedy, gdy poprzedni blok nie powodował błędów.
Przycisk "Needs Redstone" uruchamia polecenie tylko wtedy, gdy blok poleceń jest zasilany. Druga opcja "Zawsze aktywna" zatrzymuje blok poleceń od sprawdzenia, czy jest zasilany i po prostu zakłada, że jest. Ta opcja nie powinna być używana z blokami poleceń Impulse, ponieważ czyni je bezużytecznymi.
Zróbmy łańcuch, nasz pierwszy "skrypt". Umieść blok poleceń łańcuchowych lub dwa skierowane w stronę pierwszego bloku poleceń impulsu, na przykład:
Upewnij się, że bloki łańcucha są ustawione na "Zawsze aktywne". W przeciwnym razie musielibyśmy umieścić bloki czerwonego kamienia lub prąd, co zajmuje niepotrzebne miejsce. Umieść przycisk na bloku komend impulsu na początku łańcucha i naciśnij go.
Nic się nie stanie. To dlatego, że nie wypełniliśmy jeszcze komend! Kliknij prawym przyciskiem blok impulsu, aby go edytować, i wprowadź podstawowe polecenie
powiedz start
Zwróć uwagę, że nie potrzebujemy ukośnika w blokach poleceń. Możesz go użyć, ale nie jest to konieczne. Polecenie "/ say" przyjmuje jeden argument, tekst i mówi go z punktu widzenia tego, kto je wykonuje. Jeśli go uruchomisz, będzie wyświetlany jako "wiadomość", tak jak zwykły czat. Jeśli zostanie uruchomiony z bloku poleceń, będzie to "[@] wiadomość". Alternatywnie, istnieje "/ tell", który bierze argument gracza, i "/ tellraw", który jest jak "/ tell", z wyjątkiem, że bierze surowy JSON zamiast tekstu.
Możesz wypełnić bloki poleceń łańcucha, aby pisać więcej rzeczy na czacie. Zostaną one wykonane w kolejności, bez opóźnień, w tym samym tiku. Jeśli chcesz uruchomić je z opóźnieniem, musisz je skonfigurować za pomocą repeaterów redstone. Wraz z "/ say", istnieją inne podstawowe polecenia, które wykonują więcej rzeczy, np. "/ Give", co daje elementy, "/ effect", które stosuje efekty mikstur, "/ setblock" i "/ fill", które modyfikują twój świat , i wiele innych. Duża baza poleceń znajduje się na Wiki Minecraft wraz z innymi przydatnymi treściami.
Selektory docelowe
Selektory docelowe "@ p" są w rzeczywistości o wiele potężniejsze niż na pierwszy rzut oka. Na przykład, jeśli chcemy kierować na wszystkie podmioty, użyjemy "@e", ale jeśli chcemy kierować tylko na Zombie, użyjemy
@e [type = Zombie]
Zwróć uwagę na nawiasy po "@e". Wewnątrz tych nawiasów docelowe argumenty selektora, pełną listę można znaleźć na Wiki Minecraft. Argument "type" wybiera tylko elementy określonego typu, z których ten jest "Zombie". Gdybyśmy chcieli zaatakować wszystkie Zombie w 10 blokach bloku poleceń, użylibyśmy
@e [type = Zombie, r = 10]
Z argumentem "r" będącym promieniem. Możesz także kierować według lokalizacji, nazwiska, zespołu i wyniku, między innymi.
Łańcuchowanie poleceń
Wprowadźmy inne polecenie, które nie jest podobne do innych. Komendą jest "/ execute". To polecenie przyjmuje inne polecenie jako dane wejściowe i wykonuje je z punktu widzenia innej jednostki. Struktura "/ execute" to
/ execute @target X Y Z / command
X, Y i Z są współrzędnymi do uruchamiania polecenia. Nie ma to większego znaczenia z większością poleceń, ale ma duże znaczenie, jeśli używasz względne pozycjonowanie. Względna pozycja zaczyna się od "~", po której następuje liczba dodatnia lub ujemna wskazująca, ile bloków pochodzi od początku, oznaczonych przez "~ ~ ~". Na przykład, jeśli chcemy uruchomić "/ say" tak, jakby rozmawiał Villager, możemy ustawić polecenie w ten sposób:
/ execute @e [type = Villager] ~ ~ ~ / say Hey
Polecenie to spowoduje wysłanie wiadomości do wszystkich, od każdego wieśniaka. Nie jest to optymalne, jeśli mamy więcej niż jedną osobę lub więcej niż jednego wieśniaka, więc zmieńmy ponownie to polecenie:
/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell @p Hej
Jest to znacznie bardziej skomplikowane niż pierwsze i polega na łączeniu dwóch poleceń "/ execute". Pierwsze polecenie "/ execute" działa na każdym graczu, następnie drugi sprawdza dokładnie jednego Villagera w pobliżu, a następnie ten Villager mówi najbliższemu graczowi "Hej". Zapewnia to, że tylko jeden mieszkaniec mówi na osobę.
Nauka składni
Z pewnością w Minecrafcie jest wiele poleceń, z których każda ma własną składnię. Menu pomocy dla każdego polecenia zazwyczaj szybko wyjaśni, jakie argumenty potrzebuje polecenie, a Minecraft Wiki zawiera szczegółową listę zadań każdego z nich. Nie chodzi o to, aby wiedzieć dokładnie, co każde polecenie robi, ale wiedzieć, jak je wykorzystać. Minecraft to mimo wszystko gra, więc granie przy pomocy poleceń jest częścią procesu uczenia się.