跳转到内容

第二十二章 summon-生成实体

2020年1月8日 13:43 1039字

  我们知道使用 /give 可以获取物品,那么如何获取实体呢?
  额,获取不了,倒是可以生成,这就需要 /summon 指令。
  /summon,其单词 summon 中文译为“召唤”,所以 /summon 指令的作用是:召唤一个实体。
  /summon
  作用
:召唤一个实体
  需要权限等级:Java-2,基岩-1
  需要作弊:是
  格式:
Java
  • /summon <召唤的实体> [<实体生成的位置:坐标>] [实体数据标签:NBT]
基岩

  • /summon <召唤的实体> [<实体生成的位置:坐标>] [生成事件:字符串] [实体名称:字符串]
  • /summon <召唤的实体> <实体名称:字符串> [<实体生成的位置:坐标>]
  召唤的实体可以是生物,也可以是一些载具,可以是弹射物,也可以是其他的一些实体。比如要召唤一只猪,你只需要:

/summon pig

  但这召唤出来的是成年猪啊,我要的是幼年猪,我该怎么办?
  在 Java 版,这需要将 NBT 内 Age 标签的值改为负数:

/summon minecraft:pig ~ ~ ~ {Age:-6000}

  而在基岩版,你需要一个实体生成事件:

/summon pig ~ ~ ~ minecraft:entity_born

  这样子可以生成出来一只小猪。
  生成事件严格来说叫做生物事件,是基岩版独有的东西。生成事件用于自定义一个生物或实体其生成后的行为,且该生成事件是支持该实体的,不然无法生效。一个生成事件参数只能填写一个生成事件。关于生成事件基岩版有一个专门的指令:/event。
  由于生成事件比较难找(命令助手倒是有,就是为什么一定要用内置浏览器啊!),这儿就放几个比较常用的吧:
  • minecraft:entity_spawned——实体自然生成:作用于可以自然生成的实体
  • minecraft:entity_born——生成幼年实体:作用于有幼年状态的生物(非亡灵生物)
  • minecraft:ageable_grow_up——生成成年实体:作用于有成年状态的生物(非亡灵生物)
  • minecraft:on_tame——生成已驯服实体:作用于可驯服的生物(狼:为什么我变成红色了?)
  • minecraft:become_angry——生成被激怒的实体:作用于中立生物和蠹虫,不包括北极熊
  • minecraft:become_charged——生成具有闪电的实体:作用于苦力怕
  • minecraft:as_baby——生成幼年实体:作用于亡灵生物
  • minecraft:as_adult——生成成年实体:作用于亡灵生物
  现在我们生成了一只小猪,但如果要生成一只倒立的小猪,那该怎么办?
  正常情况下,你需要搞到命令牌并用铁砧将其重新命名为 Dinnerbone 或 Grumm,然后给这只小猪赋予名字才行。
  但如果要在服务器中自动化,这该怎么办?
  在 Java 版中,你只需要:

/summon minecraft:pig ~ ~ ~ {Age:-6000,CustomName: "{\"text\":\"Dinnerbone\"}"}

  在基岩版更简单,你只需要:

/summon pig ~ ~ ~ minecraft:entity_born Dinnerbone

  看,一只倒立的小猪就出来了!
  但大多数时候,我们并不需要一个倒立的小猪,我们只需要一只倒立的猪。在 Java 版,只需要将 Age 标签去掉即可,而在基岩版,我们就需要用到 /summon 的第二种格式:

/summon pig Dinnerbone ~ ~ ~

  这种格式去掉了生物事件,将自定义名称参数移到了坐标的前面。不愧是 Mojang,考虑得如此周到,不然我们还真的需要使用 minecraft:entity_spawned 生物事件了。
  现在,你知道如何生成实体了吧?

历史

Java

版本
更新内容
1.7.2
加入了 /summon
1.8
现在可以使用 /summon 来生成闪电
1.16
现在可以使用 /summon 来生成火球

携带版Alpha

版本
更新内容
0.16.0
加入了 /summon

基岩版

版本
更新内容
?
更改了 /summon 的格式