--- front: https://nie.res.netease.com/r/pic/20211104/69055361-2e7a-452f-8b1a-f23e1262a03a.jpg hard: 高级 time: 10分钟 --- # 挑战:实体叠叠乐 在本节中,我们一起来进行一个挑战——实体叠叠乐。我们将运用目标选择器和命令相配合,制作一组叠高高的实体。 ## 召唤实体 为了制作叠高高的实体,我们先召唤出一个基础实体,比如一个**尸壳**(**Husk**)。尸壳在白天不会燃烧,所以我们可以放心将其召唤出来。我们使用尸壳的刷怪蛋召唤出一个尸壳。 ![召唤尸壳](./images/4.6_husk.png) ## 为尸壳命名 我们希望使用`/ride`命令来使一个尸壳骑乘另一个尸壳,然而尸壳不是玩家,所以不能使用玩家名作为`target`类型的参数值,我们必须使用目标选择器。为了使目标尸壳被精确选中,我们可以使用`name`选择器参数,因此我们需要给这个尸壳命名。使用铁砧和命名牌使尸壳获得一个名字。 ![命名牌](./images/4.6_nametag_renaming.png) ![尸壳命名](./images/4.6_named_husk.png) ## 为尸壳添加一个骑手 我们先为该尸壳添加一个**骑手**(**Rider**),即让另一个尸壳骑乘在该尸壳的头上。我们使用`/ride`命令的`summon_rider`参数,这个参数可以召唤一个新的实体充当骑手。 ```shell /rider @e[name=叠叠乐演示实体] summon_rider husk ``` ![summon_rider](./images/4.6_ride_summon_rider.png) 可以看到,我们使用了`@e`选择器配合`name`参数精确指定到了该实体。执行成功后,我们可以看到这个尸壳头上已经出现了一个新的尸壳。 ![两个尸壳](./images/4.6_husk_with_rider.png) ## 为尸壳添加一个坐骑 我们还可以让这个尸壳再坐在另一个尸壳的身上,所以我们可以继续用`/ride`命令为其添加一个**坐骑**(**Ride**)。我们只需要将`summon_rider`参数改为`summon_ride`,即可成功添加一个坐骑。 ```shell /rider @e[name=叠叠乐演示实体] summon_ride husk ``` ![summon_ride](./images/4.6_ride_summon_ride.png) 成功之后,我们看到了三个尸壳坐在一起,颇有叠高高的风味。 ![三个尸壳](./images/4.6_husk_with_rider_and_ride.png)