EP.5 目标选择器【基岩版指令教程】

同学们好,我是ThePlayer571,我们继续来学习,基岩版基础指令。
目标选择器
在mc中,我们常用目标选择器来决定要给谁使用指令,我们之前看到过的@s
、@p
就属于目标选择器。
选择器分为两个部分,''变量参数'',二者的作用都是限定选择范围,在某些方面上有所区别。
以下内容涉及到"实体"的概念。实体包括在Minecraft中所有动态对象,例如:苦力怕、美西螈是实体,泥土方块不是实体,但泥土掉落物是实体。
变量
常用的变量有5个,各有各的作用(如图)。

为了方便演示,我们以/kill
指令为例。这是一个清除生物的指令,用法简单,语法为:/kill <目标选择器>
。
例如我们输入:
/kill @p
:清除离自己最近的玩家(包括自己)
/kill @a
:清除所有在线玩家
/kill @r
:清除随机一名玩家
/kill @e
:清除所有实体
/kill @s
:清除自己
该部分内容较简单,这里不作配图说明。在视频 BV1LE411u7Ek 0:27~4:29 处,Missing245大佬对此作了动画说明,感兴趣者可以自行查阅。
参数
如果说变量是粗略的选择,那么参数就是精细的选择。参数要用中括号括在变量后面,就像这样:@e[type=creeper]
。其中[type=creeper]
就是参数。
Minecraft里有很多很多参数,初学者是几乎不可能记得全的。这里我也只会挑一些重要的参数逐个介绍,你也没有必要把所有语法都记住,只需要记住每个参数的用法,当你需要用这个参数时,通过这个网站查询具体用法就好。
总之,先跟着这篇教程学习一下,再去深入了解,一定不会走很多弯路。
介绍几个常用参数
1. type
实体类型
type
,用于选择实体类型。比如/kill @e[type=creeper]
,就可以把所有苦力怕creeper
清除。


我们常在=
后面加上!
用于反选,例如输入/kill @e[type=!creeper]
则会清除除苦力怕外的所有实体。


2. name
实体名称
name
,用于选择实体名称。例如/kill @e[name=Mark]
就能把所有名为Mark的实体清除。


name
参数同样可以用!
反选。


注意,输入 /kill @e[name=creeper],清除的不是苦力怕,而是名为creeper的实体。
我们可以同时使用两个参数:/kill @e[name=Mark,type=creeper]
,就能把所有名为Mark的苦力怕清除。


3. r
,rm
距离
r
,用于选择一定范围内的实体。例如输入/kill @e[r=3]
则会清除距离我3格远以内的所有实体。


rm
,用于选择一定范围外的实体。例如输入/kill @e[rm=3]
则会清除距离我3格远以外的所有实体。


r
与rm
组合使用,则可以选择处于特定范围的实体。例如输入/kill @e[rm=3,r=5]
则会清除距离我3~5格之间的所有实体。


4. c
实体数量
c
,用于指定选择的数量。例如输入/kill @e[c=2]
则会清除离我们最近的两个实体。注意,这两个实体本来应该包括我们自己,但由于我们是创造模式无法被清除,系统会自动跳过我们,清除下一个实体。



c
也可以和type
、name
等参数并用。例如输入/kill @e[type=creeper,c=2]
,则最近的两只苦力怕清除。


我们可以输入/kill @e[type=creeper,c=-1]
,清除最远的一只苦力怕。



以上就是常用的几个目标选择器参数了,作为初学者,了解这几个参数就基本够用了。如果想进一步学习,我推荐以下几个途径。
Missing245大佬的教程 BV1LE411u7Ek
优点:动画演示,言简意赅
缺点:是2020年的视频,较为远古,新出的部分参数未提及
我的世界维基百科
优点:官方制作,保证最新最全面
缺点:晦涩难懂,网站卡顿可能较严重
我写的文章(改编自Wiki) https://theplayer571.lanzouj.com/inYKy14d3jsj
优点:面向初学者,较容易学习
缺点:没怎么检漏,可能有误
打个总结
本期我们学习了目标选择器的相关知识,大抵是属于难度骤增了。看完本期教程后,我建议各位先速看一遍所有选择器参数的用处,以后需要用到时可以快速想起并查阅相关资料。我不建议用硬背的方式记忆这节课的内容,而是应该在实践中慢慢掌握。不妨做几道练习题加强理解罢。

本节课课后作业:
建议新开一个超平坦存档完成作业
输入一条指令,清除距离自己最近的2个苦力怕(creeper)。
输入一条指令,清除名为"忽必烈"的所有实体。
输入一条指令,清除 除"玩家"(player)、"苦力怕"(creeper)外 的所有实体。
输入一条指令,清除距离自己最远的1个苦力怕(creeper)。
设计一个机关。设置一个压力板,踩到它的僵尸(zombie)会被清除,其他生物踩到则不会被清除。

上节课课后作业答案:已经在上节课末尾给出