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 - 蜜蜂蜂巢多方块结构