天才一秒记住【第一中文网】地址:www.dyzww.cc
效果。比如:
\/execute anchored eyes run tp @s ^^^
这将会将你传送到你眼睛的位置,更确切地说是将你的脚传送到你眼睛的位置。
facing可以更改旋转角度,但rotated子命令也能,那它俩有什么区别呢?
rotated子命令并不是将执行朝向改为朝向某个地方,而是直接更改旋转角度为指定的旋转角度,或某个实体的旋转角度。其语法如下:
... rotated <水平旋转角度><垂直旋转角度>...
... rotated as <实体>...
这有点类似于tp指令的部分功能,execute相当于把这部分功能独立了出来(tp:怎么又是我)。
举个例子:
\/execute rotated 270 0 ...
\/execute rotated -90 0 ...
这两条指令都可以将执行朝向改为水平朝向正东方,只不过前者是采用我们在第九章教的『真南方位角』,后者是采用minecraft中标准的方位角。
\/execute rotated as @e[sort=nearest,limit=1]...
这将会使执行朝向与距离执行地点最近的实体一致。
十分简单,是不是?但请注意,和as、at子命令一样,当facing entity和rotated as选择到多个实体时,指令都会在每一种情况下分别运行一遍。
现在,at、facing、rotated、anchored这四个与旋转角度有关的子命令已经全部讲完了,剩下的两个子命令positioned和align仅仅和执行位置中的坐标有关系。让我们继续学习一下。
positioned子命令乍一看和at子命令很像,都是改变执行位置,但其实两者的区别很大。
positioned ——仅仅只能修改执行位置中的坐标
at ——不仅仅能修改执行位置中的坐标,还可以修改维度位置和旋转角度。
记住两者的区别之后,让我们来看看positioned子命令的使用方式:
... positioned <坐标>...
\\\\修改执行位置中的坐标为指定坐标\\\\
... positioned as <实体>...
\\\\修改执行位置中的坐标为指定实体的坐标,如果有多个实体,则分别以每个实体的坐标作为执行位置的坐标,多次运行指令\\\\
还是很简单,让我们来试一试:
\/execute positioned 1 1 1 run tp @s ~~~
这将会把你tp到(1.5,1,1.5)的位置。至于为什么不会tp到(1,1,1)处,我们在前几章已经讲过了。
\/execute positioned as @e[type=villager] run setblock ~~-1 ~ minecraft:diamond_block
这条指令将会在每名村民的脚下放置一个钻石块。
但还是请注意,positioned仅仅只会修改执行位置中的坐标。
为什么我要多次强调这个东西?
举个最简单的例子,假设你在下界,主世界有一个村民位于(1,23,1)的位置,此时你在下界运行一遍上面的指令,你就会发现
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!