使用/testfor,可以寻找符合条件的目标有多少个。
但如果想具体地知道一个目标的位置,以及相关的数据,那该如何是好呢?
事实上,你可以使用/tp来/tp到目标的位置,然后再查看坐标。
但......实际上,Mojang还给了我们一种方法:/querytarget
重锁粥支,一个玩家(或实体)一般有以下数据:
坐标:x y z
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,那么这一章......
哎,这个坐标竟然精确到了这么后面!