Os blocos de comando param de funcionar a uma certa distância?
Isso se refere à edição do minecraft bedrock. Estou tentando mudar automaticamente os jogadores para o modo de aventura ao entrar em uma cidade e de volta para o modo de sobrevivência ao sair. Eu criei uma função que está sendo executada em um bloco de comando repetido. Os comandos abaixo basicamente criam 2 cidades. Se o jogador 1 entrar na cidade do jogador 2, isso o colocará no modo aventura. Quando o jogador 1 entra em sua própria cidade, isso os coloca no modo criativo. Sair de ambas as cidades irá colocá-las no modo de sobrevivência.
#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]
Está basicamente funcionando, MAS eu percebi que o bloco de comando para de executar os comandos se eu estiver muito longe. Se eu colocar o bloco de comando no centro da cidade, ele funciona, mas se eu colocá-lo bem longe, ele não parece disparar de forma consistente. Percebi isso depois de algumas horas batendo minha cabeça contra a mesa. Eu vi via commandblockoutput os comandos pararem de rodar se eu estiver muito longe do bloco de comandos. Existe alguma solução alternativa em que eu possa ter o bloco de comando longe das aldeias, mas ainda funcione?
Respostas
Os blocos de comando seguem as mesmas regras dos outros blocos, pois eles deixarão de ser executados se o bloco em que estão localizados for descarregado.
Esta pergunta fez algo semelhante. Uma solução que foi sugerida lá, por @MBraedley:
Os pedaços ao redor do mundo spawn estão sempre carregados, então este é o melhor lugar para colocar os blocos de comando que você sempre deseja executar. Você pode alterar o local onde o spawn mundial está usando o
/setworldspawn
comando.
Infelizmente, os blocos de comando bedrock não permanecem carregados quando você se afasta muito, mesmo se colocados na área de spawn mundial. Eu tentei experimentalmente e os comandos param de funcionar se eu chegar muito longe. No entanto, encontrei esta postagem que diz que você pode adicionar até 10 'áreas de marcação'. Isso funciona como um encanto na rocha! Irá votar positivamente nas respostas, uma vez que parece que funcionariam na edição java e você me levou na direção certa.
/ tickingarea x1 y1 z1 x2 y2 z2 chunkNome