Only update chunks that are new, or that have changed neighbours.
Update map as player moves.
Partially extract chunk meshing in preparation for threading.
Stop allowing anything but the chunk modify (or even have access to) blocks in preparation for threading of meshing.
Clean up surface logic when meshing.
More type tweaks.