Les blocs de commande cessent-ils de fonctionner à une certaine distance?

Jan 11 2021

Ceci concerne l'édition du substratum minecraft. J'essaie de faire passer automatiquement les joueurs en mode aventure en entrant dans une ville et de revenir en mode survie en sortant. J'ai créé une fonction qui s'exécute dans un bloc de commandes répétitif. Les commandes ci-dessous créent essentiellement 2 villes. Si le joueur 1 entre dans la ville du joueur 2, cela le met en mode aventure. Lorsque le joueur 1 entre dans sa propre ville, cela le met en mode créatif. Quitter les deux villes les mettra en mode survie.

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

Cela fonctionne fondamentalement MAIS j'ai remarqué que le bloc de commande arrête d'exécuter les commandes si je suis trop loin. Si je place le bloc de commande au centre de la ville, cela fonctionne, mais si je le mets très loin, il ne semble pas se déclencher de manière cohérente. J'ai remarqué cela après quelques heures en me frappant la tête contre la table. J'ai vu via commandblockoutput les commandes cesser de fonctionner si je suis trop loin du bloc de commande. Y a-t-il une solution de contournement où je peux avoir le bloc de commande loin des villages mais toujours travailler?

Réponses

3 Sciborg Jan 12 2021 at 00:55

Les blocs de commande suivent les mêmes règles que les autres blocs, en ce sens qu'ils cesseront de fonctionner si le bloc dans lequel ils se trouvent est déchargé.

Cette question posait quelque chose de similaire. Une solution qui y a été suggérée, par @MBraedley:

Les morceaux entourant le spawn du monde sont toujours chargés, c'est donc le meilleur endroit pour placer les blocs de commande que vous voulez toujours exécuter. Vous pouvez changer l'endroit où le monde apparaît à l'aide de la /setworldspawncommande.

2 George Jan 12 2021 at 10:02

Hélas, les blocs de commande du substrat rocheux ne restent pas chargés lorsque vous vous éloignez trop, même s'ils sont placés dans la zone d'apparition mondiale. Je l'ai essayé expérimentalement et les commandes cessent de fonctionner si je m'éloigne trop. J'ai cependant trouvé cet article qui dit que vous pouvez ajouter jusqu'à 10 `` zones de cocher ''. Cela fonctionne comme un charme dans le substrat rocheux! Je vais voter pour les réponses car elles semblent fonctionner dans l'édition java et vous m'avez conduit dans la bonne direction.

/ tickingarea x1 y1 z1 x2 y2 z2 chunkName