/
mc-node.net →
Minecraft

Jak włączyć bloki poleceń na serwerze Minecraft?

Zaktualizowano 23/09/20263 min czytania
W tym artykule
  1. Włączanie bloków poleceń
  2. Zdobycie bloku poleceń
  3. Trzy typy
  4. Pierwszy przykład
  5. Najczęstsze błędy
  6. Bezpieczniejsze alternatywy

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:

  1. Wejdź do panelu gier i kliknij swój serwer.
  2. Otwórz stronę Właściwości i ustaw ENABLE-COMMAND-BLOCK na tak. Wolisz plik? Ustaw enable-command-block=true w server.properties przez Menedżer plików.
  3. 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 @p potrzebują gracza w zasięgu.
  • Blok spamuje konsolę: ustaw gamerule command_block_output false (przed 1.21.11: commandBlockOutput), by ukryć komunikaty, i gamerule 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.