you could have some sort of external launcher that after blockland finished launching it wrote some sort of text file to the config directory as a message which the original file took as a cue to replace the shader files, then deleted that "message" file