🏢 多层方块
多层方块会根据指定的 int 属性自动生成一个垂直连续的多格结构。属性的取值范围决定结构的层数。
例如 range: 0~2 会生成三层结构:
0:底部1:中部2:顶部
放置时会自动在上方生成其余层级,并将每层的属性值设置为对应高度。
结构中的每一层都必须与其应连接的上一层或下一层保持连续。若某层检测到相邻层缺失、属性值不连续或不是同一种自定义方块,则该层会被移除,并通过PP更新使整个结构最终被移除。
当玩家破坏非底部部分时:
- 使用正确工具:保持正常掉落逻辑;
- 使用错误工具:底部会被一并移除且不会掉落;
- 创造模式:底部会被一并移除且不会掉落。
放置时,所有需要占用的位置都必须可替换,并且结构顶部不能超过世界建筑高度上限。
| 属性名称 | 属性类型 | 是否必需 |
|---|---|---|
| 自定义 | int | 是 |
示例
blocks:
default:multi_high_block:
states:
properties:
height: # 声明一个自定义 int 属性
type: int
default: 0
range: 0~2 # 0=底部,1=中部,2=顶部
behavior:
type: multi_high_block
property: height # 用于控制高度的 int 属性名(必需)
信息
属性名可自定义——property 告诉行为使用哪一个。
结构总层数等于 range 的最大值减去最小值再加 1。例如 range: 0~2 会生成 3 层结构,其中 0 为底部,2 为顶部。