Fun fact: If I remove the `return Printf(..)` statement, it throws a warning and seg faults when called with an invalid argument.

Sooner or later, we will have to switch to `const BLOCKTYPE`: As far as I am aware, IDs will no longer be static but dynamically assigned at runtime. (Something along the lines of `const BLOCKTYPE AIR = cBlockInfo::RegisterBlock(AirDesc, "air");`)