第189章 ,/.

Minecraft指令手册 你好MC 677 字 22小时前

这段话中所讲的东西,就是指令中常见的一个参数类型:目标选择器。

目标选择器,顾名思义就是选择目标,而目标就是Minecraft中的“实体”。不懂实体是什么?Minecraft Wiki对实体的定义是:『包括在Minecraft中所有动态的、移动中的对象』。简单且不严谨地来说,实体指的是非方块的东西,比如玩家、生物等都是,还有例如掉落的方块、点燃的TNT也是实体。

目标选择器的本质就是通过一系列的参数指定筛选的条件,然后游戏根据给出的条件对所有实体进行筛选,进而得到指令执行的作用目标。通过目标选择器,我们可以指定指令执行时所产生的效果会在哪些实体上奏效。比如我们一开始就提到的/kill指令,这条指令就可以使用目标选择器来选择哪些实体会被杀死。

实际上我们也可以不用目标选择器指定目标,反而使用玩家名称或实体UUID(UUID是一串很长且随机生成的字符串,每个Minecraft实体都有一个唯一的UUID以便游戏区分)。但这两个东西,一方面效率低下,另一方面不能自动化。下面就是一个例子:

假设此时有一名玩家,其名称叫做“JIE灬挥刀乱砍”(如有同名,纯属巧合),玩家UUID是“5409be4a-6333-4912-ab5b-ccbfe3c“。如果他想要用指令给自己一个钻石块,还不用目标选择器指定,就要这么写:

/give JIE灬挥刀乱砍 mand_block

或者是这样写:

/give 5409be4a-6333-4912-ab5b-ccbfe3c mand_block

使用目标选择器,只需要:

/give @s mand_block

其中,@s就代指了执行该指令的实体。