I blocchi di comando smettono di funzionare a una certa distanza?
Questo riguarda l'edizione bedrock di Minecraft. Sto cercando di far passare automaticamente i giocatori alla modalità avventura quando entro in una città e tornare alla modalità sopravvivenza quando esco. Ho creato una funzione che viene eseguita in un blocco di comandi ripetuto. I comandi seguenti creano fondamentalmente 2 città. Se il giocatore 1 entra nella città del giocatore 2, lo mette in modalità avventura. Quando il giocatore 1 entra nella propria città, lo mette in modalità creativa. Lasciare entrambe le città li metterà in modalità sopravvivenza.
#run this one time to create a townMode variable
#scoreboard objectives add townMode dummy
scoreboard players set @a[scores={townMode=!0}] townMode 0
#town for player 1
scoreboard players set @a[name=player1name, scores={townMode=!1}, x=501, y=62, z=151, dx=49, dy=49, dz=49] townMode 1
scoreboard players set @a[name=!player1name, scores={townMode=!2}, x=501, y=62, z=151, dx=49, dy=49, dz=49] townMode 2
#town for player 2
scoreboard players set @a[name=player2name, scores={townMode=!1}, x=501, y=62, z=93, dx=49, dy=49, dz=49] townMode 1
scoreboard players set @a[name=!player2name, scores={townMode=!2}, x=501, y=62, z=93, dx=49, dy=49, dz=49] townMode 2
gamemode 0 @a[scores={townMode=0},m=!0]
gamemode 1 @a[scores={townMode=1},m=!1]
gamemode 2 @a[scores={townMode=2},m=!2]
Fondamentalmente funziona MA ho notato che il blocco dei comandi interrompe l'esecuzione dei comandi se sono troppo lontano. Se metto il blocco di comando nel centro della città funziona ma se lo metto molto lontano non sembra scattare in modo coerente. L'ho notato dopo alcune ore sbattendo la testa contro il tavolo. Ho visto tramite commandblockoutput i comandi smettere di funzionare se sono troppo lontano dal blocco dei comandi. C'è qualche soluzione alternativa in cui posso avere il blocco di comando lontano dai villaggi ma funziona ancora?
Risposte
I blocchi di comando seguono le stesse regole degli altri blocchi, in quanto smetteranno di funzionare se il blocco in cui si trovano viene scaricato.
Questa domanda ha posto qualcosa di simile. Una soluzione che è stata suggerita lì, da @MBraedley:
I blocchi che circondano il mondo vengono sempre caricati, quindi questo è il posto migliore per inserire i blocchi di comando che vuoi sempre eseguire. Puoi cambiare dove il mondo spawn sta usando il
/setworldspawn
comando.
Purtroppo nei blocchi di comando di bedrock non rimangono caricati quando ti allontani troppo anche se posizionati nell'area di spawn del mondo. L'ho provato sperimentalmente ei comandi smettono di funzionare se mi allontano troppo. Tuttavia, ho trovato questo post che dice che puoi aggiungere fino a 10 "aree di ticchettio". Funziona come un incantesimo nella roccia! Voterò a favore delle risposte poiché sembra che funzionerebbero nell'edizione Java e mi hai guidato nella giusta direzione.
/ tickingarea x1 y1 z1 x2 y2 z2 chunkName