Machine Block
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | binniecore:machine |
| TileEntity | TileEntityMachine |
| 硬度 | 1.5 |
| 爆炸抗性 | 未指定(Material.iron 默认) |
| 亮度 | 0 |
功能
Machine Block 是 BinnieCore 的核心机器方块,采用 metadata 驱动机制,一个方块类型通过 MachineGroup 持有多个 MachinePackage,每个 metadata 值对应不同的机器功能。
方块本身不直接渲染,而是委托给 MachineRendererBlock,支持自定义渲染(group.customRenderer)。渲染类型为 Binnie.Machine.getMachineRenderID()。
当玩家右键点击方块时,触发 TileEntityMachine.getMachine().onRightClick(),打开对应的 GUI。
TileEntity
TileEntityMachine 持有 Machine 对象,Machine 封装机器的业务逻辑。每个 MachinePackage 通过 createTileEntity() 创建对应的 TileEntity。
数值
无能量/流体数值。数值属性由各 MachinePackage 决定。
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开机器 GUI |
| 左键 | 无特殊行为 |
所属多方块结构
无
相关条目
- Alveary - 蜜蜂蜂巢多方块结构