结构集
本页列出国际版行为包拼图结构集定义。结构集用于声明一组可选拼图结构,并指定其在世界中的放置算法和网格分布参数。
文件位置
结构集定义通常放置于行为包worldgen/structure_sets/目录。
根对象
| 字段 | 类型 | 默认值 | 描述 |
format_version | 字符串 | 未设置 | 结构集定义格式版本。 |
minecraft:structure_set | 对象 | 未设置 | 结构集定义主体。 |
minecraft:structure_set
| 字段 | 类型 | 默认值 | 描述 |
description | 对象 | 未设置 | 结构集标识信息。 |
placement | 对象 | 未设置 | 放置算法配置。 |
structures | 对象数组 | 未设置 | 可参与抽样的拼图结构列表。 |
description
| 字段 | 类型 | 默认值 | 描述 |
identifier | 字符串 | 未设置 | 结构集赋命名空间标识符。 |
structures
| 字段 | 类型 | 默认值 | 描述 |
structure | 字符串 | 未设置 | 拼图结构标识符。 |
weight | 整数 | 未设置 | 在结构集内的相对权重。 |
placement
| 字段 | 类型 | 默认值 | 描述 |
type | 字符串 | 未设置 | 放置算法类型。 |
salt | 整数 | 未设置 | 随机播种附加值。 |
separation | 整数 | 8 | 结构之间最小分离距离(区块)。 |
spacing | 整数 | 34 | 结构平均间距(区块),必须大于separation。 |
spread_type | 字符串 | linear | 随机散布算法。 |
type支持下列值:
minecraft:random_spread minecraft:concentric_rings
spread_type支持下列值:
放置策略说明
minecraft:random_spread按网格单元随机选点放置结构,spacing决定网格尺寸,separation决定单元内保留边距。 salt应在不同结构集之间保持唯一,以减少同参数结构集重叠。 - 结构集中的
weight越高,被选中参与放置的概率越大。