Command Block w Minecraft
Command Block to specjalny blok, który wykonuje komendy Minecraft automatycznie — bez konieczności wpisywania ich w czat. Nie możesz go wycraftować ani znaleźć w Creative inventory (chyba że szukasz po nazwie). Jedyny sposób na uzyskanie to komenda /give. Command Blocki są fundamentem map przygodowych, mini-gier, systemów teleportacji i wszelkich mechanizmów, które wykraczają poza możliwości redstone'u.
Jak uzyskać Command Block
Command Block nie pojawia się w inwentarzu Creative ani w żadnej tablicy craftingu. Jedyny sposób:
/give @s minecraft:command_block
Ta komenda daje ci pomarańczowy Impulse Command Block. Pozostałe dwa typy:
/give @s minecraft:chain_command_block
/give @s minecraft:repeating_command_block
Wymaga uprawnień operatora na poziomie 2 lub wyższym. Na serwerach multiplayer tylko administratorzy mogą dawać i edytować Command Blocki — to zabezpieczenie przed nadużyciami, bo Command Block może wykonać dowolną komendę z uprawnieniami serwera.
W Bedrock Edition Command Block jest dostępny w Creative inventory w zakładce „Command Blocks" (po włączeniu ustawienia „Enable Command Blocks" w opcjach świata). Możesz go też uzyskać komendą /give @s command_block (bez prefiksu minecraft:).
Trzy typy Command Blocków
Impulse (pomarańczowy)
Wykonuje komendę RAZ, kiedy dostanie sygnał redstone (zmiana stanu z OFF na ON). Jeden impuls = jedno wykonanie. To domyślny typ i najczęściej używany do jednorazowych akcji: teleportacja gracza, wyświetlenie wiadomości, danie przedmiotu.
Repeat (fioletowy)
Wykonuje komendę CO TICK (20 razy na sekundę), dopóki jest zasilany sygnałem redstone. Jeden game tick = jedno wykonanie. Używaj go do ciągłego monitorowania — np. sprawdzania, czy gracz jest w określonej strefie, lub do ciągłego stosowania efektu.
Repeat Command Block z ustawieniem „Always Active" (zawsze aktywny) wykonuje komendę bez przerwy od momentu postawienia. Nie potrzebuje sygnału redstone. To najczęstsze ustawienie na mapach przygodowych.
Chain (zielony)
Wykonuje komendę TYLKO wtedy, gdy Command Block za nim (w łańcuchu) właśnie wykonał swoją komendę. Chain Blocki tworzą sekwencję: Impulse/Repeat aktywuje się, a za nim kolejne Chain Blocki wykonują się jeden po drugim w tym samym ticku.
Łańcuch działa w kierunku, w który „patrzy" strzałka na bloku. Chain Block musi być skierowany od poprzedniego bloku — strzałka wskazuje kierunek przepływu.
Conditional vs Unconditional
Każdy Command Block ma dwa tryby:
- Unconditional (domyślny) — wykonuje komendę zawsze, gdy jest aktywowany (przez redstone lub łańcuch)
- Conditional — wykonuje komendę TYLKO wtedy, gdy Command Block za nim (w kierunku strzałki) zakończył ostatnią komendę sukcesem. Jeśli poprzedni blok nie znalazł celu
/testforlub komenda zwróciła błąd — Conditional Block się nie aktywuje
Conditional/Unconditional przełączasz w interfejsie Command Blocka (przycisk w lewym dolnym rogu). Wizualnie: Conditional ma poziomą strzałkę na bocznej teksturze, Unconditional ma standardową teksturę.
Typowe użycie: Repeat Block sprawdza warunek (np. /execute if entity @a[x=100,y=64,z=200,distance=..5]), a Chain Conditional za nim wykonuje akcję tylko, gdy warunek jest spełniony (gracz jest w strefie).
Interfejs Command Blocka
Kliknij PPM na Command Block, żeby otworzyć interfejs. Zobaczysz:
- Pole komendy — wpisujesz tutaj komendę (bez początkowego /). Maksymalna długość: 32 500 znaków
- Typ bloku — przełącznik Impulse/Chain/Repeat
- Condition — przełącznik Conditional/Unconditional
- Redstone — „Needs Redstone" (wymaga sygnału) lub „Always Active" (zawsze aktywny)
- Poprzedni output — wyświetla wynik ostatniego wykonania komendy (przydatne do debugowania)
/gamerule commandBlockOutput true, żeby widzieć output w czacie.
Podstawowe obwody
Jednorazowa akcja (przycisk + Impulse)
Najprostszy układ: przycisk obok Impulse Command Blocka. Gracz naciska przycisk — komenda wykonuje się raz. Przykład: Command Block z komendą teleport @p 100 64 200 — teleportuje najbliższego gracza w podane koordynaty po naciśnięciu przycisku.
Ciągłe sprawdzanie (Repeat + Chain)
Repeat Command Block (Always Active) + Chain Command Block (Conditional) za nim. Repeat co tick sprawdza warunek, Chain wykonuje akcję tylko, gdy warunek jest spełniony. Np. Repeat sprawdza, czy gracz trzyma diamentowy miecz, Chain daje mu efekt Strength.
Sekwencja komend (Impulse + Chain chain)
Impulse Block aktywowany przyciskiem, a za nim 3–5 Chain Blocków. Jedno naciśnięcie przycisku wykonuje całą sekwencję w jednym ticku. Np.: wyświetl tytuł, daj efekt, teleportuj, zmień porę dnia — wszystko jednym przyciskiem.
Zegar (Repeat + Always Active)
Repeat Command Block z „Always Active" to najszybszy zegar w grze — 20 wykonań na sekundę. Nie potrzebuje redstone'u. Używaj do efektów cząsteczkowych, ciągłego monitorowania graczy, systemów scoreboard.
Praktyczne zastosowania
System teleportacji
Płyty naciskowe w kluczowych miejscach mapy, pod nimi Command Blocki z teleport @p do docelowej lokacji. Gracz wchodzi na płytę — przenosi się do innego miejsca. Na dużych serwerach to szybki transport między bazami.
Mapy przygodowe
Command Blocki to silnik map przygodowych. Kontrolują dialogi NPC (przez /tellraw), otwieranie drzwi po zebraniu klucza, spawn bossów, cutscenki (sekwencja teleportów z efektami). Bez Command Blocków mapy przygodowe byłyby bardzo ograniczone.
Mini-gry
Systemy punktacji (scoreboard), strefy walki z automatycznym respawnem, generowanie areny, losowanie drużyn — wszystko zbudowane na Command Blockach. Serwery mini-gier opierają się na nich od lat.
Automatyczne wiadomości
Repeat Command Block z /title @a title "Powodzenia!" może wyświetlać wiadomości graczom co określony czas (z opóźnieniem przez Chain Block z tickDelay). Przydatne na eventach i turniejach.
Niestandardowe efekty
Cząsteczki (/particle), dźwięki (/playsound), zmiany pogody (/weather) — Command Blocki pozwalają tworzyć efekty specjalne niemożliwe do osiągnięcia zwykłym redstone'em. Połącz z zegarami redstone i scenariuszami warunkowymi, a możliwości są praktycznie nieograniczone.