Conor McGregor wanted to put on a “generational beating” against Max Holloway, but is now set for another year sidelined with injury and rehabilitation.