Interesting, but I was thinking of something simpler than a full on physics engine. Simulate a whole Minecraft-style voxel world like a big 3D cellular automaton with N states where N is the number of block types. Algorithms similar to HashLife may help:
https://en.wikipedia.org/wiki/Hashlife