(该章节已于2022年7月25日重写,原章节为『战利品表(战利品表下)(/loot 下)』)
我们知道,在Minecraft中,玩家可以骑上马,骷髅可以骑上蜘蛛,僵尸可以骑上鸡......但不管怎样,我们都很难使用指令来控制实体的骑乘状态。在Java版这尚且可以通过NBT做到,但在基岩版呢?基岩版可用不了NBT。
好消息是,基岩版虽然用不了NBT,但Mojang却给了我们一条指令:
/ride
作用:控制实体骑乘
存在版本:基岩版1.16.100-今
需要权限等级:基岩版-1
需要作弊:是
格式:
/ride <骑手实体>...
... start_riding <坐骑实体>[传送模式][骑乘建立要求]
\\使得指定的骑手骑在指定的坐骑上\\
... stop_riding
\\使得指定的骑手停止骑乘\\
... summon_ride <实体ID>[召唤要求][生成事件][实体名称]
\\给骑手召唤一个坐骑,让骑手骑上去\\
/ride <坐骑实体>...
... evict_riders
\\使得指定的坐骑逐出它们的骑手\\
... summon_rider <实体ID>[生成事件][实体名称]
\\给坐骑召唤一个骑手,让召唤出来的骑手骑在坐骑上\\
通过/ride指令,你可以指定实体骑或被骑在某些实体身上。让我们来试一试:
/ride @s start_riding @r[type=horse]
这条指令将会使你随机骑在某一匹马的身上。等等,@r不是用来随机选择玩家的吗,怎么能够拿来随机选择马?
@r确实是用来随机选择玩家的,但在除了Java1.13及以上版本之外,其他版本的@r都可以通过指定type参数来具体随机指定种类的实体。在上面的例子中,由于我们指定了type参数为马,所以@r[type=horse]在这边就是随机选择一匹马。
运行上述指令后,你虽然骑在了马身上,但同时也被传送了,毕竟游戏总不可能让你隔空骑马吧?但有时候可能你并不想被传走,而是想让那匹马自己过来,这时候该怎么办?
指定『传送模式』参数。这个参数可以填写两个值:
teleport_ride——将坐骑传送至骑手
teleport_rider——将骑手传送至坐骑(默认)
举个例子:
/ride @s start_riding @r[type=horse] teleport_ride
这条指令将会随机一匹马传送到你下面,然后让你骑在它的身上。
『骑乘建立要求』这个参数适用于当你指定多个骑手时的情况,它可以填写两个值:
if_group_fits——当所有骑手都满足骑乘要求时才会建立骑乘关系
until_full——给每一个满足骑乘要求的骑手建立骑乘关系(默认)
举个例子:
/ride @e start_riding @r[type=chicken] teleport_rider if_group_fits
/ride @e start_riding @r[type=chicken] teleport_rider until_full
假设现在有三个实体:你自己、一只成年僵尸、一只鸡。运行第一条指令,将不会发生什么,因为你不可能骑在鸡上面,鸡也不能骑在自己上面,@e选中的三个骑手中有两个不满足要求,自然僵尸也不会骑上去。运行第二条指令,僵尸就会骑到鸡的上面,因为虽然你和鸡都不满足要求,但僵尸满足了要求,自然就和鸡建立起了骑乘关系。(你干嘛~哎哟)
这个僵尸还有用,让我们把它从鸡上弄下来:
/ride @e[type=zombie] stop_riding
summon_ride子命令可以直接生成一个实体作为坐骑,当然,如果骑手不符合被生成实体的骑乘要求,那么实体即使被召唤出来也不会被骑乘,仅仅只会单纯生成出来。还是以刚才的条件,举个例子:
/ride @e[type=zombie] summon_ride minecraft:boat
这将会给那位僵尸生成一艘船,然后让它坐进去。
『召唤要求』参数可以填写三个值:
skip_riders ——仅仅为没有坐骑的骑手召唤坐骑
no_ride_change ——仅仅为没有坐骑且也没有被骑乘的骑手召唤坐骑
这章没有结束,请点击下一页继续阅读!
喜欢Minecraft指令手册请大家收藏:(m.2yq.org)Minecraft指令手册爱言情更新速度全网最快。