5Jul
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. Jest to również bardzo zabawne miejsce dla doświadczonych programistów, którzy chcą się w nim wkręcić.
Czym są bloki poleceń i dlaczego należy ich używać?
Bloki komend 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 kiedy jest poprawnie stosowany 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 zapisania w tekście. Kodowanie Minecrafta ma inną trasę;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 Minecrafta( 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" jest selektorem celu . Selektor "@p" wybiera najbliższego gracza. Alternatywnie 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" oznacza wszystkie jednostki . 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ąć.
Widać, że blok poleceń wskazuje kierunek, w którym się znajduje, 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), a zostaniesz powitany GUI bloku poleceń.
Na początku wydaje się trochę przerażające, ale nie martw się, wszystkie te przyciski coś robią.Przycisk "Impuls" zmienia typ bloku poleceń.Istnieją trzy różne typy bloków poleceń:
- Impulse, które uruchamiają polecenia o rosnącym zboczu o prądzie redstone. Oznacza to, że kiedy są zasilani, wykonają swoją komendę raz i zatrzymają się, nawet jeśli nadal będą zasilani. Jest to ustawienie domyślne i jest jedyną dostępną w wersji 1.8
- Repeat, która uruchamia polecenia , które są zasilane. Zaznaczenie jest jak ramka, a wiele poleceń można uruchomić w jednym tikku, do 20 razy na sekundę.
- Łańcuch, który uruchamia się tylko wtedy, gdy blok polecenia, który się do niego prowadzi, wykonał jego polecenie. Będą one wyświetlane 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, tak jak poniżej:
Upewnij się, że bloki łańcucha są ustawione na "Zawsze aktywne".W przeciwnym razie musielibyśmy umieszczać bloki redstone lub current, co zajmuje niepotrzebne miejsce. Umieść przycisk na bloku komend impulsu na początku łańcucha i naciśnij go.
Nic się nie wydarzy. To dlatego, że jeszcze nie wypełniliśmy ich komendami! 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, wyświetli się jako "& lt; nazwa_użytkownika & gt;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 jednostki, użyjemy "@e", ale jeśli chcemy kierować tylko na Zombie, użyjemy
@e [typ = Zombie]
Zwróć uwagę na nawiasy po "@e".Wewnątrz tych nawiasów znajdują się argumenty selektora celu , których pełna lista znajduje się na Wiki Minecraft. Argument "type" wybiera tylko elementy określonego typu, z których ten jest "Zombie".Jeśli chcemy celować w wszystkie zombie w 10 blokach bloku poleceń, użyjemy
@e [typ = Zombie, r = 10]
Z argumentem "r" będącym promieniem. Możesz także kierować według lokalizacji, nazwy, zespołu i wyniku, między innymi.
Komendy łańcuchowania
Wprowadzamy kolejne polecenie, które nie jest podobne do pozostałych. 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 / polecenie
X, Y i Z są współrzędnymi do uruchamiania komendy. To nie ma znaczenia w przypadku większości poleceń, ale ma duże znaczenie, jeśli używasz względnego pozycjonowania . 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
To polecenie będziespraw, aby każdy, od każdego wieśniaka, wysyłał wiadomość do wszystkich. 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, a następnie sprawdza dokładnie jednego Villagera w pobliżu, a następnie informuje Villagera o najbliższym graczu "Hej".Zapewnia to, że tylko jeden mieszkaniec mówi na osobę.
Nauka składni
W Minecrafcie jest z pewnością wiele poleceń, z których każda ma własną składnię.Menu pomocy dla każdego polecenia zazwyczaj szybko podpowiedzą, jakie argumenty potrzebuje polecenie, a Minecraft Wiki zawiera szczegółową listę zadań każdego z nich. Nie chodzi o to, aby dokładnie wiedzieć, co każde polecenie robi, ale wiedzieć, jak z nich korzystać.Ostatecznie Minecraft to gra, więc granie przy pomocy poleceń jest częścią procesu uczenia się.