跳到主要内容

🏢 多层方块

多层方块会根据指定的 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 为顶部。