Lighting will need to be calculated each time a block is updated.
For reference:
Ideally, this would be done multithreaded on a per-chunk basis.
I'm not sure how to correctly handle block updates. We could recalculate the light for the entire chunk, but this is incredibly inefficient.