Jak włączyć bloki poleceń na serwerze Minecraft?
W tym artykule
Bloki poleceń (command blocks) wykonują polecenia automatycznie: teleporty, sklepy, logika minigier, komunikaty powitalne, timery. Do Javy 1.21.8 były na serwerze domyślnie wyłączone i włączało się je w server.properties. Od 1.21.9 to gamerule, która w nowym świecie jest domyślnie włączona i którą przełączasz bez restartu. Uważaj z nimi: blok poleceń działa z pełnymi uprawnieniami operatora, a błąd w jednym z nich może zniszczyć świat. Włączenie to jedno ustawienie; bezpieczne używanie wymaga trochę więcej.
Włączanie bloków poleceń
Java 1.21.11 i nowsze (w tym 26.x): wpisz w konsoli gamerule command_blocks_work true. W Javie 1.21.9 i 1.21.10 ta sama reguła nazywa się commandBlocksEnabled (gamerule commandBlocksEnabled true). Restart nie jest potrzebny; wyłączasz przez false, a gamerule command_blocks_work bez wartości pokazuje aktualny stan. Klucza enable-command-block w server.properties w tych wersjach już nie ma. W Bedrock reguła nazywa się commandblocksenabled. Wszystkie gamerule ze starymi i nowymi nazwami znajdziesz w naszym przeglądzie gamerule i komend Minecrafta.
Java 1.21.8 i starsze:
- Wejdź do panelu gier i kliknij swój serwer.
- Otwórz stronę Właściwości i ustaw ENABLE-COMMAND-BLOCK na tak. Wolisz plik? Ustaw
enable-command-block=truewserver.propertiesprzez Menedżer plików. - Zapisz i zrestartuj serwer. To ustawienie jest odczytywane tylko przy starcie.
Zdobycie bloku poleceń
Bloków poleceń nie ma w ekwipunku kreatywnym. Jako operator daj sobie jeden poleceniem /give @s command_block (albo z konsoli: give NazwaGracza command_block). Warianty łańcuchowy i powtarzający: chain_command_block i repeating_command_block. Do stawiania i edycji potrzebujesz OP poziomu 2 lub wyższego; zobacz jak nadać sobie OP.
Trzy typy
- Impulsowy (pomarańczowy): wykonuje polecenie raz przy każdym sygnale redstone.
- Łańcuchowy (zielony): wykonuje się po bloku, od którego jest odwrócony; do łączenia kilku poleceń.
- Powtarzający (fioletowy): wykonuje polecenie w każdym ticku (20 razy na sekundę), dopóki jest zasilany; ustaw Zawsze aktywny, by działał bez redstone.
Pierwszy przykład
Postaw impulsowy blok poleceń, kliknij go prawym przyciskiem i wpisz tp @p 0 100 0. Umieść na nim przycisk i naciśnij: najbliższy gracz zostaje przeteleportowany na te współrzędne. Do komunikatu powitalnego użyj bloku powtarzającego z title @a[distance=..3] actionbar "Witaj!"; gracze w promieniu trzech bloków zobaczą tekst. Polecenia w bloku wpisuje się bez ukośnika na początku.
Najczęstsze błędy
- "Command blocks are disabled on this server" przy otwieraniu: ustawienie jest nadal wyłączone (od 1.21.9: gamerule powyżej) albo w 1.21.8 i starszych serwer nie został zrestartowany.
- Nic się nie dzieje: sprawdź wynik bloku w polu Poprzedni wynik w interfejsie; tam widać błąd, który wygenerowało polecenie. Selektory takie jak
@ppotrzebują gracza w zasięgu. - Blok spamuje konsolę: ustaw
gamerule command_block_output false(przed 1.21.11:commandBlockOutput), by ukryć komunikaty, igamerule send_command_feedback false(przed 1.21.11:sendCommandFeedback) dla informacji zwrotnej na czacie. - Blok powtarzający zatrzymuje się po restarcie: musi być w chunku, który pozostaje załadowany; użyj chunku spawnu albo załaduj chunk na stałe poleceniem
/forceload add. - Gracze mogą edytować bloki poleceń: mogą to tylko operatorzy poziomu 2+. Jeśli gracz może, ma OP; odbierz je.
Bezpieczniejsze alternatywy
Bloki poleceń są w porządku na małym serwerze, który prowadzisz sam. Do wszystkiego, z czym wchodzi w interakcję ekipa lub gracze, plugin jest zwykle bezpieczniejszy i prostszy: EssentialsX do warpów i kitów, datapack do logiki, która ma zostać w świecie, albo plugin skryptowy taki jak Skript do własnych zachowań. Nie wymagają uprawnień operatora do każdej akcji.
Utknąłeś, na przykład z poleceniem, które działa na czacie, ale nie w bloku? Otwórz ticket i dołącz polecenie oraz tekst z pola Poprzedni wynik.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.