天才一秒记住【第一中文网】地址:www.dyzww.cc
我在第九章有举一个例子:\/tp @p ~~~ 90 0
当时,我举这个例子是用来说明旋转角度的使用,并给出了如下解释:
『这将会使最近的玩家朝向正西而不改变其位置。』
重点来了!如果tp的相对坐标是采用指令执行的位置作为原点,那么当这条指令在命令方块里运行的时候,应该是会把这名玩家传送到命令方块的位置并让其朝向正西方向,而不是让他留在原地。而事实是他留在了原地,并没有被传过来。
这说明了什么?
这说明了,tp指令的相对坐标采用的是传送目标的位置作为原点,而非指令执行的位置。
那如果我们把tp换成teleport呢?
运行\/teleport @p ~~~ 90 0,然后你就会惊喜的发现,那名玩家不仅仅再次朝向了正西,还跑到了命令方块那里!
这就是teleport与tp最大的区别。当然,在现在的基岩版和最新的Java版中,tp也已经变成以指令执行的位置作为相对坐标的原点了,所以如果你在基岩版或最新的Java版运行上述两个指令,将会得到一模一样的结果。
但别忘了,除了相对坐标,还有相对旋转角度呢!让我们来看看我在第九章举的另一个例子:
『\/tp @p ~~~~-30 ~1
假设这@p选中的还是上面那位被迫朝向正西的玩家,那么这条指令将会使他朝向南偏西60°,头微微朝下1°。』
不难发现,tp的相对旋转角度也是基于传送目标的相对角度。那么teleport呢?
假设这里有一只猪,我们对它使用如下指令:
\/teleport @e[c=1,type=pig]~~~~-90 ~90
然后开启第三人称,运行这条指令。仔细观察这头猪,你就会发现这头猪在传送到你身上那一刻,身子和你成了90°角。
这说明了什么?这说明了,teleport的相对旋转角度也是基于命令执行者的旋转角度,而不是基于传送目标的。
(但是这头猪的头并没有朝下看啊)
(因为猪的AI强迫它向前看,所以它在正常情况下无法朝下,只要你实验过就会发现这个问题)
现在我们来总结一下:
在JE1.13版本更新前,\/tp和\/teleport的区别不仅仅是在格式上,还有相对坐标和相对旋转角度的区别。tp的相对坐标和相对旋转角度基于传送目标,而teleport是基于命令执行者的。
所以JE1.13版本前的tp和teleport算是彻底搞清楚了,接下来我们将看看新版的tp和teleport究竟做了怎样的更新吧!
——第二步:新版本的tp与teleport
正如在前面说的,JE1.13将tp和teleport指令做了统一,tp成为了teleport的别称。也就是说,在新版本,两者是完全一样的,而且相对坐标和相对旋转角度都统一成以指令执行地点和执行者的旋转角度为基准。
所以格式呢?如下:
\/tp和\/teleport
作用:你知我知天下知。
需要权限等级:Java-2基岩-1
需要作弊:是
格式(teleport可替换为tp):
——Java版1.13及之后
\/teleport [传送目标]<一个实体>——将选中的目标或执行者传送至指定实体的位置
\/telepo
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!