10-05-2013, 01:56 AM
Efficiency must be client-side, because the client decides how long to take between sending the BlockBreaking and BlockBroken packets.
Unbreaking must be handled by the server, because it concerns the inventory, and the inventory is server-side.
Unbreaking must be handled by the server, because it concerns the inventory, and the inventory is server-side.