optimization

Everything is contained in one mesh. I had to modify threejs to keep
track of which faces represent which blocks