Podstawy command blockow w Minecraft
Command blocki to specjalne bloki w Minecraft, które pozwalaja na automatyczne wykonywanie komend bez udzialu gracza. Sa kluczowym narzedziem do tworzenia map przygodowych, minigier i zaawansowanych mechanizmow na serwerach.
Jak zdobyc command block?
Command blockow nie można zdobyc w normalnej grze - nie ma ich w menu kreatywnym ani nie da sie ich skraftowac. Jedynym sposobem jest uzycie komendy:
/give @p command_block
/give @p chain_command_block
/give @p repeating_command_block Trzy typy command blockow
Impulse (pomarańczowy)
Wykonuje komende raz po aktywacji sygnalem redstone lub po ustawieniu na Always Active. To najczęściej używany typ do prostych zadan jak teleportacja czy dawanie przedmiotow.
Chain (zielony)
Wykonuje komende tylko wtedy, gdy poprzedni command block w lancuchu sie wykonal. Pozwala na tworzenie sekwencji komend - np. najpierw teleportuj gracza, potem daj mu przedmiot, potem wyswietl wiadomosc.
Repeat (fioletowy)
Wykonuje komende co tick (20 razy na sekunde). Idealny do ciaglego monitorowania - np. sprawdzania czy gracz wejdzie w okreslony obszar albo do tworzenia efektow czastkowych.
Aktywacja command blockow
| Tryb | Opis | Kiedy używać |
|---|---|---|
| Needs Redstone | Wymaga sygnalu redstone | Gdy chcesz kontrolowac moment wykonania |
| Always Active | Działa cały czas | Chain i Repeat blocki w lancuchach |
Conditional vs Unconditional
Każdy command block może byc ustawiony jako Conditional (warunkowy) lub Unconditional (bezwarunkowy). Conditional wykona komende tylko wtedy, gdy POPRZEDNI command block w lancuchu wykonal swoja komende pomyslnie. To przydatne do tworzenia warunkow - np. daj nagrode tylko jeśli gracz jest w odpowiednim miejscu.
Przykladowe komendy
Teleportacja do punktu
/tp @p 100 64 200 Teleportuje najblizszego gracza na koordynaty X=100, Y=64, Z=200.
Dawanie przedmiotow
/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.
Wyswietlanie wiadomosci
/title @a title "Witaj na serwerze!" Wyswietla 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
Umiesc 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 lancuch 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ść kazdemu graczowi w promieniu 20 bloków od spawnu. Parametr true ukrywa czasteczki efektu.
Wskazówki dla poczatkujacych
- Uzywaj klawisza Tab do autouzupelniania komend w interfejsie command blocka
- Koordynaty wzgledne (~) 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 przejdz do lancuchow
- Testuj komendy najpierw w czacie zanim wstawisz je do command blocka
- Komenda /execute pozwala na zaawansowane warunki i jest kluczem do zlozonych systemow
- Jeżeli nie potrzebujesz command blockow, rozważ datapaki - sa przenosniejsze i latwiejsze do zarzadzania
Więcej o komendach znajdziesz w naszej referencji komend. Jeżeli interesuje Cie redstone, sprawdz poradniki redstone i kurs redstone od podstaw.