扫码在手机阅读
手机阅读《Minecraft指令手册》
Minecraft指令手册

第72章被某人遗忘的方块君

但是,positioned设定实体为执行的位置,还有一个前缀条件:

用as改变执行者

没错,也就是说,用positioned改变指令的执行位置于实体的位置必须先改变命令的执行者。

(可能是作者之前把它忘记了吧)

那么怎么改变呢?这个单词可能有些长,它是:positioned(定位)。

当然,改变方块坐标很简单,格式是:

现在,举个例子:

/execute as e[type =village

positioned as s tp s ^^^2

这样子,执行者会变成村民,然后会朝着玩家(你自己)所面对的方向移动两格。

这就是positioned的全部了。

(仔细想一想,执行者不是变成了村民吗?为什么positioned使用s不是村民而是玩家呢?为什么是玩家的朝向啊?positioned不是不更改朝向的吗?)

等等,作者有些混乱。

思考中......

......

首先,第一个问题:执行者不是变成村民了吗?

没错,是变成村民了。

第二个问题:为什么positioned使用s不是村民而是玩家呢?

“执行者”是啥意思,就是执行命令的人啊,positioned这边还没开始执行命令,run后面才是执行的命令,所以,执行者到run后面才开始奏效。

第三个问题:为什么是玩家的朝向啊?

这就有点神奇了。

前缀条件是as。既然positioned不改变朝向,那么as有没有改变朝向呢?

答案是:没有。

as只是改变执行者,没有改变执行的位置,也没有改变执行的朝向。

既然as和positioned都没有改变朝向,那么朝向自然是玩家自己的朝向喽。

所以,第四个问题,就是positioned没有改变朝向啊。

(等等,我还有第五个问题,既然没有改变执行位置,那么为何tp的不是到玩家的前面两格?)

???

刚才说过,run后面执行者就奏效了,所以,先用s锁定要传送的人是村民。

然后就使用^^^2指定村民按照玩家面对的方向前进两格,因为这里的方向并没有改成村民的方向。

当然你不理解是正常的(你:???),仔细思考人生1小时,你就可以懂得这一章的涵义了。

(当然不要像隔壁的那些人,天天曲解主人公的话,反而让主人公赚[亏]了)

OK这一章真的到这里了。

等等,还有些东西没有讲哎。

那么就讲一下吧。

如果说和positioned几乎完美配合的子命令,除了as,估计第二就是align(校准)了。

比如刚才的:

/execute positioned 0.2`56.4`88.9 run locate village

如果使用align校准,那么估计就不能这么精确了。

等等,格式都没上。

/execute ...... align 需要校准的坐标轴:X、Y、Zexecute子命令

当然,XYZ三个不是都要校准,而是选择性的校准,比如:

/execute positioned 0.2`56.4`88.9 align x run locate village

这样子会校准x坐标,变成:0`56.4`88.9

至于是怎么校准的......四舍五入是个好东西(虽然在买东西时四舍五入可能没那么好用)。

当然,如果你想:

/execute positioned 0.2`56.4`88.9 align yzx run locate village

别以为坐标会变成(56`89`0),反正位置是肯定不会变的。

OK,这就是这一章的全部内容了,真的真的到这里了。

/execute positioned 坐标:XYZexecute子命令

这格式真的很简单,现在就可以举个例子:

和at的单词长度不一样(这不是在瞎扯吗?)。

没有更改执行朝向,但有更改执行坐标和纬度,at这三个全部更改了。

你以为这一章就到这里了?

实际上,不止in和at,可以改变命令的执行地点。既然实体、纬度都出场了,那么就剩下最后一个了,那就是:方块。

/execute positioned 0`66`0 run locatebiome mountains

这条指令是寻找离执行者所处纬度(0,66,0)最近的山地生物群系。

这条指令,就把坐标精确到了(0.2,56.4,88.9),也就是一位小数。

positioned还有一个很神奇的功能:设定执行指令的位置为某实体所处的坐标。

等等,先别着急,仔细想一想,哎这不是at的功能吗?

实际上,positioned和at有一些不同之处,这里作者列出了作者所知的不同之处。

当然,别忘了坐标可以是小数,比如:

/execute positioned 0.2`56.4`88.9 run locate village

那么,上格式吧:

/execute ...... as 目标选择器...... positioned as 目标选择器execute子命令

OK,这就是如何设定执行指令的坐标的全部内容了。

......

(当然没看过六十七章的人肯定不知道locatebiome是版本新出的指令)

  • 加入收藏
  • 目录
  • A+
  • A-