复制
收藏
提问
全网
你知道我的世界(Minecraft)在1.19和1.20双版本更新中,重点修改了execute这个指令的语法吗?现在请你告诉我,在新版本的Minecraft中,我要实现以下功能要如何用execute语法在命令方块中编写指令:让以坐标(5,5,5)为圆心,2为半径的玩家执行/say hello。
1周前
回答简洁
更专业一些
在新版本的Minecraft中,execute
指令的语法有所更新。要实现让以坐标(5,5,5)为圆心,2为半径的玩家执行/say hello
的功能,可以使用以下指令:
/execute at @a[distance=2..2,x=5,y=5,z=5] run say hello
📜语法解析
- at @a[distance=2..2,x=5,y=5,z=5]: 选择所有在指定坐标(5,5,5)为中心,半径为2的玩家。
- run say hello: 让选中的玩家执行
say hello
命令。
🔍详细说明
- at: 指定执行命令的位置。
- @a: 选择所有玩家。
- [distance=2..2,x=5,y=5,z=5]: 限定玩家在指定坐标(5,5,5)为中心,半径为2的范围内。
- run: 执行后续命令。
- say hello: 让玩家说出“hello”。
通过这种方式,你可以精确控制哪些玩家执行特定命令。
试试专业模式阅读更多资料、详细回答
在Minecraft的1.19和1.20版本更新中,确实对execute
指令的语法进行了重要修改。这些修改旨在使基岩版的execute
指令更接近Java版的语法,从而提高跨平台的一致性和指令的灵活性。14
🔄 新版execute
指令的语法变化
- 语法简化与统一:新版本的
execute
指令在语法上进行了简化,使其更接近Java版的语法。例如,实体目标现在是可选的,这使得指令的编写更加灵活。14 - 实验性玩法:这些语法更新属于实验性玩法,这意味着玩家需要在游戏中启用实验性玩法才能使用这些新功能。14
🎯 实现特定功能的execute
指令编写
- 目标选择器:在新版本的
execute
指令中,可以使用目标选择器来指定执行指令的实体或玩家。例如,@a
表示所有玩家,@p
表示最近的玩家。2 - 坐标与半径:为了实现以坐标(5,5,5)为圆心,2为半径的玩家执行
/say hello
的功能,可以使用execute
指令的as
和at
子命令来指定目标和位置。5
🛠 具体指令编写步骤
- 启用实验性玩法:首先,确保在游戏中启用了实验性玩法,以便使用新版的
execute
指令。 - 编写指令:使用以下指令来实现所需功能:
这条指令的含义是:选择所有在坐标(5,5,5)为中心,半径为2的区域内的玩家,并在他们的位置执行/execute as @a[x=5,y=5,z=5,dx=2,dy=2,dz=2] at @s run say hello
/say hello
命令。5
📝 指令解析
as @a[x=5,y=5,z=5,dx=2,dy=2,dz=2]
:这部分指令选择所有在指定坐标和半径范围内的玩家。x=5,y=5,z=5
指定了中心坐标,dx=2,dy=2,dz=2
指定了半径为2的区域。5at @s
:这部分指令指定在选中的玩家的位置执行后续命令。@s
表示当前选中的实体。5run say hello
:这部分指令是实际要执行的命令,即让选中的玩家执行/say hello
。5
通过以上步骤,您可以在新版本的Minecraft中使用execute
指令实现以特定坐标为圆心,指定半径内的玩家执行特定命令的功能。这种指令编写方式不仅提高了指令的灵活性,还增强了游戏的可玩性和创造性。145