有时我们需要一次召唤多个生物,但是summon一次只能召唤一个实体,难道十个就要十个生物吗?
实际上并不需要,我们只要召唤一个药水云,上面骑乘众多乘客就能做到这一点
如图,一条指令召唤了四个僵尸,一个骷髅,一个爬行者
指令如下:
- /summon minecraft:area_effect_cloud ~ ~1 ~ {CanPickUpLoot:false,Duration:0,Radius:0f,Passengers:[{id:"minecraft:zombie"},{id:"minecraft:zombie"},{id:"minecraft:zombie"},{id:"minecraft:zombie"},{id:"minecraft:creeper"},{id:"minecraft:skeleton"}]}
通过指令可以看到,实际上被骑的就是一个药水云,想要什么生物后面添加乘客就好了。
但要是我想召唤有一些特殊属性的生物呢?
例如:
- /summon minecraft:zombie_pigman ~ ~1 ~ {CustomName:"猪人",CustomNameVisible:true,CanPickUpLoot:false,Health:50,CanBreakDoors:false,Anger:32767,HandDropChances:[0f,0f],Attributes:[{Name:"generic.maxHealth",Base:50d}],HandItems:[{id:"minecraft:iron_sword",Count:1b,Damage:0s,tag:{display:{Name:"铁剑"},Unbreakable:1b,HideFlags:0,ench:[{id:16s,lvl:2s}],AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"noName",Amount:0.01d,Operation:0,UUIDMost:1,UUIDLeast:1,Slot:mainhand}]}}]}
这是一个拥有众多属性的猪人,如果我想把这个也加到骑乘里应该怎么办呢
- /summon minecraft:area_effect_cloud ~ ~1 ~ {CanPickUpLoot:false,Duration:0,Radius:0f,Passengers:[{id:"minecraft:zombie"},{id:"minecraft:zombie"},{id:"minecraft:zombie"},{id:"minecraft:zombie"},{id:"minecraft:creeper"},{id:"minecraft:zombie_pigman",CustomName:"猪人",CustomNameVisible:true,CanPickUpLoot:false,Health:50,CanBreakDoors:false,Anger:32767,HandDropChances:[0f,0f],Attributes:[{Name:"generic.maxHealth",Base:50d}],HandItems:[{id:"minecraft:iron_sword",Count:1b,Damage:0s,tag:{display:{Name:"铁剑"},Unbreakable:1b,HideFlags:0,ench:[{id:16s,lvl:2s}],AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"noName",Amount:0.01d,Operation:0,UUIDMost:1,UUIDLeast:1,Slot:mainhand}]}}]}]}
可以看到,只需要把召唤猪人指令后面的nbt去掉最外层括号,加到 id:"minecraft:zombie_pigman" 后面,中间用逗号隔开即可。即:{id:"minecraft:zombie_pigman",去除最外层括号的nbt}
那么又有萌新要问了,怎么设定生物的属性呢?
这时候就到了万能的生成器出场啦!(生成器是给懒人使用的工具,使用前建议先了解各项nbt的功能及结构)
生成器连接:(广.告.蔗推荐甘小蔗实体生成器):