What is the maximum number of pets a character can have, within the rules?
I would like to figure out the greatest number of minions specific to a character (animal companions, familiars, raised undead, constructs, homunculi, and so on) available through the greatest number of mechanisms that can be available to a single character.
I have a few ideas, beastmaster ranger, find familiar...
I'd prefer the most powerful version of the pet, so for example, a third level warlock, with pact of the chain, is better than a level 1 wizard for just find familiar.
What is the greatest number of pets I can gain, via the greatest number of distinct mechanisms, with a single character?
Criteria
- A pet is An animal or other creature, that can be permanently around and has mechanical implications*.
- Permanent meaning the pet is around, and under my direct control, indefinitely unless it is killed, dispelled, etc. Example: Phantom steed needs recasting every hour, but find familiar, could technically stay until it is killed. So find familiar is permanent but phantom steed is not.
- All official books and UA are allowed.
- Only one pet per spell/ability - so creating 10 undead with a spell is only one pet, and casting find familiar twice is still only one pet.
- Sidekicks do not count.
*I'm only interested in minions that have an official impact in the game, such as stats, defined capabilities, etc., and an official mechanism by which they can become associated with my character, and be under my direct control. So options like starting a ranch with repeated uses of Animal Handling are out of scope. I'm also only interested in creatures that do not expire after a set amount of time (so spells like Summon Greater Demon don't count, because the summoned creature will disappear after an hour).