BlockDescriptor uses our BlockInfo instead of ItemStack to
represent blocks, since an item is not ideal for representing a block