}
@Override
public boolean activateMachine()
{
BlockPosition bp = BlockPosition.fromFactoryTile(this);
bp.moveForwards(1);
int blockId = worldObj.getBlockId(bp.x, bp.y, bp.z);
int blockMeta = worldObj.getBlockMetadata(bp.x, bp.y, bp.z);
Block b = Block.blocksList[blockId];
if(b != null && !b.isAirBlock(worldObj, bp.x, bp.y, bp.z) && !Util.isBlockUnbreakable(worldObj, bp.x, bp.y, bp.z) && b.getBlockHardness(worldObj, bp.x, bp.y, bp.z) >= 0)