Mise à jour :

1. Zones rondes avec distance

/execute positioned 100 64 200 as @a[distance=..5] run title @s actionbar "Vous êtes sur la place"

distance=..5 veut dire 5 blocs ou moins du point donné.

2. Boîtes avec dx, dy et dz

/execute as @a[x=100,y=60,z=200,dx=10,dy=5,dz=10] run title @s actionbar "Vous êtes dans la pièce"

x, y et z sont un coin, et dx, dy et dz la taille à partir de là : cette boîte couvre x 100 à 110, y 60 à 65 et z 200 à 210. Il suffit qu'une partie de la hitbox soit dedans. Donnez toujours x, y et z, sinon la boîte commence là où la commande s'exécute.

3. Une seule exécution à l'entrée (Répétition)

/execute as @a[x=100,y=60,z=200,dx=10,dy=5,dz=10,tag=!in_room] run title @s title "Bienvenue"
/tag @a[x=100,y=60,z=200,dx=10,dy=5,dz=10,tag=!in_room] add in_room

Le tag empêche le titre de se répéter tant que le joueur reste dedans.

4. Détecter la sortie (Répétition)

/execute as @a[tag=in_room] unless entity @s[x=100,y=60,z=200,dx=10,dy=5,dz=10] run title @s actionbar "Vous avez quitté la pièce"
/execute as @a[tag=in_room] unless entity @s[x=100,y=60,z=200,dx=10,dy=5,dz=10] run tag @s remove in_room

Les joueurs tagués hors de la boîte viennent de sortir. Retirer le tag permet à l'étape 3 de se déclencher à nouveau la prochaine fois.

5. Exemple : zone sûre (Répétition)

/effect give @a[x=100,y=60,z=200,dx=10,dy=5,dz=10] resistance 1 4 true
/effect give @a[x=100,y=60,z=200,dx=10,dy=5,dz=10] regeneration 1 1 true

6. Zones à partir de marqueurs

/summon marker ~ ~ ~ {Tags:["zone"]}
/execute at @e[type=marker,tag=zone] as @a[distance=..6] run effect give @s glowing 1 0 true

Une seule commande fonctionne alors pour chaque marqueur, et déplacer une zone revient à déplacer son marqueur.

Dépannage

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.