
Minecraft's new baby mobs utilized pets with unique abilities. Collect Pet Eggs and hatch them in the Incubator!

Collect and raise baby animal companions that follow you around and give scaling stat bonuses. 22 pets across 5 rarity tiers, egg hatching via a custom Pet Incubator, time-based leveling, a mood system, pet storage, and a full advancement tree — start with a single command /pets.
Get a pet egg — either from any vanilla structure chest loot, or via /pets give as an admin. Craft a Pet Incubator and right-click it with the egg to start incubation. After 20 minutes, your egg hatches into a random pet of that rarity.
Open your collection with /pets, click a pet to select it, and it'll spawn at your side. Feed it, pet it, level it up — its stat bonus scales with level up to level 10.
| Rarity | Pets | Bonus |
|---|---|---|
| Common | Chicken, Pig, Cow, Sheep, Squid | Fall resistance, Max health, Max absorption, Safe fall distance, Oxygen bonus |
| Uncommon | Bee, Bunny, Horse, Donkey, Mule | Knockback resistance, Jump height, Storage (5 slots) ×3 |
| Rare | Dolphin, Armadillo, Mooshroom, Turtle, Llama | Oxygen bonus, Armor, Gravity reduction, Water movement, Storage (9 slots) |
| Epic | Fox, Ocelot, Polar Bear, Camel | Movement speed, Block break speed, Sweep damage, Storage (14 slots) |
| Legendary | Goat, Panda, Trader Llama | Attack damage, Block reach, Storage (18 slots) |
| Server software | Paper 26.1+ |
| Java | 25 |
| Hard dependencies | None |
/plugins folderconfig.yml and pets.yml to your liking| Command | What it does |
|---|---|
/pets |
Open your pet collection |
/pets info |
Show active pet stats |
/pets settings |
Open per-player settings GUI |
/pets follow |
Set active pet to follow mode |
/pets stay |
Set active pet to stay mode |
/pets hideothers [on|off|toggle] |
Hide other players' pets |
/pets sounds [on|off|toggle] |
Toggle pet sounds |
/pets notifications [on|off|toggle] |
Toggle pet chat notifications |
/pets select <id> |
Select a pet by DB ID |
/pets deselect |
Deselect current pet |
/pets help |
Full command list |
Admin commands (requires pets.admin):
| Command | What it does |
|---|---|
/pets give <player> <rarity> |
Give a pet egg of a specific rarity |
/pets givepet <pet_type> |
Add a pet directly to a player's collection |
/pets setlevel <level> |
Set the active pet's level |
/pets incubator |
Give yourself a Pet Incubator item |
/pets hatch |
Instantly hatch all incubating eggs |
/pets reload |
Reload config without restart |
Two main config files:
config.yml — incubation time, leveling curve, XP intervals, follow/teleport distances, mood food lists, messages, loot injection settingspets.yml — full pet roster definitions: entity type, rarity, description, player attribute, storage size, and moreIndividual systems (advancements, abilities, loot injection) can each be toggled independently.
Balance disclaimer
This plugin has not been heavily playtested. If something feels off, I'd genuinely like to know.
Bug reports, balance feedback, and suggestions are all welcome.