HomeJavaModsCarryBabyAnimals
CarryBabyAnimals
ModsJava

CarryBabyAnimals

by therealtrinitrotoluene · on CurseForge

This project adds the ability to pick up and carry baby animals.

⬇ Download on CurseForge
CarryBabyAnimals — screenshot 1CarryBabyAnimals — screenshot 2

Carry Baby Animals

Carry Baby Animals is a Minecraft mod that lets players pick up, carry, pet, and safely put down baby animals.

This is a father-daughter project by Tyler and Jasmine, built around the kind of small Minecraft moment that should feel gentle, useful, and a little bit magical.

The mod is built around a simple idea: baby animals stay as real world entities, not inventory items. A carried baby remains attached to the player on the server, so the behavior is visible, multiplayer-safe, and tolerant of clients that do not have the mod installed.

Highlights

Server And Client Setup

Install Carry Baby Animals on the server to enable the gameplay.

For players and server admins, Carry Baby Animals is server-required and the client mod is highly recommended.

Marketplace environment metadata may list the client as optional because vanilla clients can still join and use the server-side carry behavior.

Players can also install the mod on their clients for the nicer held-in-arms rendering, first-person petting feedback, carried baby reactions, sleepy visuals, and optional in-game visual configuration. Players without the mod can still join a modded server and use the carry behavior, but they will see the baby animal through Minecraft's normal passenger rendering.

Carry Baby Animals does not make another mod's custom entity compatible with vanilla clients by itself. If another animal mod requires matching client mods, that requirement still belongs to that mod and server setup.

Requirements

Optional:

How To Use

  1. Empty both hands.
  2. Sneak-right-click a supported baby animal to pick it up.
  3. Left-click while carrying to pet the baby.
  4. Sneak-right-click again with empty hands to set the baby down.

Pickup and set-down messages use the animal's custom name when it has one, such as Carrying KittyKat and Set down KittyKat. Unnamed animals use the baby animal type, such as Carrying baby Pig and Set down baby Pig.

Doors and trapdoors can still be used while carrying a baby animal.

Nursery Mode

Nursery Mode is server-owned and vanilla-client compatible. It validates the server's planned set-down position before the baby is detached.

When enabled, Nursery Mode refuses unsafe set-downs near lava, fire, damaging blocks, suffocating spaces, and dangerous drops. If the spot is unsafe, the baby stays carried and the player sees a playful action-bar message when Nursery Mode messages are enabled.

Server operators can configure each safety check, the dangerous fall distance, and whether Nursery Mode messages are shown. A permission node is also reserved for bypassing Nursery Mode when a server wants staff-only override behavior.

Parent Reunion

Parent Reunion is server-owned, cosmetic, and vanilla-client compatible. It only runs after Nursery Mode allows a deliberate set-down and never moves the baby or adult.

When enabled, a safely set-down baby returned near a compatible adult gets heart particles with the adult, and the player sees a short reunion message. Compatible adults are the same animal type, adult, alive, nearby, and in the same loaded server level. Tamed animals only reunite with adults that have the same owner identity.

Server operators can configure the reunion radius, cooldown, messages, and particles.

Client Visuals

The server owns the gameplay state. Client visuals are cosmetic.

Players with the mod installed get the nicer client-side presentation: the normal passenger render is hidden and the baby is drawn near the carrier's hands.

Modded clients also get optional creature polish for carried babies. Tall and bulky babies such as horses, camels, llamas, pandas, and turtles use a safer tucked-side placement so first-person play stays readable. Petting can trigger small client-only reactions for animals such as chickens, rabbits, foxes, pandas, and turtles.

After the client has observed a small carried baby for a while, sleepy carry visuals progress from a tucked drowsy pose into a clearer asleep presentation with calmer motion and, where the renderer supports it, a subtle breathing-style cue.

Client visual settings are stored in:

config/carrybabyanimals-client.json

Fabric clients can change these same client visual settings from ModMenu's Carry Baby Animals config screen when ModMenu is installed. NeoForge clients can change them from NeoForge's built-in Mods screen. Without an in-game config screen, Carry Baby Animals still uses config/carrybabyanimals-client.json.

Client visual options include carried baby reactions, large baby tucked placement, first-person large baby visibility, sleepy carry visuals, reaction intensity, and disabled reaction animal IDs.

These client settings do not add permissions, do not affect pickup or set-down rules, and are never required by vanilla clients.

Configuration

Carry Baby Animals creates this file the first time the server starts:

config/carrybabyanimals.json

Main server options include:

Cozy Feedback is cosmetic and server-owned. It uses ordinary Minecraft sounds, particles, and action-bar messages, so vanilla clients can see or hear the feedback without installing the mod.

Supported Animals

By default, Carry Baby Animals supports the normal passive baby animals that are reasonable to carry, including animals such as cows, pigs, sheep, chickens, goats, rabbits, cats, foxes, horses, donkeys, llamas, camels, pandas, turtles, and wolves.

Supported animal names:

cow, pig, sheep, chicken, goat, rabbit, cat, fox, horse, donkey, mule, llama, trader_llama, camel, panda, turtle, wolf, dog

Animal name notes:

Tamed animals follow ownership rules. Players can carry their own tamed baby animals by default. Carrying another player's tamed baby animals is disabled unless the server explicitly allows it.

Permissions

Carry Baby Animals can integrate with loader permission providers, but a permission provider is not required. Fabric servers use Fabric API's permission API. NeoForge servers use NeoForge's built-in permission API.

If a loader permission provider is active:

If no loader permission provider is active:

Permission nodes:

carrybabyanimals.carry
carrybabyanimals.carry.tamed
carrybabyanimals.carry.others_tamed
carrybabyanimals.nursery.bypass
carrybabyanimals.reload

Default behavior:

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more