Discord
Wiki / Komendy

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.

Bedrock Edition

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 /testfor lub 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)
Debugowanie: Jeśli komenda nie działa, sprawdź „Previous Output" — zobaczysz komunikat błędu. Najczęstsze problemy: literówka w nazwie gracza, zły selektor, brak uprawnień. Możesz też włączyć /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.

Powiązane strony