Constructor cleanup
Only update block light if there is a reason (change in opacity or light levels)