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 的原木方块