Blok poleceń: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja nieprzejrzana][wersja przejrzana]
Anulowanie wersji 44217 autora 91.222.109.104 (dyskusja) Spam
ProBot (dyskusja | edycje)
d Robot przeniósł strony z pt:Bloco de comando do pt:Bloco de Comando
 
(Nie pokazano 93 wersji utworzonych przez 55 użytkowników)
Linia 1: Linia 1:
{{Blok
{{Blok
|wygląd=Blok_poleceń.png
|wygląd=Impulsowy blok poleceń.gif; Łańcuchowy blok poleceń.gif; Powtarzający blok poleceń.gif
|typ=Solidny
|wygląd2=Kondycyjny impulsowy blok poleceń.gif; Kondycyjny łańcuchowy blok poleceń.gif; Kondycyjny powtarzający blok poleceń.gif
|grawitacja=Nie
|invwygląd=Impulsywny blok poleceń
|invwygląd2=Łańcuchowy blok poleceń
|invwygląd3=Powtarzający blok poleceń
|typ=Przybory operatora, Mechanizm
|fizyka=Nie
|przezroczystość=Nie
|przezroczystość=Nie
|światło=Nie
|światło=Nie
|opórtnt=18,000,000
|palność=Nie
|palność=Nie
|narzędzie=Żadne
|narzędzie=Żadne
|odnawialne=Nie
|odnawialne=Nie
|łączenie=Tak (64)
|łączenie=Tak, 64
|wersja=12w32a
|rzadkość=Epicka
|data=137
}}
}}
'''Blok poleceń''' (ang. ''Command Block'') – blok wywołujący [[polecenia]], który jest wykorzystywany na serwerach wieloosobowych i na różnych mapach.


'''Blok poleceń''' to blok dodany w wersji 12w32a. Umożliwia większą interakcję z graczem poprzez komendy. Jest on dostępny tylko w trybie [[Creative]] i [[Adventure]]. Gdy zostanie zasilony czerwonym proszkiem aktywuje wpisaną weń komendę. Może zostać otrzymany tylko poprzez modyfikację (np. Too Many Items) lub komendę <code>/give <player_name> 137</code>. Aby blok działał na [[Multiplayer]] należy wejść w plik konfiguracyjny [[server.properties]] i ustawić <code>enable-command-block</code> na <code>true</code>. W trybie [[Survival]] po zniszczeniu nie otrzymujemy go. Maksymalna długość wpisanej komendy wynosi 254 znaki.
== Uzyskiwanie ==
Blok poleceń może być uzyskany przez kliknięcie (domyślnie) scrollem myszy na niego lub przez różne komendy, np: {{cmd|give <gracz> minecraft:command_block <liczba>}}. Bloki komend nie są dostępne w ekwipunku trybu [[kreatywny|kreatywnego]] bez włączenia opcji '''przyborów operatora''' w ustawieniach sterowania, nie mogą zostać zniszczone w [[Tryb przetrwania|trybie przetrwania]] lub jeżeli gracz nie ma uprawnień administratora serwera. Bloki te nie są palne i mają tę samą wytrzymałość jak [[skała macierzysta]]. Nie mogą też być przesunięte przez [[tłok]]i.


== Użycie ==
== Użycie ==
Blok poleceń będzie wykonywał komendy serwera takie jak dawanie [[przedmioty|przedmiotów]] bądź [[doświadczenie|doświadczenia]].<ref>https://twitter.com/jeb_/status/228830318398959617</ref>
Blok komend może wykonać komendę, gdy zostanie aktywowany przez [[redstone]], a gdy ustawione na ''Zawsze aktywny'', zawsze wykonuje komendę. Jest to wykorzystywane głównie przy powtarzających blokach poleceń. Zawsze ma wszystkie uprawnienia, więc gracze, którzy nie mogą używać danej komendy, dzięki blokowi poleceń mogą te polecenie użyć. Od 1.9 blok poleceń ma orientację, która determinuje, który łańcuchowy blok komend zostanie aktywowany.


Aby zmienić komendę wykonywaną przez blok, należy na niego kliknąć PPM, a otworzy się okno konfiguracji.
=== Modyfikacja ===
[[File:GUI bloku poleceń.png|thumb|GUI bloku poleceń]]
Aby wpisać lub zmodyfikować komendę, należy kliknąć na blok komend (domyślnie prawym przyciskiem myszy), aby otworzyć GUI bloku poleceń, które otworzy się tylko jeżeli gracz jest w [[kreatywny]]m trybie gry i ma odpowiednie uprawnienia. W trybie jednoosobowym muszą być włączone komendy w opcjach tworzenia świata, a w [[Gra wieloosobowa|grze wieloosobowej]] bloki poleceń mogą być edytowane tylko przez operatorów w kreatywnym trybie gry oraz muszą zostać włączone odpowiednie opcje w pliku server.propeties:<br />
<code>enable-command-block</code> musi być ustawione na <code>true</code>,<br />
<code>op-permission-level</code> musi być ustawione na <code>2</code> lub więcej (domyślnie 4).


W miejscu imienia gracza, jest możliwym użycie różnych skrótów:
==== Polecenie konsoli ====
Komendy mogą być wpisywane w wyższe pole tekstowe. Limit znaków w bloku poleceń wynosi 32 500 znaków, ale pole tekstowe może pokazać małą ich ilość. Do pola tekstowego można wkleić komendę lub tekst kombinacją klawiszy {{key|Ctrl}}+{{key|V}}. Kliknięcie przycisku {{key|Tab}} powoduje dokończenia słowa lub cyklicznych opcji.<br />
Komendy w blokach poleceń nie muszą być poprzedzone slashem (<code>/</code>) tak jak w czacie, ale używanie go nadal działa.<br />
Pod polem tekstowym jest kilka, przypominających wskazówek, jak używać selektorów.


{| class="wikitable"
==== Poprzednie dane wyjściowe ====
|-
Niższe pole tekstowe pokazuje wiadomość wyjściową (powodzenie lub niepowodzenie) ostatniej wykonanej komendy (początkowo puste). Jest ono nieedytowalne. <br />
! Skrót
Przycisk po prawej decyduje, czy ostatnie dane wyjściowe mają być zapisywane i wyświetlane. Domyślnie jest ustawione na <code>0</code>, czyli ma przechowywać. <code>x</code> oznacza, że dane wyjściowe nie mają być przechowywane. W światach z większą ilością bloków komend, zwłaszcza gdzie bloki te działają w szybkich zegarach, nieprzechowywanie tych danych może zredukować wymagania pamięci i miejsca.
! Funkcja
|-
| @p
| Najbliższy gracz (proximate)
|-
| @r
| Losowy gracz (random)
|-
| @a
| Wszyscy gracze (all)
|}


Podczas używania komend zawsze musisz określić cel, więc nie można użyć komend takich jak "kill".
==== Impulsywny/łańcuchowy/powtarzający ====
Kliknięcie w przycisk zmienia typ i kolor bloku poleceń. Domyślnie jest to ustawione na impuls.
* ''Impulsywny'' – pomarańczowy blok poleceń; jest on standardowym blokiem komend, który działa dokładnie tak samo jak wersja z poprzednich wersji Minecrafta, wywołując komendę za każdym razem, gdy blok zostanie zasilony.
* ''Łańcuchowy'' – zielony blok poleceń; wykona komendę tylko jeżeli blok, który wskazuje na niego wykona komendę prawidłowo. Blok komend wskazujący na niego nie musi być łańcuchowym, aby uruchomić łańcuch.
* ''Powtarzający'' – fioletowy blok poleceń; wykonuje komendę na tick, tak długo, jak jest zasilony, redukując znaczenie zegarów.


Zatem dla przykładu, by zmienić [[tryby gry|tryb gry]] na [[survival]] dla najbliższego gracza, należy użyć komendy:
==== Warunkowy/bezwarunkowy ====
/gamemode survival @p
[[File:Tekstury bloków poleceń.png|thumb|''Góra:'' bloki poleceń w bezwarunkowym trybie. ''Dół:'' bloki poleceń w warunkowym trybie.]]
Kliknięcie przycisku „Warunkowy/bezwarunkowy” zmienia zachowanie warunkowe:
* ''Warunkowy'': blok komend wykona komendę, jeżeli blok za nim wykona komendę prawidłowo;
* ''Bezwarunkowy'': blok poleceń będzie ignorował blok za nim.


'''Inne przykłady :'''
==== Zawsze aktywny/potrzebuje zasilania====
* Można się teleportować za pomocą bloku poleceń  <code>/tp @p[r=3,m=0] x y z</code>
Klikanie na ten przycisk zmienia wymaganie do aktywacji bloku:
* Można się teleportować o ustaloną ilość kratek w dowolnym kierunku (x y z) za pomocą "tyldy" np. jeżeli wpiszemy do bloku poleceń <code>/tp @p ~0 ~3 ~0</code> wrzuci nas o 3 kratki do góry, z dowolnego miejsca w minecraft, wystarczy że taki Blok Poleceń zasilimy. Ten znak możemy znaleźć zaraz pod "ESC"
* ''Potrzebuje zasilania'' (domyślny): blok komend musi być zasilony przez mechanizm redstone, aby wykonać komendę;
* Przy użyciu komendy <code>/tp</code> czy <code>/spawnpoint</code> <code>/tp 100 20 100</code> teleport ustawia nas na koordynatach o '''0.5''' niżej od oryginalnej wartości, dlatego najlepiej ustawić wartości własnie o '''0.5''' wyżej, czyli <code>/tp 100.5 20.5 100.5</code>
* ''Zawsze aktywny'' (domyślny dla łańcuchowych i powtarzających bloków komend): blok poleceń jest zawsze aktywny, nawet bez aktywacji czerwonym kamieniem; łańcuchowy blok komend wywoła komendę, jeżeli blok na niego wskazujący wykona poprawnie, powtarzający wykona komendę w każdym ticku, a impulsywny wykona komendę tylko raz.


== Argumenty ==
==== Gotowe i anuluj ====
Aby zapisać komendę i wyjść z GUI bloku poleceń, należy kliknąć przycisk ''Gotowe'' lub kliknąć {{key|Enter}}.<br />
Aby wyjść z GUI bloku komend bez zapisywania, należy kliknąć ''Anuluj'' lub {{key|Esc}}.


Komendy można rozwinąć o argumenty. Dzięki nim można tworzyć bardziej skomplikowane polecenia.
=== Aktywacja ===
oto ich lista:
Bloki komend są mechanizmami redstone i mogą być aktywowane przez:
{| class=wikitable
* aktywny komponent wysyłający sygnał redstone,
|-
* zasilony blok,
! Argument
* zasilony [[przekaźnik]] lub [[komparator]],
! Działanie
* zasilony przewód z redstone.
|-
| x
| Zmienia centrum wysyłanej komendy w osi x
|-
| y
| Zmienia centrum wysyłanej komendy w osi y
|-
| z
| Zmienia centrum wysyłanej komendy w osi z
|-
| r
| Maksymalny promień działania komendy
|-
| rm
| Minimalny promień działania komendy
|-
| m
| Typ gry. 0=Survival, 1=Creative, 2=Adventure
|-
| c
| Liczba graczy. Jeżeli negatywny (np. -1) zaczyna od końca listy
|-
| l
| Komenda zadziała tylko na graczy, którzy mają lvl mniejszy od podanego
|-
| lm
| Komenda zadziała tylko na graczy, którzy mają lvl większy od podanego
|-
| score_name
| Dla obiektów o danej nazwie, maksymalna ilość punktów która powinien mieć
|-
| score_name_min
| Dla obiektów o danej nazwie, minimalna ilość punktów którą powinien mieć
|-
| team
| Sprawdza czy gracz jest w określonej drużynie. Wstawienie "!" sprawdza tylko te drużyny w której nie ma danej osoby. Użycie samego team pozwala na sprawdzenie wszystkich graczy, bez drużyny.
|-
| name
| Sprawdza graczy z podaną nazwą. Wstawienie "!" sprawdza wszystkich oprócz danego gracza.
|}


Dla przykładu aby zmienić tryb gry na creative 5 graczom w promieniu 5 kratek trzeba użyć komendy:
Jeżeli blok komend zostanie sklonowany w zasilone miejsce, nowy blok wykona polecenie, tylko jeżeli oryginalny nie został nigdy wcześniej aktywowany (widoczne w [[ekran debugowania|ekranie debugowania]] jako „triggered”).
/gamemode 1 @r[r=5,c=5]


== Zasady gry ==
W przeciwieństwie do innych komponentów redstone, blok poleceń może być stosowany w każdym ticku gry (20 razy na sekundę). Jednak aktywowanie go w dwóch tickach z rzędu wymaga, aby przejście z zasilonego stanu do niezasilonego i z powrotem odbyło się w tym samym ticku (na przykład z zegarem setblock)


Blok poleceń pozwala również na wykonywanie komend umożliwiających modyfikację zasad gry.
Blok komend w stanie „zawsze aktywnym” jest aktywny cały czas. Domyślnym stanem jest "wymaga redstone", co oznacza, że aktywuje się tylko, jeżeli jest zasilony.


Użycie:  
Gdy blok komend zostanie zasilony próbuje wykonać komendę, w zależności od typu bloku:
/gamerule <zasada> <true/false>
* ''Impulsywny'' blok poleceń spróbuje wykonać komendę raz;
* ''Łańcuch'' nie wykona komendy, dopóki inny blok skierowany do niego nie wykona swojej komendy;
* ''Powtarzający'' blok komend próbuje wykonać polecenie w każdym ticku gry, dopóki nie zostanie dezaktywowany.


{| class="wikitable"
==== Łańcuchowe wykonanie ====
|-
Jeżeli jakiś blok komend, w chwili aktywacji, jest zwrócony w stronę łańcuchowego bloku poleceń, powiadomi go, aby również wykonał polecenie. Łańcuchowy blok poleceń wykona komendę, jeżeli jest zasilony, ustawiony w warunkowy tryb oraz blok komend skierowany do niego wykona polecenie poprawnie. Jeżeli te warunki zostaną spełnione, blok poleceń zostanie aktywowany lub wykona polecenie. Jeżeli jest skierowany w stronę innego łańcuchowego bloku komend, również powiadomi go, aby wykonał polecenie.
! Zasada gry
! Działanie
|-
| <tt>commandBlockOutput</tt>
| Włącza lub wyłącza tekstową informację wyświetlaną przez blok poleceń.
|-
| <tt>doFireTick</tt>
| Włącza lub wyłącza rozprzestrzenianie się [[ogień|ognia]].
|-
| <tt>doMobLoot</tt>
| Włącza lub wyłącza wyrzucanie przedmiotów przez [[mob]]y.
|-
| <tt>doMobSpawning</tt>
| Włącza lub wyłącza samoczynne [[spawn]]owanie się mobów.
|-
| <tt>doTileDrops</tt>
| Włącza lub wyłącza wypadanie przedmiotu bloku, po jego wydobyciu.
|-
| <tt>keepInventory</tt>
| Włącza lub wyłącza zatrzymywanie ekwipunku po śmierci.
|-
|<tt>mobGriefing</tt>
|Włącza lub wyłącza niszczenie bloków przez [[creeper]]y, [[ghast]]y i [[enderman]]y.
|}


== Nieaktywne komendy ==
Łańcuchowe bloki poleceń wykonują polecenia w tym samym ticku gry, w kolejności aktywacji. Łańcuchowe wykonanie nie może zostać podane do bloku, który został już w tym ticku aktywowany (pętle wykonują się tylko raz).
Poniższych komend nie można używać z pomocą bloku poleceń.
{| class="wikitable"
|-
! Komenda
! Powód dezaktywacji
|-
| <tt>/kick</tt>
| rowspan="2" | Użyty z <tt>@a</tt> mógł być używany do uniemożliwienia wejścia na serwer.
|-
| <tt>/ban</tt>
|-
| <tt>/op</tt>
| Gracze nie mogą przyznawać sobie uprawnień operatora.
|-
| <tt>/deop</tt>
| Gracze nie mogą odbierać uprawnień operatora.
|-
| <tt>/stop</tt>
| Gracze nie mogą zamykać serwera.
|}


Komenda <tt>/me</tt> wciąż działa i umożliwia wysyłanie wiadomości na całym serwerze. Blok poleceń jest reprezentowany przez znak "@". Dodadkowo komenda "/me" normalnie potrzebuje gracza do działania, ale to działa bezbłędnie z blokiem poleceń.
=== Wyjście ===
Przy aktywacji blok poleceń może wytworzyć kilka typów wyjść.
 
==== Komparator ====
Blok komend może zasilić komparator skierowany w stronę przeciwną do bloku, z siłą sygnału zależną od wykonanej komendy (np. liczba graczy afektowanych przez polecenie). Siła sygnału zawsze odzwierciedla ostatnio wykonaną komendę, nawet jak blok komend nie jest aktywowany.
 
==== Wiadomość ====
Wiadomość wyjścia opisuje sukces lub niepowodzenie wykonanej komendy. Może zostać wypisany na kilka sposobów:
* ''Poprzednie wyjście'': wiadomość wyjścia jest zawsze wypisywana w polu tekstowym w GUI bloku poleceń;
* ''Chat'': wiadomość wyjścia jest wypisywana na chacie w trybie jednoosobowym lub wysyłana do wszystkich adminów na serwerze, chyba że zostało to zablokowane komendą {{cmd|/gamerule commandBlockOutput false}}; kilka komend może wypisywać dodatkowe wiadomości na chacie, które są ich funkcją, której nie można wyłączyć (np. komenda {{cmd|/say}} napisze wiadomość do wszystkich graczy); wiadomości, które zwykle są poprzedzone nazwą gracza (takie jak wyjścia z komend {{cmd|/me}}, {{cmd|/say}} i {{cmd|/tell}}) używają @ jako nazwy gracza; jeżeli blok poleceń zostanie nazwany przez kowadło przed położeniem, nazwa bloku będzie wtedy używana;
* ''Logi'': wiadomość wyjścia jest wypisywana do logu serwera, chyba że zostało to zablokowane przez komendę {{cmd|/gamerule logAdminCommands false}}.
 
==== Statystyki ====
Blok poleceń może wysyłać różne wyniki do tablic wyników:
* ''SuccessCount'': liczba prób zakończonych sukcesem (poprzednio dostępne, dzięki komparatorowi, ale nie ograniczone do 15),
* ''AffectedBlocks'': liczba bloków, które zostały zmienione,
* ''AffectedEntities'': liczba zmienionych bytów (łącznie z graczem),
* ''AffectedItems'': liczba zmienionych przedmiotów,
* ''QueryResult'': wartość zwrócona przez komendę.
Aby użyć celów, można określić je przez komendę {{cmd|/stats}} lub przez modyfikację tagów NBT przez komendę {{cmd|/blockdata}}.
 
=== Uwagi ===
Te komendy nie mogą być użyte w bloku poleceń: {{cmd|ban}}, {{cmd|banlist}}, {{cmd|ban-ip}}, {{cmd|debug}}, {{cmd|deop}}, {{cmd|kick}}, {{cmd|op}}, {{cmd|pardon}}, {{cmd|pardon-ip}}, {{cmd|publish}}, {{cmd|save-all}}, {{cmd|save-off}}, {{cmd|save-on}}, {{cmd|stop}} i {{cmd|whitelist}} (czyli wszystkie komendy trybu wieloosobowego, za wyjątkiem {{cmd|list}}).
 
Te komendy są użyteczne, ale mają ograniczoną funkcjonalność (ich wyjście jest wyświetlane tylko w polu „poprzednie wyjście”, zamiast wyświetlać się na chacie): {{cmd|help}}, {{cmd|seed}}, {{cmd|list}}, {{cmd|scoreboard objectives}}, {{cmd|scoreboard players}} i {{cmd|scoreboard teams list}}.
 
Te komendy używają nazwy bloku poleceń (domyślnie <code>@</code>) na wyjściu: {{cmd|me}}, {{cmd|say}} i {{cmd|tell}}.
 
=== Easter eggi ===
Wpisanie „Searge” jako komendy w bloku poleceń bez poprzedzenia jej {{key|/}} ustawi poprzednie wyjście na „#itzlipofutzli”.
Dodatkowo jeżeli komenda {{cmd|help}} jest uruchomiona przez blok poleceń, wypisuje na poprzednim wyjściu różne wiadomości poprzedzone „Sarge says: ”.


== Historia ==
== Historia ==
{{Historia|wydanie}}
{{Historia||27 lipca 2012|link={{tweet|jeb_|228811183107493888}}|[[Jeb]] rozpoczął wysyłanie tweetów o nowym bloku, który stworzył, aby rozwinąć tryb przygodowy. Zaczął udostępniać zdjęcia, pomysły i wskazówki dotyczące funkcji bloku.}}
{{Historia||12w32a|Dodano blok poleceń.}}
{{Historia||31 lipca 2012|link=http://www.reddit.com/r/Minecraft/comments/xfzdg/i_am_markus_persson_aka_notch_creator_of/c5m0a79|W trakcie AMA [[Notch]] zasugerował, że blok zostanie dodany w wersji 1.4.}}
{{Historia||12w38a|Uaktualniono parametry docelowe, umożliwiając ustalenie bardziej szczegółowo jak, gdzie i na kogo ma działać komenda.}}
{{Historia|w}}
{{Historia||12w39b|Dodano więcej parametrów docelowych.}}
{{Historia||1.4.2|snap=12w32a|[[Plik:Grid_Blok_poleceń.png]]Dodano blok poleceń.}}
{{Historia||1.5|snap=13w03a|Blok komend po poprawnym wykonaniu komendy może zasilić [[komparator]].}}
{{Historia|||snap=13w04a|Bloki poleceń nazwane przez [[kowadło]] używają teraz ich nazwy zamiast @ na czacie.}}
{{Historia||1.6.1|snap=13w19a|Bloki komend nie są już zniszczalne w trybie przetrwania oraz są odporne na wszystkie eksplozje, oprócz eksplozji niebieskich czaszek [[wither]]a.}}
{{Historia||1.7.2|snap=13w37a|Dodano pole pokazujące poprzednie wyjście.
|Zwiększono limit znaków z 256 do 16 369 przy wpisywaniu komendy w grze. Można wpisać 32 767 znaków, używając zewnętrznych programów.}}
{{Historia||1.8|snap=14w07a|[[Dozownik]]i teraz kładą bloki poleceń, zamiast je wyrzucać.}}
{{Historia|||snap=14w20a|Zlikwidowano limit znaków w grze, pozwalając na dostęp do limitu 32 767 znaków.}}
{{Historia|||snap=14w27a|Dodano tag NBT: <code>CommandStats</code>.}}
{{Historia||1.8.6|Dozowniki nie kładą już bloków poleceń<ref>https://bugs.mojang.com/browse/MC-80671?focusedCommentId=228546&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-228546</ref>.}}
{{Historia||1.9|snap=15w33a|Zmieniono limit znaków z 32 767 na 32 500.}}
{{Historia|||snap=15w34a|[[Plik:Łańcuchowy_blok_poleceń_15w34a.png]] [[Plik:Powtarzający_blok_poleceń_15w34a.png]] Dodano łańcuchowy i powtarzający blok poleceń.
|Bloki poleceń można kłaść na różnych stronach.
|[[Plik:Impulsywny_blok_poleceń_15w34a.png]] Zaktualizowano tekstury bloków.}}
{{Historia|||snap=15w34b|Dodano tryb warunkowy.}}
{{Historia|||snap=15w35a|[[Plik:Grid_Impulsywny_blok_poleceń.gif]] [[Plik:Grid_Łańcuchowy_blok_poleceń.gif]] [[Plik:Grid_Powtarzający_blok_poleceń.gif]] Zaktualizowano tekstury wszystkich bloków poleceń.
|Dodano opcję „zawsze aktywny” i „potrzebuje czerwonego kamienia”. Dodano tag NBT <code>auto</code> kontrolujący tę opcję.
|Gdy blok komend jest warunkowy, tył tekstury strzałki jest zakrzywiony.}}
{{Historia|||snap=15w36a|Gracze niemogący używać komend, takich jak {{cmd|give}}, nie mogą już kłaść bloków komend.}}
{{Historia|||snap=15w36d|Każdy typ bloku poleceń jest zaznaczany innym kolorem na mapie.}}
{{Historia|||snap=16w02a|Wpisanie {{cmd|help}} w bloku poleceń użyje losowej frazy jako „poprzednie wyście”.}}
{{Historia|||snap=16w04a|Wpisanie „Searge” jako komendy, bez poprzedzania jej {{key|/}}, zmieni „poprzednie wyjście” na „#itzlipofutzli”.}}
{{Historia||1.19.3|snap=22w44a|Bloki poleceń są dostępne w ekwipunku trybu kreatywnego w zakładce „Mechanizmy redstone”, jeśli gracz ma odpowiednie przyzwolenie.}}
{{Historia|||snap=22w45a|Bloki poleceń zostały przeniesione do zakładki "Przybory operatora" w ekwipunku trybu kreatywnego, po włączeniu opcji przyborów operatora w menu sterowania.}}
{{Historia|foot}}
{{Historia|foot}}
== Ciekawostki ==
* Blok poleceń to teraz prawie obowiązkowa część każdej mapki escape.


== Galeria ==
== Galeria ==
<gallery>
<gallery>
Plik:WHpGr.png|Pierwszy zrzut ekranu opublikowany przez [[Jeb]]'a przedstawiający blok poleceń. <ref>https://twitter.com/jeb_/status/228829830731427840</ref>
Pierwszy Blok Poleceń.png|Pierwszy zrzut ekranu opublikowany przez [[Jeb]]'a przedstawiający blok poleceń <ref>https://twitter.com/jeb_/status/228829830731427840</ref>
Plik:8xVWp.png|Drugi zrzut ekranu przedstawia efekt po wpisaniu komendy <br>"give @p 20 7" <ref>https://twitter.com/jeb_/status/228848952240373761</ref>
Pierwsza Komenda.png|Drugi zrzut ekranu przedstawia efekt po wpisaniu komendy {{cmd|give @p 20 7}}.<ref>https://twitter.com/jeb_/status/228848952240373761</ref>
</gallery>
</gallery>
== Przypisy ==
<references/>


== Ciekawostki ==
*Istnieje zasada gry <code>commandBlockOutput</code>, która powoduje, że po ustawieniu jej na <code>true</code> bloki poleceń nie wysyłają wyjścia komendy na czat, co powoduje, że np. teksty takie jak „@Dodano 23 razy przedmiot <nowiki>[<nazwa przedmiotu>]</nowiki> graczowi <nazwa gracza>” się nie wyświetlą. Jest to przydatne przy powtarzających blokach poleceń, ponieważ powoduje, że teksty te nie zaśmiecają czatu.
{{Przypisy}}
{{Obwody z redstone}}
{{Bloki}}
{{Bloki}}


[[de:Adventure Mode Control Block]]
[[Kategoria:Redstone]]
 
[[cs:Příkazový blok]]
[[de:Befehlsblock]]
[[en:Command Block]]
[[en:Command Block]]
[[es:Bloque de Comandos]]
[[es:Bloque de comandos]]
[[fr:Bloc de contrôle mode Aventure]]
[[fr:Bloc de commande]]
[[it:Blocco Comandi]]
[[it:Blocco comandi]]
[[ja:コマンドブロック]]
[[ko:명령 블록]]
[[nl:Opdrachtblok]]
[[pt:Bloco de Comando]]
[[ru:Командный блок]]
[[ru:Командный блок]]
[[th:บล็อกคำสั่ง]]
[[uk:Командний блок]]
[[zh:命令方块]]
[[zh:命令方块]]

Aktualna wersja na dzień 02:19, 22 lis 2025

Blok poleceń
Impulsywny blok poleceńŁańcuchowy blok poleceńPowtarzający blok poleceń
Typ

Przybory operatora, Mechanizm

Fizyka

Nie

Przezroczystość

Nie

Emisja światła

Nie

Odporność na eksplozje

3 600 000

Palność

Nie

Rzadkość

Epicka

Narzędzie

Żadne

Odnawialne

Nie

Możliwość grupowania

Tak, 64


Blok poleceń (ang. Command Block) – blok wywołujący polecenia, który jest wykorzystywany na serwerach wieloosobowych i na różnych mapach.

Uzyskiwanie

Blok poleceń może być uzyskany przez kliknięcie (domyślnie) scrollem myszy na niego lub przez różne komendy, np: /give <gracz> minecraft:command_block <liczba>. Bloki komend nie są dostępne w ekwipunku trybu kreatywnego bez włączenia opcji przyborów operatora w ustawieniach sterowania, nie mogą zostać zniszczone w trybie przetrwania lub jeżeli gracz nie ma uprawnień administratora serwera. Bloki te nie są palne i mają tę samą wytrzymałość jak skała macierzysta. Nie mogą też być przesunięte przez tłoki.

Użycie

Blok komend może wykonać komendę, gdy zostanie aktywowany przez redstone, a gdy ustawione na Zawsze aktywny, zawsze wykonuje komendę. Jest to wykorzystywane głównie przy powtarzających blokach poleceń. Zawsze ma wszystkie uprawnienia, więc gracze, którzy nie mogą używać danej komendy, dzięki blokowi poleceń mogą te polecenie użyć. Od 1.9 blok poleceń ma orientację, która determinuje, który łańcuchowy blok komend zostanie aktywowany.

Modyfikacja

GUI bloku poleceń

Aby wpisać lub zmodyfikować komendę, należy kliknąć na blok komend (domyślnie prawym przyciskiem myszy), aby otworzyć GUI bloku poleceń, które otworzy się tylko jeżeli gracz jest w kreatywnym trybie gry i ma odpowiednie uprawnienia. W trybie jednoosobowym muszą być włączone komendy w opcjach tworzenia świata, a w grze wieloosobowej bloki poleceń mogą być edytowane tylko przez operatorów w kreatywnym trybie gry oraz muszą zostać włączone odpowiednie opcje w pliku server.propeties:
enable-command-block musi być ustawione na true,
op-permission-level musi być ustawione na 2 lub więcej (domyślnie 4).

Polecenie konsoli

Komendy mogą być wpisywane w wyższe pole tekstowe. Limit znaków w bloku poleceń wynosi 32 500 znaków, ale pole tekstowe może pokazać małą ich ilość. Do pola tekstowego można wkleić komendę lub tekst kombinacją klawiszy Ctrl+V. Kliknięcie przycisku Tab ⇆ powoduje dokończenia słowa lub cyklicznych opcji.
Komendy w blokach poleceń nie muszą być poprzedzone slashem (/) tak jak w czacie, ale używanie go nadal działa.
Pod polem tekstowym jest kilka, przypominających wskazówek, jak używać selektorów.

Poprzednie dane wyjściowe

Niższe pole tekstowe pokazuje wiadomość wyjściową (powodzenie lub niepowodzenie) ostatniej wykonanej komendy (początkowo puste). Jest ono nieedytowalne.
Przycisk po prawej decyduje, czy ostatnie dane wyjściowe mają być zapisywane i wyświetlane. Domyślnie jest ustawione na 0, czyli ma przechowywać. x oznacza, że dane wyjściowe nie mają być przechowywane. W światach z większą ilością bloków komend, zwłaszcza gdzie bloki te działają w szybkich zegarach, nieprzechowywanie tych danych może zredukować wymagania pamięci i miejsca.

Impulsywny/łańcuchowy/powtarzający

Kliknięcie w przycisk zmienia typ i kolor bloku poleceń. Domyślnie jest to ustawione na impuls.

  • Impulsywny – pomarańczowy blok poleceń; jest on standardowym blokiem komend, który działa dokładnie tak samo jak wersja z poprzednich wersji Minecrafta, wywołując komendę za każdym razem, gdy blok zostanie zasilony.
  • Łańcuchowy – zielony blok poleceń; wykona komendę tylko jeżeli blok, który wskazuje na niego wykona komendę prawidłowo. Blok komend wskazujący na niego nie musi być łańcuchowym, aby uruchomić łańcuch.
  • Powtarzający – fioletowy blok poleceń; wykonuje komendę na tick, tak długo, jak jest zasilony, redukując znaczenie zegarów.

Warunkowy/bezwarunkowy

Góra: bloki poleceń w bezwarunkowym trybie. Dół: bloki poleceń w warunkowym trybie.

Kliknięcie przycisku „Warunkowy/bezwarunkowy” zmienia zachowanie warunkowe:

  • Warunkowy: blok komend wykona komendę, jeżeli blok za nim wykona komendę prawidłowo;
  • Bezwarunkowy: blok poleceń będzie ignorował blok za nim.

Zawsze aktywny/potrzebuje zasilania

Klikanie na ten przycisk zmienia wymaganie do aktywacji bloku:

  • Potrzebuje zasilania (domyślny): blok komend musi być zasilony przez mechanizm redstone, aby wykonać komendę;
  • Zawsze aktywny (domyślny dla łańcuchowych i powtarzających bloków komend): blok poleceń jest zawsze aktywny, nawet bez aktywacji czerwonym kamieniem; łańcuchowy blok komend wywoła komendę, jeżeli blok na niego wskazujący wykona poprawnie, powtarzający wykona komendę w każdym ticku, a impulsywny wykona komendę tylko raz.

Gotowe i anuluj

Aby zapisać komendę i wyjść z GUI bloku poleceń, należy kliknąć przycisk Gotowe lub kliknąć ↵ Enter.
Aby wyjść z GUI bloku komend bez zapisywania, należy kliknąć Anuluj lub Esc.

Aktywacja

Bloki komend są mechanizmami redstone i mogą być aktywowane przez:

  • aktywny komponent wysyłający sygnał redstone,
  • zasilony blok,
  • zasilony przekaźnik lub komparator,
  • zasilony przewód z redstone.

Jeżeli blok komend zostanie sklonowany w zasilone miejsce, nowy blok wykona polecenie, tylko jeżeli oryginalny nie został nigdy wcześniej aktywowany (widoczne w ekranie debugowania jako „triggered”).

W przeciwieństwie do innych komponentów redstone, blok poleceń może być stosowany w każdym ticku gry (20 razy na sekundę). Jednak aktywowanie go w dwóch tickach z rzędu wymaga, aby przejście z zasilonego stanu do niezasilonego i z powrotem odbyło się w tym samym ticku (na przykład z zegarem setblock)

Blok komend w stanie „zawsze aktywnym” jest aktywny cały czas. Domyślnym stanem jest "wymaga redstone", co oznacza, że aktywuje się tylko, jeżeli jest zasilony.

Gdy blok komend zostanie zasilony próbuje wykonać komendę, w zależności od typu bloku:

  • Impulsywny blok poleceń spróbuje wykonać komendę raz;
  • Łańcuch nie wykona komendy, dopóki inny blok skierowany do niego nie wykona swojej komendy;
  • Powtarzający blok komend próbuje wykonać polecenie w każdym ticku gry, dopóki nie zostanie dezaktywowany.

Łańcuchowe wykonanie

Jeżeli jakiś blok komend, w chwili aktywacji, jest zwrócony w stronę łańcuchowego bloku poleceń, powiadomi go, aby również wykonał polecenie. Łańcuchowy blok poleceń wykona komendę, jeżeli jest zasilony, ustawiony w warunkowy tryb oraz blok komend skierowany do niego wykona polecenie poprawnie. Jeżeli te warunki zostaną spełnione, blok poleceń zostanie aktywowany lub wykona polecenie. Jeżeli jest skierowany w stronę innego łańcuchowego bloku komend, również powiadomi go, aby wykonał polecenie.

Łańcuchowe bloki poleceń wykonują polecenia w tym samym ticku gry, w kolejności aktywacji. Łańcuchowe wykonanie nie może zostać podane do bloku, który został już w tym ticku aktywowany (pętle wykonują się tylko raz).

Wyjście

Przy aktywacji blok poleceń może wytworzyć kilka typów wyjść.

Komparator

Blok komend może zasilić komparator skierowany w stronę przeciwną do bloku, z siłą sygnału zależną od wykonanej komendy (np. liczba graczy afektowanych przez polecenie). Siła sygnału zawsze odzwierciedla ostatnio wykonaną komendę, nawet jak blok komend nie jest aktywowany.

Wiadomość

Wiadomość wyjścia opisuje sukces lub niepowodzenie wykonanej komendy. Może zostać wypisany na kilka sposobów:

  • Poprzednie wyjście: wiadomość wyjścia jest zawsze wypisywana w polu tekstowym w GUI bloku poleceń;
  • Chat: wiadomość wyjścia jest wypisywana na chacie w trybie jednoosobowym lub wysyłana do wszystkich adminów na serwerze, chyba że zostało to zablokowane komendą /gamerule commandBlockOutput false; kilka komend może wypisywać dodatkowe wiadomości na chacie, które są ich funkcją, której nie można wyłączyć (np. komenda /say napisze wiadomość do wszystkich graczy); wiadomości, które zwykle są poprzedzone nazwą gracza (takie jak wyjścia z komend /me, /say i /tell) używają @ jako nazwy gracza; jeżeli blok poleceń zostanie nazwany przez kowadło przed położeniem, nazwa bloku będzie wtedy używana;
  • Logi: wiadomość wyjścia jest wypisywana do logu serwera, chyba że zostało to zablokowane przez komendę /gamerule logAdminCommands false.

Statystyki

Blok poleceń może wysyłać różne wyniki do tablic wyników:

  • SuccessCount: liczba prób zakończonych sukcesem (poprzednio dostępne, dzięki komparatorowi, ale nie ograniczone do 15),
  • AffectedBlocks: liczba bloków, które zostały zmienione,
  • AffectedEntities: liczba zmienionych bytów (łącznie z graczem),
  • AffectedItems: liczba zmienionych przedmiotów,
  • QueryResult: wartość zwrócona przez komendę.

Aby użyć celów, można określić je przez komendę /stats lub przez modyfikację tagów NBT przez komendę /blockdata.

Uwagi

Te komendy nie mogą być użyte w bloku poleceń: /ban, /banlist, /ban-ip, /debug, /deop, /kick, /op, /pardon, /pardon-ip, /publish, /save-all, /save-off, /save-on, /stop i /whitelist (czyli wszystkie komendy trybu wieloosobowego, za wyjątkiem /list).

Te komendy są użyteczne, ale mają ograniczoną funkcjonalność (ich wyjście jest wyświetlane tylko w polu „poprzednie wyjście”, zamiast wyświetlać się na chacie): /help, /seed, /list, /scoreboard objectives, /scoreboard players i /scoreboard teams list.

Te komendy używają nazwy bloku poleceń (domyślnie @) na wyjściu: /me, /say i /tell.

Easter eggi

Wpisanie „Searge” jako komendy w bloku poleceń bez poprzedzenia jej / ustawi poprzednie wyjście na „#itzlipofutzli”. Dodatkowo jeżeli komenda /help jest uruchomiona przez blok poleceń, wypisuje na poprzednim wyjściu różne wiadomości poprzedzone „Sarge says: ”.

Historia

27 lipca 2012Jeb rozpoczął wysyłanie tweetów o nowym bloku, który stworzył, aby rozwinąć tryb przygodowy. Zaczął udostępniać zdjęcia, pomysły i wskazówki dotyczące funkcji bloku.
31 lipca 2012W trakcie AMA Notch zasugerował, że blok zostanie dodany w wersji 1.4.
Pełna wersja
1.4.212w32aDodano blok poleceń.
1.513w03aBlok komend po poprawnym wykonaniu komendy może zasilić komparator.
13w04aBloki poleceń nazwane przez kowadło używają teraz ich nazwy zamiast @ na czacie.
1.6.113w19aBloki komend nie są już zniszczalne w trybie przetrwania oraz są odporne na wszystkie eksplozje, oprócz eksplozji niebieskich czaszek withera.
1.7.213w37aDodano pole pokazujące poprzednie wyjście.
Zwiększono limit znaków z 256 do 16 369 przy wpisywaniu komendy w grze. Można wpisać 32 767 znaków, używając zewnętrznych programów.
1.814w07aDozowniki teraz kładą bloki poleceń, zamiast je wyrzucać.
14w20aZlikwidowano limit znaków w grze, pozwalając na dostęp do limitu 32 767 znaków.
14w27aDodano tag NBT: CommandStats.
1.8.6Dozowniki nie kładą już bloków poleceń[1].
1.915w33aZmieniono limit znaków z 32 767 na 32 500.
15w34a Dodano łańcuchowy i powtarzający blok poleceń.
Bloki poleceń można kłaść na różnych stronach.
Zaktualizowano tekstury bloków.
15w34bDodano tryb warunkowy.
15w35a Zaktualizowano tekstury wszystkich bloków poleceń.
Dodano opcję „zawsze aktywny” i „potrzebuje czerwonego kamienia”. Dodano tag NBT auto kontrolujący tę opcję.
Gdy blok komend jest warunkowy, tył tekstury strzałki jest zakrzywiony.
15w36aGracze niemogący używać komend, takich jak /give, nie mogą już kłaść bloków komend.
15w36dKażdy typ bloku poleceń jest zaznaczany innym kolorem na mapie.
16w02aWpisanie /help w bloku poleceń użyje losowej frazy jako „poprzednie wyście”.
16w04aWpisanie „Searge” jako komendy, bez poprzedzania jej /, zmieni „poprzednie wyjście” na „#itzlipofutzli”.
1.19.322w44aBloki poleceń są dostępne w ekwipunku trybu kreatywnego w zakładce „Mechanizmy redstone”, jeśli gracz ma odpowiednie przyzwolenie.
22w45aBloki poleceń zostały przeniesione do zakładki "Przybory operatora" w ekwipunku trybu kreatywnego, po włączeniu opcji przyborów operatora w menu sterowania.

Galeria

Ciekawostki

  • Istnieje zasada gry commandBlockOutput, która powoduje, że po ustawieniu jej na true bloki poleceń nie wysyłają wyjścia komendy na czat, co powoduje, że np. teksty takie jak „@Dodano 23 razy przedmiot [<nazwa przedmiotu>] graczowi <nazwa gracza>” się nie wyświetlą. Jest to przydatne przy powtarzających blokach poleceń, ponieważ powoduje, że teksty te nie zaśmiecają czatu.


Przypisy

Poniżej znajduje się lista przypisów na tej stronie.