# 了解序列特征规则

在本节中,我们使用序列特征将上一节中的苹果挂在橡树上。

# 使用序列规则连接苹果特征

我们新建oak_tree_then_apple_feature.json文件:

{
  "format_version": "1.13.0",
  "minecraft:sequence_feature": {
    "description": {
      "identifier": "tutorial_demo:oak_tree_then_apple_feature"
    },
    "features": [
      "minecraft:oak_tree_feature",
      "tutorial_demo:apple_search_feature"
    ]
  }
}

序列特征的放置列表中的特征的放置顺序是固定的,从列表中第一个特征放置到最后一个,同时上一个特征的输出位置会变成下一个特征的输入位置。树特征的输出位置在树顶,所以我们的苹果搜索特征才需要从上到下搜索,否则将搜索不到满足的位置。

和聚合特征不同,序列特征需要列表中全部特征都完成放置才会判定成功,而如果中途某个特征放置失败则整个特征都会被判定为失败。不过,列表中已放置的特征不会消失,但是失败特征之后的特征将全部被跳过,不再放置。

我们可以看大, 我们的橡树上果然挂上了一个个苹果。