Slab (Carvable)

可雕刻半砖方块,支持双层堆叠。

基本属性

属性 值
父类 BlockCarvable
渲染 非实心 (isOpaqueCube = false)
物品高度 0.5F

双层机制

  • isBottom - 标记当前实例是上半砖还是下半砖
  • bottom / top - 引用配对的半砖
  • master - 引用半砖对的主方块

放置逻辑

  • onBlockPlaced - 根据放置面和高度确定 metadata
  • setBlockBoundsForItemRender - 物品形态为半高
  • addCollisionBoxesToList - 根据 isBottom 添加碰撞箱

材质属性

方法 行为
isOpaqueCube() false
renderAsNormalBlock() false
isSideSolid() 仅顶面实心(isBottom=false 时)

注册的半砖

  • marble_slab / limestone_slab / marble_pillar_slab
  • concrete_slab

破坏行为

  • getItemDropped - 返回 Item.getItemFromBlock(bottom)
  • 无论破坏上半砖还是下半砖,都掉落底部半砖物品