¿Los bloques de comando dejan de funcionar a cierta distancia?

Jan 11 2021

Esto se refiere a la edición Bedrock de Minecraft. Estoy tratando de cambiar automáticamente a los jugadores al modo aventura al entrar en una ciudad y volver al modo supervivencia al salir. Creé una función que se está ejecutando en un bloque de comando repetido. Los siguientes comandos básicamente crean 2 ciudades. Si el jugador 1 entra en la ciudad del jugador 2, lo pone en modo aventura. Cuando el jugador 1 entra en su propia ciudad, lo pone en modo creativo. Dejar ambos pueblos los pondrá en modo supervivencia.

#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]

Básicamente funciona, PERO noté que el bloque de comandos deja de ejecutar los comandos si estoy demasiado lejos. Si coloco el bloque de comando en el centro de la ciudad, funciona, pero si lo coloco muy lejos, no parece activarse de manera constante. Me di cuenta de esto después de unas horas golpeándome la cabeza contra la mesa. Vi a través de commandblockoutput que los comandos dejan de ejecutarse si estoy demasiado lejos del bloque de comandos. ¿Existe alguna solución en la que pueda tener el bloque de comando lejos de las aldeas pero aún así funcione?

Respuestas

3 Sciborg Jan 12 2021 at 00:55

Los bloques de comando siguen las mismas reglas que otros bloques, en el sentido de que dejarán de ejecutarse si se descarga el fragmento en el que se encuentran.

Esta pregunta planteaba algo similar. Una solución que fue sugerida allí, por @MBraedley:

Los fragmentos que rodean la generación del mundo siempre están cargados, por lo que este es el mejor lugar para colocar los bloques de comando que siempre desea ejecutar. Puedes cambiar el lugar donde se genera el mundo usando el /setworldspawncomando.

2 George Jan 12 2021 at 10:02

Por desgracia, los bloques de comando de lecho de roca no permanecen cargados cuando te alejas demasiado, incluso si se colocan en el área de generación mundial. Lo probé experimentalmente y los comandos dejan de ejecutarse si me alejo demasiado. Sin embargo, encontré esta publicación que dice que puede agregar hasta 10 'áreas de marcación'. ¡Esto funciona como un encanto en el lecho de roca! Votaré las respuestas ya que parece que funcionarían en la edición java y me guiaste en la dirección correcta.

/ área de tictac x1 y1 z1 x2 y2 z2 chunkName