实体生成

最后更新适配版本:1.16.200.2正式版

条件

minecraft:biome_filter
限制允许该实体生成的生态群系。其格式与滤器一致。


minecraft:brightness_filter
限制允许该实体生成的光照等级范围。

  • min:(数字)指定该实体能够生成的最低光照等级。
  • max:(数字)指定该实体能够生成的最高光照等级。
  • adjust_for_weather:(布尔值)指定天气是否能够影响亮度,进而让该实体生成(可用于让敌对生物在下雨的白天生成)。

minecraft:delay_filter
限制两次尝试生成之间的间隔。

  • min:(数字)两次尝试生成的最短间隔。单位为秒。
  • max:(数字)两次尝试生成的最长间隔。单位为秒。
  • identifier:(数字)不明。推测是一个计时器的标识符。
  • spawn_chance:(数字)每次尝试成功的几率。取值应当在 [0, 100] 之间。
    该条件使得灾厄巡逻队会每 10 至 11 分钟尝试生成一次,每次尝试生成有 20% 的几率成功。

minecraft:density_limit
限制实体的密度。

  • surface:(数字)在地面上的密度限制。
  • underground:(数字)在地下的密度限制。

minecraft:difficulty_filter
限制允许该实体生成的难度范围。

  • min:(字符串)该实体能够生成的最低难度。可为peaceful、easy、normal、hard中的一种。
  • max:(字符串)该实体能够生成的最高难度。可为peaceful、easy、normal、hard中的一种。

minecraft:distance_filter
限制允许该实体生成的与玩家的距离。

  • min:(数字)允许该实体生成的与玩家距离的最小值。
  • max:(数字)允许该实体生成的与玩家距离的最大值。

minecraft:height_filter
限制允许该实体生成的高度。

  • min:(数字)允许该实体生成的高度的最小值。
  • max:(数字)允许该实体生成的高度的最大值。

minecraft:herd
指定该实体按群生成。

  • min_size:(数字)生成的一群实体的数量的最小值。
  • max_size:(数字)生成的一群实体的数量的最大值。
  • event:(字符串)生成实体所执行的事件(有关事件的详细介绍,请查看「实体」章节)。
  • event_skip_count:(数字)在触发event前生成的实体数量。当实体数量达到这个值以后,才会触发上面event中指定的事件。

minecraft:mob_event_filter
不明。

  • event:(字符串)不明。

minecraft:permute_type
生成时使该实体成为它的变种(该条件应为一个数组,见下方示例)。

  • (对象)一个变种
    • weight:(数字)该变种的权重。
    • entity_type:(字符串)变种的实体 ID。如不指定则表明不进行任何变化。在该 ID 后可以再追加一个尖括号(<>),其中放置一个事件名,会在变为该变种后触发该事件。有关事件的详细内容请查看「实体」章节。

这个条件指定了僵尸在生成后有95 / (95 + 5)也就是 95% 的几率保持不变,有5 / (95 + 5)也就是 5% 的几率变为minecraft:zombie_villager(僵尸村民)。

这个条件指定了灾厄巡逻队在生成后有 20% 的几率变为卫道士(vindicator),有 80% 的几率变为掠夺者(pillager)并触发minecraft:spawn_as_patrol_follower事件。


minecraft:player_in_village_filter
不明。

  • distance:(数字)不明。
  • village_border_tolerance:(数字)不明。

minecraft:spawn_event
当该实体生成后执行的事件。有关事件的详细介绍请看「实体」章节。可以通过这一事件来让该实体在生成后进行一些条件判断,以及进行一些变换等。

  • event:(字符串)要执行的事件。

minecraft:spawns_on_block_filter
限制该生物只能生成在指定方块上(该条件应为一个表明方块 ID 的字符串,见下方示例)。


minecraft:spawns_on_surface
通过添加该对象,实体将可以生成在地表上。如果不添加则不能生成。


minecraft:spawns_underground
通过添加该对象,实体将可以生成在地下。如果不添加则不能生成。


minecraft:spawns_underwater
通过添加该对象,实体将可以生成在水里。如果不添加则不能生成。


minecraft:weight
指定实体生成的权重。

  • default:(数字)该实体生成的权重。值越高,生成率越大。

minecraft:world_age_filter
限制只有当玩家在该世界的游戏时间达到一定长度以后该实体才能生成。

  • min:(数字)玩家在该世界的游戏时间的最小值。
  • max:(数字)玩家在该世界的游戏时间的最大值。