Podstawy command blockow w Minecraft

Command blocki to specjalne bloki w Minecraft, które pozwalają na automatyczne wykonywanie komend bez udziału gracza. Sa kluczowym narzędziem do tworzenia map przygodowych, minigier i zaawansowanych mechanizmów na serwerach.
Jak zdobyć command block?
Command blockow nie można zdobyć w normalnej grze - nie ma ich w menu kreatywnym ani nie da się ich skraftowac. Jedynym sposobem jest użycie komendy:
/give @p command_block
/give @p chain_command_block
/give @p repeating_command_block Trzy typy command blockow
Impulse (pomarańczowy)
Wykonuje komendę raz po aktywacji sygnalem redstone lub po ustawieniu na Always Active. To najczęściej używany typ do prostych zadań jak teleportacja czy dawanie przedmiotow.
Chain (zielony)
Wykonuje komendę tylko wtedy, gdy poprzedni command block w łańcuchu się wykonal. Pozwala na tworzenie sekwencji komend - np. najpierw teleportuj gracza, potem daj mu przedmiot, potem wyświetl wiadomosc.
Repeat (fioletowy)
Wykonuje komendę co tick (20 razy na sekundę). Idealny do ciągłego monitorowania - np. sprawdzania czy gracz wejdzie w określony obszar albo do tworzenia efektów czastkowych.
Aktywacja command blockow
| Tryb | Opis | Kiedy używać |
|---|---|---|
| Needs Redstone | Wymaga sygnału redstone | Gdy chcesz kontrolować moment wykonania |
| Always Active | Działa cały czas | Chain i Repeat blocki w łańcuchach |
Conditional vs Unconditional
Każdy command block może być ustawiony jako Conditional (warunkowy) lub Unconditional (bezwarunkowy). Conditional wykona komendę tylko wtedy, gdy POPRZEDNI command block w łańcuchu wykonał swoja komendę pomyslnie. To przydatne do tworzenia warunków - np. daj nagrodę tylko jeśli gracz jest w odpowiednim miejscu.
Przykładowe komendy
Teleportacja do punktu
/tp @p 100 64 200 Teleportuje najbliższego gracza na koordynaty X=100, Y=64, Z=200.
Dawanie przedmiotów
/give @p diamond_sword 1 Daje najblizszemu graczowi diamentowy miecz.
Zmiana pory dnia
/time set day Ustawia pore dnia na dzien. Inne opcje: night, noon, midnight.
Zmiana pogody
/weather clear Wyłącza deszcz i burze. Inne opcje: rain, thunder.
Wyświetlanie wiadomości
/title @a title "Witaj na serwerze!" Wyświetla duży napis na ekranie wszystkich graczy.
Efekty statusowe
/effect give @a speed 30 2 Daje wszystkim graczom efekt szybkości na 30 sekund z poziomem 2.
Praktyczny projekt: automatyczne powitanie
Umieść Repeat command block z komenda:
/execute as @a[tag=!welcomed] run tag @s add welcomed Następnie dodaj Chain command block (Conditional):
/title @a[tag=welcomed,tag=!msg_sent] title "Witaj!" I kolejny Chain:
/tag @a[tag=welcomed,tag=!msg_sent] add msg_sent Ten łańcuch automatycznie powita każdego nowego gracza na serwerze.
Praktyczny projekt: strefa ochronna
Repeat command block z Always Active:
/effect give @a[x=0,y=64,z=0,distance=..20] resistance 2 4 true Daje odporność każdemu graczowi w promieniu 20 bloków od spawnu. Parametr true ukrywa cząsteczki efektu.
Wskazówki dla początkujących
- Używaj klawisza Tab do autouzupelniania komend w interfejsie command blocka
- Koordynaty względne (~) sa liczone od pozycji command blocka, nie gracza
- Selektory @a, @p, @r, @e i @s to podstawa zaawansowanych komend
- Zacznij od prostych Impulse blockow, później przejdź do łańcuchów
- Testuj komendy najpierw w czacie zanim wstawisz je do command blocka
- Komenda /execute pozwala na zaawansowane warunki i jest kluczem do złożonych systemów
- Jeżeli nie potrzebujesz command blockow, rozważ datapaki - sa przenosniejsze i łatwiejsze do zarządzania
Więcej o komendach znajdziesz w naszej referencji komend. Jeżeli interesuje Cie redstone, sprawdź poradniki redstone i kurs redstone od podstaw.