Metadata Block

基本信息

属性 值
注册名 binniecore:metadata
TileEntity TileEntityMetadata
硬度 未指定
爆炸抗性 未指定

功能

BlockMetadata 是 Binnie 的通用 metadata 方块基类,实现了 IBlockMetadata 接口。它本身是一个 BlockContainer,持有 TileEntityMetadata 来存储每个 metadata 值对应的状态。

核心功能:

  • getPlacedMeta: 放置时从 TileEntityMetadata.getItemDamage() 获取元数据
  • getDroppedMeta: 破坏时返回 blockMeta(方块本身的 metadata)
  • breakBlock: 特殊破坏逻辑,支持物品掉落堆叠
  • getPickBlock: 快捷键获取方块(使用 TileEntityMetadata)

TileEntity

TileEntityMetadata 在方块中存储额外的 metadata 值,弥补 ItemStack damage 值有限的问题。每个使用 BlockMetadata 的方块都通过 IBlockMetadata 接口与 TileEntity 交互。

数值

无固定数值属性,属性由实现类决定。

交互

无直接交互逻辑,由子类实现。

所属多方块结构

无

相关条目

  • Machine Block - 使用 BlockMetadata 的机器系统
  • Ceramic - 使用 BlockMetadata 的陶瓷方块
  • Log - 使用 BlockMetadata 的原木方块