MCTOOLBOX
MC ToolboxMC TOOLBOX

Costruttore di comandi /execute

Collega modificatori, condizioni e un sottocomando finale run per costruire un comando /execute valido per Java o Bedrock, quindi copialo nel tuo mondo o datapack.

Comando generato

/execute as @s run say Hello

Questa catena è completa.

Catena di comandi

as #1
run #2

Cosa fa /execute?

Il comando /execute esegue un altro comando modificando chi lo esegue, dove e come viene eseguito, e opzionalmente aggiungendo condizioni. Questo costruttore concatena i sottocomandi nell'ordine corretto in modo da non confondere mai più la sintassi.

Come costruire una catena execute

  1. Aggiungi i sottocomandi nell'ordine in cui ti servono. Ognuno modifica il contesto di esecuzione per tutto ciò che segue.
  2. Configura ogni sottocomando: selettori di entità, coordinate, condizioni e confronti di score.
  3. Imposta il comando run: il comando finale che viene eseguito con il contesto modificato, alla fine della catena.
  4. Copia la catena assemblata e incollala nella chat o in un blocco comandi.

La parte difficile è la sintassi. Una catena può facilmente superare i 200 caratteri, e una singola parola chiave fuori posto rompe l'intero comando. Questo costruttore elimina tale rischio con menu a tendina, campi e un'anteprima in tempo reale.

Sottocomandi Execute spiegati

SubcommandWhat it changes
asEntità esecutrice (chi)
atPosizione, rotazione e dimensione
positionedSolo posizione
rotatedSolo rotazione
facingRotazione per affrontare un punto o un'entità
alignAllinea posizione alla griglia dei blocchi
anchoredPunto di ancoraggio (occhi o piedi)
inDimensione
onScegli una relazione di entità
if / unlessEsecuzione condizionale
storeSalva risultato o successo nei dati
runComando finale da eseguire

Sottocomandi modificatori

as cambia l'esecutore alle entità selezionate, at sposta la posizione di esecuzione su di esse, positioned e rotated impostano direttamente posizione e rotazione, facing mira a un punto o entità, align si allinea alla griglia dei blocchi, anchored sceglie occhi o piedi, in cambia la dimensione, e on sceglie una relazione di entità.

Sottocomandi condizione

if e unless testano una condizione e continuano la catena solo se essa è soddisfatta. I test disponibili includono entity, block, blocks, data, score, loaded, predicate, biome e function su Java, e entity, block, blocks e score su Bedrock.

Store (solo Edizione Java)

store result e store success salvano l'output del comando finale in uno score, un'entità blocco, NBT di entità, storage di comando o bossbar. Bedrock non ha sottocomandi store.

L'ordine è importante

I sottocomandi vengono eseguiti da sinistra a destra. Quando as o at selezionano molte entità, il resto della catena si dirama una volta per entità, come execute as @a run say Hi che viene eseguito per ogni giocatore contemporaneamente.

Esempi comuni

Saluta come ogni giocatore: execute as @a run say Hello
Colpisci i zombie sull'erba con un fulmine: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
Salva la salute di un giocatore come score: execute store result score @s health run data get entity @s Health

Domande comuni

Perché il mio comando execute non funziona?
La catena deve terminare con un sottocomando run o una condizione, run può apparire solo una volta alla fine, e la sintassi è cambiata tra le versioni. Se un blocco comandi dice 'unparseable', confronta la tua catena con gli esempi della wiki per la tua versione.

Bedrock può usare store?
No. store, on, summon, data, biome, predicate, function e loaded sono solo per Java. Questo costruttore li nasconde quando è selezionato Bedrock.

Come si esegue un comando per ogni giocatore?
Usa execute as @a run <command>. Il sottocomando as seleziona ogni giocatore e la catena viene eseguita una volta per ogni entità selezionata.

Qual è la differenza tra as e at?
as cambia chi esegue (l'esecutore), at cambia dove esegue (la posizione). Usa as per agire sulle entità e at per agire nella loro posizione, oppure combina entrambi: execute as @e at @s run summon lightning_bolt.

Ho bisogno dei permessi da operatore?
Java richiede il livello di permesso 2 (un blocco comandi o un op). Bedrock richiede i trucchi abilitati nelle impostazioni del mondo.

Qual è il numero massimo di fork di comando in Minecraft?
La gamerule max_command_forks predefinita è 65.536 e limita quanti contesti di esecuzione un singolo comando /execute può creare. Se as @e seleziona più entità del limite, il comando fallisce. max_command_sequence_length (maxcommandchainlength su Bedrock), anch'essa 65.536 per impostazione predefinita, limita il totale dei comandi in una catena o funzione.