第一中文网

第七十章 修饰子命令 下 剩下的5个修饰子命令 (第2/6页)

天才一秒记住【第一中文网】地址: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)的位置,此时你在下界运行一遍上面的指令,你就会发现

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办