Automatically switches to the correct tool when breaking blocks.
Update efficiency calculation and use a codec for the lists of ignored.