COWMODSКаталог модов

Better Baby Pets

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

Автор: EightL1,1 тыс.7обновлён 11 окт. 2026 г.
Механики игрыМобыУтилиты

Описание

Better Baby Pets Banner

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.


How it works

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.


Features

Pets and rarities

  • 22 pet types across 5 rarity tiers: Common, Uncommon, Rare, Epic, Legendary

  • Every stat-boosting pet provides a unique player attribute bonus that scales linearly with level

  • Storage pets (Horse, Donkey, Mule, Llama, Camel, Trader Llama) unlock inventory slots that scale with level instead

  • Combined abilities: configure multiple player attributes and potion effects on one pet through player_attributes and effects in pets.yml.

Pet leveling

  • Time-based XP — pets gain XP passively while active, every 60 seconds
  • Scaling XP curve up to level 10
  • Attribute bonuses and storage slots increase every level

Mood and care

  • 5 mood states: Ecstatic → Happy → Content → Hungry → Sad
  • Mood drifts down over time; recover it by feeding or petting
  • Food type depends on the pet's movement category (ground / flying / water)

Egg and incubation system

  • Custom craftable Pet Incubator block
  • Loot injection into vanilla structure chests (togglable, per-rarity thresholds configurable)

Pet storage

  • Storage pets open a personal inventory GUI that scales slot count with pet level

  • Separate storage groups: horse-tier (5 slots), llama (9), camel (14), trader llama (18)

  • Custom storage growth: configure storage_base and storage_per_level; legacy storage_size remains supported. Pets in the same storage group share their inventory.

GUIs

  • Pet Collection: all owned pets with their level, rarity, mood, and stat info
  • Pet Detail: per-pet stats, rename via name tag, delete
  • Pet Settings: per-player toggles (follow/stay, hide others' pets, sounds, notifications)
  • Pet Storage: inventory GUI for storage-ability pets

Advancement tree

  • 12 advancements tracking the full progression arc — from first incubation to legendary hatch to completing the full collection

Everything else

  • Follow and Stay modes

  • Cross-dimension teleport when the player switches worlds

  • Respawn on join — active pet re-appears when the player logs back in

  • Hover name displayed above the pet entity

  • Idle emote sounds

  • Per-player toggles: hide other players' pets, pet sounds, chat notifications

  • Rename pets with a name tag in-hand while right-clicking

  • SQLite-backed persistence

  • Player languages: players can choose from the translations loaded by the server.

  • Optional Fish Rework integration: pet eggs can also appear in Fish Rework treasure chests.

Nearly everything is tunable in the YAML configs


Pet Roster

RarityPetsBonus
CommonChicken, Pig, Cow, Sheep, SquidFall resistance, Max health, Max absorption, Safe fall distance, Oxygen bonus
UncommonBee, Bunny, Horse, Donkey, MuleKnockback resistance, Jump height, Storage (5 slots) ×3
RareDolphin, Armadillo, Mooshroom, Turtle, LlamaOxygen bonus, Armor, Gravity reduction, Water movement, Storage (9 slots)
EpicFox, Ocelot, Polar Bear, CamelMovement speed, Block break speed, Sweep damage, Storage (14 slots)
LegendaryGoat, Panda, Trader LlamaAttack damage, Block reach, Storage (18 slots)

Requirements

Server softwarePaper 26.1+
Java25
Hard dependenciesNone

Installation

  1. Drop the jar into your /plugins folder
  2. Start the server once to generate configs
  3. Tune config.yml and pets.yml to your liking

Commands

CommandWhat it does
/petsOpen your pet collection
/pets infoShow active pet stats
/pets settingsOpen per-player settings GUI
/pets followSet active pet to follow mode
/pets staySet 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 deselectDeselect current pet
/pets helpFull command list

Admin commands (requires pets.admin):

CommandWhat 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 incubatorGive yourself a Pet Incubator item
/pets hatchInstantly hatch all incubating eggs
/pets reloadReload config without restart

Configuration

Two main config files:

  • config.yml — incubation time, leveling curve, XP intervals, follow/teleport distances, mood food lists, messages, loot injection settings
  • pets.yml — full pet roster definitions: entity type, rarity, description, player attribute, storage size, and more

Individual 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.


Feedback and support

Bug reports, balance feedback, and suggestions are all welcome.

Discord

Wiki

Галерея

Pet CollectionPet DetailsIncubator RecipePet Eggs

Последние версии

Все версии →
release

Better Baby Pets 1.3.1

1.3.1
11 окт. 2026 г.277Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur
Скачать
Что нового
- 26.3 update - feeding & petting is now more separate
beta

Better Baby Pets 1.3.0

1.3.0
12 сент. 2026 г.93Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
# Better Baby Pets 1.3.0 - Fixed waiting pets being summoned to their owner when their chunk unloads, leaving frozen duplicates behind. Stay mode now also survives the owner changing dimensions. - Fixed repeated pet spawning while an owner remains on the death screen. Delayed respawns now use the current pet selection and avoid duplicate jobs. - Prevented runtime pet mobs from being saved into chunks and added cleanup for legacy duplicate pets when their chunks load. - Fixed storage pets intercepting headpats: click the head to pet them, or the body with an empty hand to open storage. - Protected incubators from explosion damage, piston movement, and redstone activation. - Improved multi-attribute compatibility with legacy names and named YAML maps; duplicate entries now combine, and all applied attributes are tracked for cleanup. - Enabled `/pets give <player> <rarity>` from console and prevented eggs disappearing when the recipient's inventory is full.
beta

Better Baby Pets 1.2.4

1.2.4
13 июл. 2026 г.101Minecraft: 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
fixed turtle abiity not stacking with depth strider & cow ability not working
release

Better Baby Pets 1.2.3

1.2.3
10 июл. 2026 г.134Minecraft: 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
✨ **New Features** **Multi-Attribute Pets** — Pets can now provide multiple stat bonuses at once. Define stacked bonuses using the new `player_attributes` list format in your config, supporting any combination of attributes like Max Health, Attack Damage, Gravity, and more. **Dynamic Storage Scaling** — Storage pets now support per-level slot scaling. Use the new `storage_base` and `storage_per_level` config options to define how many slots unlock as the pet levels up, replacing the old static `storage_size`. **Minecraft 26.2 Support** — The plugin now officially targets and builds against Minecraft `26.2.build.56-alpha`, keeping it up to date with the latest Paper API. *** 🔧 **Changes & Improvements** **Pet Info Display Overhaul** — The `/pets info` command and Pet Detail GUI now properly show all stat bonuses for multi-attribute pets, including per-level growth and max-level previews — one line per attribute. **Smarter Storage GUI** — Storage bag size is now correctly calculated based on max level scaling instead of a fixed value, so the inventory size always reflects actual max capacity. **Potion Effect Optimization** — Potion bonuses are now skipped if the player already has the correct effect active with sufficient duration, reducing unnecessary reapplication. **Better Command Tab Completion** — `/pets givepet` and `/pets addpet` now also suggest online player names in tab completion, both for players and console. **Config Backward Compatibility** — Old `storage_size` configs are still supported automatically via fallback, so no migration is needed for existing setups. *** 🐛 **Bug Fixes** **Attribute Application Fix** — Fixed an issue where switching pets could leave stale attribute modifiers on the player. Each attribute is now cleaned up individually before reapplication. **Storage Slot Layout Fix** — The storage inventory slot layout now dynamically centers any number of slots (up to 18), instead of only supporting a fixed set of hardcoded sizes. **Pet Collection GUI Fix** — Stat display in the Pet Collection GUI no longer cuts off when a pet has both attribute bonuses and potion effects — both are now shown.
release

Better Baby Pets 1.2.3

1.2.3
10 июл. 2026 г.110Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Скачать
Что нового
✨ **New Features** **Multi-Attribute Pets** — Pets can now provide multiple stat bonuses at once. Define stacked bonuses using the new `player_attributes` list format in your config, supporting any combination of attributes like Max Health, Attack Damage, Gravity, and more. **Dynamic Storage Scaling** — Storage pets now support per-level slot scaling. Use the new `storage_base` and `storage_per_level` config options to define how many slots unlock as the pet levels up, replacing the old static `storage_size`. **Minecraft 26.2 Support** — The plugin now officially targets and builds against Minecraft `26.2.build.56-alpha`, keeping it up to date with the latest Paper API. *** 🔧 **Changes & Improvements** **Pet Info Display Overhaul** — The `/pets info` command and Pet Detail GUI now properly show all stat bonuses for multi-attribute pets, including per-level growth and max-level previews — one line per attribute. **Smarter Storage GUI** — Storage bag size is now correctly calculated based on max level scaling instead of a fixed value, so the inventory size always reflects actual max capacity. **Potion Effect Optimization** — Potion bonuses are now skipped if the player already has the correct effect active with sufficient duration, reducing unnecessary reapplication. **Better Command Tab Completion** — `/pets givepet` and `/pets addpet` now also suggest online player names in tab completion, both for players and console. **Config Backward Compatibility** — Old `storage_size` configs are still supported automatically via fallback, so no migration is needed for existing setups. *** 🐛 **Bug Fixes** **Attribute Application Fix** — Fixed an issue where switching pets could leave stale attribute modifiers on the player. Each attribute is now cleaned up individually before reapplication. **Storage Slot Layout Fix** — The storage inventory slot layout now dynamically centers any number of slots (up to 18), instead of only supporting a fixed set of hardcoded sizes. **Pet Collection GUI Fix** — Stat display in the Pet Collection GUI no longer cuts off when a pet has both attribute bonuses and potion effects — both are now shown.
release

Better Baby Pets 1.2.2

1.2.2
12 мая 2026 г.129Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur
Скачать
Что нового
## ✨ New Features - **Pet Sounds Toggle** — You can now toggle your pet's ambient sounds on or off with `/pets sounds [on|off|toggle]`. - **Pet Notifications Toggle** — Control whether pet-related chat notifications show up for you with `/pets notifications [on|off|toggle]`. --- ## 🔧 Changes & Improvements - Both new toggles support `on`, `off`, or `toggle` as arguments, and also flip automatically if you run the command with no argument. - Build system updated internally (Gradle config tweaks).
release

Better Baby Pets 1.2.2

1.2.2
12 мая 2026 г.82Minecraft: 26.1, 26.1.1, 26.1.2bukkit, paper, purpur
Скачать
Что нового
## ✨ New Features - **Pet Sounds Toggle** — You can now toggle your pet's ambient sounds on or off with `/pets sounds [on|off|toggle]`. - **Pet Notifications Toggle** — Control whether pet-related chat notifications show up for you with `/pets notifications [on|off|toggle]`. --- ## 🔧 Changes & Improvements - Both new toggles support `on`, `off`, or `toggle` as arguments, and also flip automatically if you run the command with no argument. - Build system updated internally (Gradle config tweaks).
release

Better Baby Pets 1.2.0

1.2.0
24 апр. 2026 г.44Minecraft: 26.1, 26.1.1, 26.1.2bukkit, paper, purpur
Скачать
Что нового
# FULL CONFIGURABLE TRANSLATION --- ## Plugin Localization Guide To fully translate this plugin into a new language (for example, Chinese `zh` or Spanish `es`), follow this step-by-step guide. ### Step 1: Set the Locale in Config Open the main `config.yml` file for the plugin and define the locale string you want to use. Add this property at the root level: ```yaml locale: "zh" ``` ### Step 2: Create the Language File The plugin automatically extracts a default `lang_en.yml` file when the server starts. 1. Navigate to the plugin's configuration folder (e.g., `plugins/BabyPets/` or `plugins/FishRework/`). 2. Make a duplicate of the existing `lang_en.yml` file. 3. Rename the copy to match the locale you set in Step 1 (e.g., rename to `lang_zh.yml`). ### Step 3: Translate the System Text (The New File) Open your newly created language file (`lang_zh.yml`) and translate the values on the right side of the colon. **Example Original:** ```yaml gui.leftclick_to_select: "Left-click to select" ``` **Example Translated:** ```yaml gui.leftclick_to_select: "左键点击选择" ``` --- ## Recipe tweaks, Mob tweaks, Battle Totem ## Whats next? - Improving Sea creatures, balance changes, overall gameplay experience
release

Better Baby Pets 1.2.0

1.2.0
24 апр. 2026 г.45Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur
Скачать
Что нового
# FULL CONFIGURABLE TRANSLATION --- ## Plugin Localization Guide To fully translate this plugin into a new language (for example, Chinese `zh` or Spanish `es`), follow this step-by-step guide. ### Step 1: Set the Locale in Config Open the main `config.yml` file for the plugin and define the locale string you want to use. Add this property at the root level: ```yaml locale: "zh" ``` ### Step 2: Create the Language File The plugin automatically extracts a default `lang_en.yml` file when the server starts. 1. Navigate to the plugin's configuration folder (e.g., `plugins/BabyPets/` or `plugins/FishRework/`). 2. Make a duplicate of the existing `lang_en.yml` file. 3. Rename the copy to match the locale you set in Step 1 (e.g., rename to `lang_zh.yml`). ### Step 3: Translate the System Text (The New File) Open your newly created language file (`lang_zh.yml`) and translate the values on the right side of the colon. **Example Original:** ```yaml gui.leftclick_to_select: "Left-click to select" ``` **Example Translated:** ```yaml gui.leftclick_to_select: "左键点击选择" ``` ---
release

Better Baby Pets 1.1.1

1.1.1
22 апр. 2026 г.23Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Скачать
Что нового
# Added Configurable Language Support - Added Spanish translation (LLM generated) - To translate to your own language, read `LOCALIZATION_GUIDE.md` in the GitHub repo