General: Do not extend BlockContainer extend Block and implement ITileEntityProvider