生成规则¶
生成规则(Spawn Rule)是Minecraft基岩版中控制实体在世界中自然生成的数据驱动系统。生成规则定义了实体的生成条件、生成密度和环境约束,决定了哪些实体在何种条件下可以在世界的哪些位置自然生成(Naturally Spawn)。
概述¶
自然生成是指游戏自动在世界中创建实体的过程,区别于玩家手动使用刷怪蛋、命令或出生点放置的实体。生成规则定义文件以JSON格式编写,存放在行为包的spawn_rules/目录中。
生成规则通过赋命名空间标识符与对应的实体关联。
结构¶
生成规则的定义文件根键为minecraft:spawn_rules,主要包含以下部分:
生成条件¶
生成条件(conditions)是一组条件集合,每个条件集合定义了一种独立的生成方案。一个实体可以有多个条件集合,每个集合代表一种可能的生成场景。
每个条件集合可以包含以下过滤器:
- 生物群系过滤器(Biome Filter):指定实体可以生成的生物群系类型。
- 亮度过滤器(Brightness Filter):指定实体可生成的光照等级范围。
- 密度上限(Density Cap):指定同一区域内同种实体的最大数量。
- 高度过滤器(Height Filter):指定实体可生成的Y坐标范围。
- 生成水中/岩浆中(Spawns On Surface/Underwater/Underground):指定实体生成的位置类别。
- 困难度过滤器(Difficulty Filter):指定在哪些难度设置下允许生成。
- 世界条件(World Condition):指定对世界配置的额外要求。
群体属性¶
群体属性定义了实体的群体生成行为,包括每次生成的数量范围和群体的聚集半径。
与实体定义的关系¶
生成规则与实体的行为定义是独立的文件。实体的行为定义描述实体的行为和属性,而生成规则描述实体在世界中的自然生成条件。两者通过相同的赋命名空间标识符建立关联。
移除实体的生成规则文件可以阻止该实体在世界中自然生成,但不会影响通过命令或刷怪蛋放置的实体。