Vanilla Pets

How It Works

The whole mod in one page: what drives your pets, what they do on their own, what they need from you, and how orders, homes and ownership fit together.

The core loop

Every pet runs the same simple loop. Get it right once and your pets mostly look after themselves.

1. Needs drain

Hunger, thirst, hygiene, mood and energy go down over time. Bladder fills up (cats, ocelots, dogs and foxes only).

2. The pet helps itself

When a need gets low it walks to a bowl, trough, bed, litter box or pee pad within 16 blocks of where it is, and uses it.

3. You top it up

Refill bowls, clean the litter box, and do what a pet can't do alone: petting, brushing, washing, playing, walks.

So the job is mostly setting up a home with the right blocks close together, and keeping it stocked. A pet that's well looked after shows hearts now and then and grows loyal; a neglected one shows angry puffs, gets dirty, slows down (if it's starving, parched or exhausted), and can fall ill.

How fast needs change

NeedFull to emptyThe pet acts on its own when…
Hungerabout 25 minbelow 40%: eats from a bowl or trough, or grazes
Thirstabout 20 minbelow 40%: drinks from a bowl or trough, or a pond
Hygieneabout 90 minnever fully: cats and dogs wash themselves a little now and then. Brush or wash it yourself.
Energyabout 25 min awakebelow 15%, or below 60% once it's dark: goes to sleep
Bladderfills in about 25 minabove 80%: litter box, pee pad or a trip outside
Moodsettles at about 75% while no need is low; each low need pulls it downnever: extra mood comes from you, from play, and from keeping the other needs up

Sleeping pets get hungry and thirsty, and fill their bladder, at half speed. Eating and drinking fill the bladder a little, so a well-fed dog needs to go more often: about once a Minecraft day. A ridden mount tires a bit faster; a pet sitting in a boat or minecart tires more slowly. All rates can be changed in the settings.

What a pet does on its own

About twice a second, a pet that isn't busy picks the first thing on this list that applies to it:

  1. Sleep when told toYou picked Rest Here in the whistle screen.
  2. Sleep when tiredTo its rest spot if you set one, otherwise a perch (parrots) or a pet bed (cats, ocelots, dogs, foxes, rabbits). Cats nap on top of a cat tree about half the time. Everyone else lies down where they are.
  3. Go to the toiletCats, ocelots, dogs and foxes, once the bladder passes 80%. If there's nowhere to go, it has an accident once its bladder is full (a dog shut indoors waits by the door first).
  4. A pastimeEvery now and then, by chance: a parrot flies to its perch, a cat scratches or lounges on the cat tree, cats and dogs groom themselves, kittens and puppies play, and striders, hoglins, happy ghasts and nautiluses do their own thing.
  5. DrinkBelow 40% thirst: a water bowl (or water trough for farm animals), otherwise a pond, river or lake for animals that can drink from them.
  6. EatBelow 40% hunger: a food bowl (or feed trough for farm animals), otherwise grass for animals that graze.

Steps 1–3 happen whatever order the pet is under. Steps 4–6 only happen while it's on Idle or Follow: a pet told to Stay or Go There will sleep where it is, but it won't walk off to eat or drink. Don't leave a pet on Stay for long.

Can't reach it? If a bowl or box is shut off behind a wall or door, the pet gives up after a few tries and doesn't look for that kind of thing again for about a minute. Litter boxes are the exception: a cat that can't get to its box and really can't hold it any longer (90% or more) has an accident.

Species pastimes

AnimalWhat it does now and then
Cat, OcelotScratches the post of a cat tree or lounges on top; washes its face with a paw
DogSits down and scratches behind an ear with a hind leg
ParrotFlies to a bird perch and sits on it for a while (daytime, Idle only)
Kittens, puppies, fox kitsStalk, pounce and tumble with a littermate, or chase their own tail
StriderWalks into lava within 10 blocks and soaks up the warmth
HoglinRoots about in dirt, nylium or soul soil
Happy GhastFloats over and hovers about five blocks above you
NautilusSwims a few quick laps (when it's in water)

Species pastimes (strider to nautilus) only happen while the pet is Idle and not too tired. Each one cheers it up.

The four behaviours

Every pet is always in one of four behaviours. You switch between them with the Pet Whistle.

BehaviourWhere it goesLooks after itself?
IdleRoams within 12 blocks of its homeYes, fully
FollowStays near you; teleports to you if it falls far behind, and comes with you through portalsYes, along the way
StaySits (if it can) or holds its spotOnly sleeps and needs the toilet
Go ThereWalks to the block you picked, then switches to StaySame as Stay

Home: where an Idle pet lives

An Idle pet doesn't wander off into the wild. It has a home and stays within 12 blocks of it. If it ends up more than 16 blocks away it walks back. Its home is set to:

  1. where it was standing when you set it to Idle;
  2. where you let it off a lead while it's Idle;
  3. its Rest Spot, if you set one while it's Idle;
  4. the fence post you tie it to while it's Idle, so it stays near the post once you untie it.
A grass field seen from above, one square per block: the home (a gold block) with the 12-block area an Idle pet roams in tinted gold, the pet (a wolf) with the 16-block area it searches outlined in blue dashes, and bowls, a bed and a litter box inside.
Gold area: an Idle pet roams within 12 blocks of its home. Blue dashed line: it looks for bowls, beds and boxes within 16 blocks of wherever it is. Put everything inside the gold circle and it's always within reach.

Moving house: walk the pet to its new place on a lead and let it go there, or set it to Idle again once it's standing where you want its new home. Setting a Rest Spot on its new bed does the same job.

Portals and other dimensions

Your pets come with you when you go through a Nether portal or an End portal, or get teleported to another dimension:

In the new dimension a pet forgets its home, rest spot and the spot it was told to stay at, because those were in the old one. An Idle pet picks a new home where it is.

Leaving the End for the first time: when you jump into the exit portal and the credits roll, your pets go ahead to where you'll respawn (your bed, or the world spawn) and wait for you there. A pet on your lead comes too, but the lead drops.

What you do by hand

Pets can't brush or wash themselves (beyond a little self-grooming), can't refill their bowls, and only you can give them a good play. The Needs & Care page has every action; the short version:

Do thisWithHelps
Pet itSneak + use with an empty hand (horse family and nautiluses: brush instead)Mood
Hand-feedIts food or a kibble, plain use (sneak + use is vanilla breeding)Hunger Mood
Give waterWater bottleThirst
GroomPet BrushHygiene Mood
WashWater bucket, then Pet Soap while it's wetHygiene
PlayPet Ball, Ball of Yarn, Feather WandMood
Treat an illnessFirst Aid KitCures it, heals 4 hearts
WalkA leadMood Bladder

Just being near your pet (within 10 blocks) slowly lifts its mood too. Hands-on care also raises its loyalty, which unlocks tricks.

Ownership and multiplayer

Each pet has exactly one owner: whoever tamed it or put the Pet Collar on it. A baby born to your pets is your pet too. If two players' pets have a baby, it belongs to whoever fed the parents.

OwnerEveryone else
Status panel, alert bubbles, paw markers, gold glowSees themSees nothing extra
Whistle screen, orders and tricksYesNo
Listed in the Pet JournalYesNo
Petting, hand-feeding, brushing, washingYesPlain vanilla clicks
Messages ("waiting by the door", "had an accident", "feeling ill", "your pet died")Gets themNo
Pet Collar on it"already your pet" (sneak twice: sets it free)"belongs to someone else"
Can it attack you?NeverAs in vanilla

Pets of different players can share the same bowls, beds and litter boxes. On a server, install the mod on the server and on every player's game.

Settings files

There are two small JSON files in your config folder. Both are created with the defaults the first time the game starts; a broken file is replaced with the defaults.

FileWhere it countsWhat's in it
vanillapets-common.jsonThe server (or your own game in singleplayer). Run /vanillapets reload to apply changes.How fast needs change, accidents, illness, slowness, search range, home radius
vanillapets-client.jsonEach player's own game. Change it in game with the ⚙ gear in the pet screen.Status panel, alerts, markers, glow and their ranges

Every option is listed on FAQ & Settings.