this allows us to limit which upgrade schemas get applied to any given blockstate.
This isn't ideal because they did not bump the blockstate version IDs every time they made a change, which means that some schemas will always be getting applied unnecessarily, which is pretty annoying.