| package li.cil.oc.server.driver |
| |
| import li.cil.oc.api.driver |
| import li.cil.oc.server.component |
| import net.minecraft.block.Block |
| import net.minecraft.tileentity.TileEntityCommandBlock |
| import net.minecraft.world.World |
| |
| object CommandBlock extends driver.Block { |
| def worksWith(world: World, x: Int, y: Int, z: Int) = |
| world.getBlockId(x, y, z) == Block.commandBlock.blockID |
| |
| override def createEnvironment(world: World, x: Int, y: Int, z: Int) = |
| world.getBlockTileEntity(x, y, z) match { |
| case block: TileEntityCommandBlock => new component.CommandBlock(block) |
| case _ => null |
| } |
| } |