Fixed setBlock not using the location-specific version of getLightOpacity()