Discord

1Dodaj podkomendy

2Lancuch komend (0)

Kliknij przycisk powyzej, aby dodac pierwsza podkomende do lancucha /execute

3Wygenerowana komenda

Dodaj podkomendy powyzej, aby wygenerowac lancuch /execute

?Wskazowki

Selektory bytow
@a = wszyscy gracze, @p = najblizszy, @s = wykonawca, @e = wszystkie byty, @r = losowy
Filtry selektorow
Przyklad: @e[type=zombie,distance=..10] --- wszystkie zombie w promieniu 10 blokow
Kolejnosc ma znaczenie
Najpierw as, potem at, warunki, i na koncu run. Kazda podkomenda zmienia kontekst nastepnej.

Czym jest /execute?

/execute to najpotezniejsza i najbardziej wszechstronna komenda w Minecraft Java Edition (od wersji 1.13). Pozwala na wykonywanie dowolnych komend w okreslonym kontekscie - jako konkretny byt, w konkretnej pozycji, pod warunkami i w dowolnym wymiarze. Lancuch /execute sklada sie z podkomend, ktore kolejno modyfikuja kontekst wykonania, a na koncu run uruchamia wlasciwa komende.

Komenda ta jest fundamentem zaawansowanych mechanizmow na mapach przygodowych, minigier i serwerow. Za jej pomoca mozesz np. zabic wszystkie zombie w promieniu 10 blokow od kazdego gracza, przeteleportowac graczy stojacych na konkretnym bloku, lub uruchomic lancuch komend tylko gdy spelniony jest warunek.

Podkomendy /execute

as <cel>

Zmienia wykonawce komendy (zmienia @s). Komenda wykonywana jest raz dla kazdego pasujacego bytu.

at <cel>

Zmienia pozycje, rotacje i wymiar wykonania na pozycje danego bytu. Nie zmienia wykonawcy (@s).

positioned <x> <y> <z>

Ustawia pozycje wykonania na podane koordynaty. Obsluguje ~ (relatywne) i ^ (lokalne).

if entity <selektor>

Warunek: kontynuuj tylko jesli istnieje byt pasujacy do selektora.

unless entity <selektor>

Warunek odwrotny: kontynuuj tylko jesli NIE istnieje byt pasujacy do selektora.

if block <x> <y> <z> <blok>

Warunek: kontynuuj jesli na podanej pozycji znajduje sie dany blok.

facing <x> <y> <z>

Obraca kontekst wykonania w kierunku podanej pozycji.

in <wymiar>

Zmienia wymiar wykonania (overworld, the_nether, the_end).

run <komenda>

Uruchamia wlasciwa komende w aktualnym kontekscie. Zawsze na koncu lancucha.

Przyklady uzycia

Zabij wszystkie zombie w promieniu 20 blokow
/execute as @a at @s run kill @e[type=zombie,distance=..20]
Daj diamenty graczom stojacym na zlotym bloku
/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run give @s minecraft:diamond 1
Wyslij wiadomosc jesli w poblizu jest Creeper
/execute as @a at @s if entity @e[type=creeper,distance=..5] run title @s actionbar "Uwaga! Creeper w poblizu!"

Czesto zadawane pytania

Czy /execute dziala w Bedrock Edition?

Bedrock Edition ma wlasna wersje /execute, ale z inna skladnia i mniejsza iloscia podkomend. Ten generator generuje skladnie zgodna z Java Edition 1.13+. W Bedrock niektorych podkomend (jak "rotated", "facing") moze nie byc.

Czy kolejnosc podkomend ma znaczenie?

Tak! Kazda podkomenda modyfikuje kontekst dla nastepnej. Np. "as @a at @s" oznacza: dla kazdego gracza, w jego pozycji. Gdyby zamienione "at @s as @a" - "at" uzylby pozycji wykonawcy (blok komend), a "as" potem wybraloby graczy. Wynik bylby inny.

Czy moge uzyc wielu warunkow if/unless?

Tak, mozesz laczyc wiele warunkow - wszystkie musza byc spelnione (dzialaja jak AND). Np. if entity @e[type=zombie] if block ~ ~-1 ~ stone - wykonaj jesli jest zombie I gracz stoi na kamieniu.