this also changes the name of the class property 'pos' to 'position' as well as Block->getPosOffset() to Block->getPositionOffset()
these don't support doing patterns yet, but their inventories work.