第85章querytarget-与/testfor作用相反的指令是?
使用/testfor,可以寻找符合条件的目标有多少个。
但如果想具体地知道一个目标的位置,以及相关的数据,那该如何是好呢?
事实上,你可以使用/tp来/tp到目标的位置,然后再查看坐标。
但......实际上,mojang还给了我们一种方法:/querytarget
重锁粥支,一个玩家(或实体)一般有以下数据:
坐标:xyz
y轴旋转角度:yrot
x轴旋转角度:xrot
id:uniqueid
坐标和旋转角度就不必多说,这个id(uniqueid)到底是啥呢?
minecraft的玩家昵称经常更改,但不论怎么改,数据一般都不会丢失。为何?
因为,每个玩家,都有一个id,这个id是不论怎么改都不会变的,也就是无法改动(那个黑客的你给我站住)。
但是,如何查看一个玩家的uniqueid呢?
第一个方法:
首先,在命令方块里使用/give等可以显示目标的指令。
然后将随机一物品给予对方。
接着对方退出游戏。
最后查看命令方块里的结果,此时,玩家名就会变成uniqueid了。
当然,使用/querytarget也可以达到相同的效果:
/querytarget
作用:查看目标的位置、旋转角度等数据。
使用权限下限:管理员
是否可使用命令方块执行:是
格式:
/querytarget<目标选择器>
格式真的好简单。
如果输入了指定玩家,将会显示该玩家的:
x——x坐标
y——y坐标
z——z坐标
yrot——y轴旋转角度
uniqueid——id
并且是以json形式返回。
是不是特别简单?
等等,那动物的id该怎么算呢?
想一想,科幻片中,克隆人的名字一般都是什么?
c762、#123、编号760克隆人......
为了方便取名,一般数量巨大的东西,都会以数字编号命名。
不止电影中,在电影外,这种命名方式,也经常遇到。
比如b站的av,抖音有抖音id,qq有qq号......
而minecraft中的动物,也是这样的。
比如:
1752
8629881
-2986642
每个minecraft实体(当然玩家除外),它们真实的名字都是这种数字编号。可为正,也可为负。这就是它们的uniqueid。
ok,那么这一章......
哎,这个坐标竟然精确到了这么后面!