How can I teleport someone to spawn based on team and position?

I'm trying to make it so that a specific player who enters a region, anywhere between 730, 0, 110 and 760, 256, 137, gets teleported to spawn. I managed to make it so whenever anyone entered the area it would teleport the target player to spawn, but my main goal is to make it so that I can walk around freely while my friend is locked out without having him teleported to spawn 10 times every second. I tried using teams but that wouldn't work either, but maybe I'm just doing it wrong.

I've been using this command, goawayree being the team I created with the target in it.

execute if entity @a[team=goawayree][x=730,y=0,z=110,dx=50,dy=256,dz=50] run tp @a[team=goawayree] 0 72 0

this was using radius' as i couldnt figure out how i would make a set boundary without 300 armor stands and 13 different headaches. if this isnt possible please please please point out a similar way to do this, ive been looking for solutions online for about 3 days. thanks for the help in advance


With selectors, all filters(or the values in the square brackets) go in one array(square brackets). It would be in the form of name=value,name=value,name=value and it keeps going until you don't have any other filters to add. So you need to combine team=goawayree with x=730,y=0,z=110,dx=50,dy=256,dz=50 in one array to make [team=goawayree, x=730,y=0,z=110,dx=50,dy=256,dz=50]. You also are teleporting everyone on the goawayree team, when any player is in the rectangular prism x=730,y=0,z=110,dx=50,dy=256,dz=50. You can fix this by using just a tp command, selecting everyone on goawayree team in the rectangular prism, and tping them to spawn. Here is how you do that.

tp @a[team=goawayree, x=730,y=0,z=110,dx=50,dy=256,dz=50] 0 72 0

That command in theory should work. If you have any problems let me know.


Remove these two brackets and insert a comma ,:

@a[team=goawayree][x=730,y=0,z=110,dx=50,dy=256,dz=50]
                 ↑↑

to end up with this:

@a[team=goawayree,x=730,y=0,z=110,dx=50,dy=256,dz=50]

Also note an interesting quirk about dx, dy, and dz. The axes of the box you create are actually one more than what you type in. So actually, 0 is a one-block wide box.

If you want a 50×50 box, you should put 49 instead.