MCTOOLBOX
MC ToolboxMC TOOLBOX

/execute Tvůrce příkazů

Spojte modifikátory, podmínky a závěrečný podřízený příkaz run, abyste vytvořili platný příkaz /execute pro Java nebo Bedrock, a poté jej zkopírujte do svého světa nebo datadisku.

Vygenerovaný příkaz

/execute as @s run say Hello

Tento řetězec je kompletní.

Řetězec příkazů

as #1
run #2

Co dělá příkaz /execute?

Příkaz /execute spouští jiný příkaz a zároveň mění, kdo ho spouští, kde a jak se spouští, a volitelně přidává podmínky. Tento tvůrce řadí podřízené příkazy ve správném pořadí, takže už nikdy nezaměníte syntaxi.

Jak sestavit řetězec execute

  1. Přidejte podřízené příkazy v pořadí, v jakém je potřebujete. Každý z nich upravuje kontext provedení pro vše, co následuje.
  2. Nakonfigurujte každý podřízený příkaz: selektory entit, souřadnice, podmínky a porovnání skóre.
  3. Nastavte příkaz run: finální příkaz, který se provede s upraveným kontextem na konci řetězce.
  4. Zkopírujte sestavený řetězec a vložte jej do chatu nebo příkazového bloku.

Nejtěžší je syntaxe. Jeden řetězec může snadno přesáhnout 200 znaků a jediné špatně umístěné klíčové slovo rozbije celý příkaz. Tento tvůrce odstraňuje toto riziko pomocí rozbalovacích nabídek, polí a živého náhledu.

Vysvětlení podřízených příkazů execute

SubcommandWhat it changes
asProvádějící entita (kdo)
atPozice, rotace a dimenze
positionedPouze pozice
rotatedPouze rotace
facingRotace pro otočení k bodu nebo entitě
alignZarovnat pozici na blokovou mřížku
anchoredBod ukotvení (oči nebo nohy)
inDimenze
onVybrat vztah entity
if / unlessPodmíněné provedení
storeUkládá výsledek nebo úspěch do dat
runFinální příkaz k provedení

Modifikační podřízené příkazy

as mění vykonavatele na vybrané entity, at přesouvá pozici provedení k nim, positioned a rotated nastavují pozici a rotaci přímo, facing míří na bod nebo entitu, align zarovnává na blokovou mřížku, anchored vybírá oči nebo nohy, in mění dimenzi a on vybírá vztah entity.

Podmínkové podřízené příkazy

if a unless testují podmínku a pokračují v řetězci pouze, když je splněna. Dostupné testy zahrnují entity, block, blocks, data, score, loaded, predicate, biome a function na Java edici a entity, block, blocks a score na Bedrock edici.

Uložit (pouze Java edice)

store result a store success ukládají výstup finálního příkazu do skóre, blokové entity, NBT entity, příkazového úložiště nebo bossbaru. Bedrock nemá podřízené příkazy store.

Na pořadí záleží

Podřízené příkazy se spouštějí zleva doprava. Když as nebo at vybere mnoho entit, zbytek řetězce se rozvětví jednou pro každou entitu, například execute as @a run say Hi se spustí pro každého hráče najednou.

Běžné příklady

Pozdravit jako každý hráč: execute as @a run say Hello
Udeřit bleskem do zombie na trávě: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
Uložit zdraví hráče jako skóre: execute store result score @s health run data get entity @s Health

Časté dotazy

Proč můj příkaz execute nefunguje?
Řetězec musí končit podřízeným příkazem run nebo podmínkou, run se může objevit pouze jednou na úplném konci a syntaxe se mezi verzemi změnila. Pokud příkazový blok hlásí „unparseable“, porovnejte svůj řetězec s příklady z wiki pro vaši verzi.

Může Bedrock používat store?
Ne. store, on, summon, data, biome, predicate, function a loaded jsou pouze pro Java edici. Tento tvůrce je skryje, když je vybrán Bedrock.

Jak spustím příkaz pro každého hráče?
Použijte execute as @a run <command>. Podřízený příkaz as vybere každého hráče a řetězec se spustí jednou pro každou vybranou entitu.

Jaký je rozdíl mezi as a at?
as mění, kdo provádí (vykonavatele), at mění, kde se provádí (pozici). Použijte as k působení na entity a at k působení na jejich umístění, nebo zkombinujte obojí: execute as @e at @s run summon lightning_bolt.

Potřebuji operátorská oprávnění?
Java vyžaduje úroveň oprávnění 2 (příkazový blok nebo operátor). Bedrock vyžaduje povolené cheaty v nastavení světa.

Jaký je maximální počet rozvětvení příkazů v Minecraftu?
Pravidlo hry max_command_forks má výchozí hodnotu 65 536 a omezuje, kolik kontextů provedení může jeden příkaz /execute vytvořit. Pokud as @e vybere více entit, než je limit, příkaz selže. max_command_sequence_length (maxcommandchainlength na Bedrocku), rovněž výchozích 65 536, omezuje celkový počet příkazů v řetězci nebo funkci.