完成此 /execute gamemode 命令的语法是什么?这与有效的状态效果命令完全一样

What is the syntax to finish off this /execute gamemode command? It's exactly like the Status Effect command that works

我可以在玩家进入某个区域时给他们一个状态效果,并在他们离开时将其移除没有问题,但是当我尝试在游戏模式中做同样的事情时,没有任何反应。在我看来,这些是同一件事。当我拨动开关时,我可以让游戏模式为每个人或一个人改变,但不是在某个区域。见下文。我是 运行 Forge for 1.16.4 并将这些命令放在埋在地下的重复命令块中,在它们影响的区域。

为什么这不起作用:

execute if entity @p[x=94,y=50,z=85,dx=26,dy=33,dz=27] run gamemode adventure @p

什么时候做?

execute if entity @p[x=10020,y=80,z=10142,dx=30,dy=20,dz=43] run effect give @p minecraft:jump_boost 1 10 true

我的世界的“自动填充引导提示”就这么多了,它说它在大约 10 次不同的迭代中有效,但它什么也没做。它提示我将 @p 放在末尾,但我不知道它为什么在那里,而且它不会让我向它添加任何目标选择器参数,这让我觉得它是多余的。我试过添加:

as @p

at @p

前前后后,还是没有。我错过了什么或放多了?

我一直在测试该命令并且运行良好。只有一个问题,目标线的影响区域是倒置的(我真的不知道为什么)。尝试反转目标线,如下所示:

execute if entity @p[x=94,y=50,z=85,dx=-26,dy=33,dz=-27] run gamemode adventure @p