Modscraper Modscraper Minecraft
CarryBabyAnimals logo

CarryBabyAnimals

Mod

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

Type

Mod

Modrinth Downloads

88

Modrinth ID

prXdm4Xq

Last Updated

May 28, 2026

Description

Carry Baby Animals

Carry Baby Animals is a Fabric mod for Minecraft 26.1.2 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.

What It Does

  • Pick up one baby animal at a time by sneak-right-clicking it with empty hands.
  • Carry the baby while walking, sprinting, jumping, and swimming.
  • Put the baby down again by sneak-right-clicking while carrying with empty hands.
  • Pet the carried baby with left-click for heart particles, varied action-bar messages, and cozy baby reactions.
  • Add optional Cozy Feedback while carrying, including softer idle sounds, sleepy moments, and gentle cosmetic particles.
  • Keep baby animals as real world entities instead of inventory items.
  • Let vanilla clients still use the server-side carry behavior through the passenger fallback.
  • Show a nicer held-in-arms render for players who install the mod on their client.

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 held-in-arms rendering and first-person petting feedback. Players without the mod can still join and use the carry behavior, but they will see the baby animal through Minecraft's normal passenger rendering.

Requirements

  • Minecraft 26.1.2
  • Fabric Loader 0.19.2 or newer
  • Java 25 or newer
  • Fabric API

Optional:

  • Fabric Permissions API is optional, not required. Install it only if you want permission-plugin integration through tools such as LuckPerms.

Configuration

Carry Baby Animals creates config/carrybabyanimals.json the first time the server starts.

Default config:

// Supported animal names: cow, pig, sheep, chicken, goat, rabbit, cat, fox, horse, donkey, mule, llama, trader_llama, camel, panda, turtle, wolf, dog { "allowedAnimals": [], "blockedAnimals": [], "allowCarryingOtherPlayersTamedAnimals": false, "pettingCooldownTicks": 20, "cozyFeedbackEnabled": true, "carriedIdleSoundsEnabled": true, "carriedIdleSoundMinTicks": 160, "carriedIdleSoundMaxTicks": 360, "pettingMessagesEnabled": true, "nameAwareMessagesEnabled": true, "cozyParticlesEnabled": true, "sleepyBabiesEnabled": true, "sleepyAfterTicks": 1200, "sleepyMessageCooldownTicks": 600, "sleepyParticleCooldownTicks": 200 }

Configuration options:

  • allowedAnimals: List of animal names that are allowed to be carried. Leave this empty to allow the full default supported set.
  • blockedAnimals: List of animal names to block. This removes animals from either the default supported set or from allowedAnimals.
  • allowCarryingOtherPlayersTamedAnimals: Allows players to carry another player's tamed baby animal when the permission node also allows it. Default: false.
  • pettingCooldownTicks: Cooldown between successful petting effects, in server ticks. Default: 20, which is about one second. Values of 0 or lower reset to the default.
  • cozyFeedbackEnabled: Master switch for cosmetic carried-baby feedback. Default: true.
  • carriedIdleSoundsEnabled: Allows occasional carried-baby ambient sounds. Default: true.
  • carriedIdleSoundMinTicks: Minimum delay between carried idle sounds. Default: 160, which is about eight seconds.
  • carriedIdleSoundMaxTicks: Maximum delay between carried idle sounds. Default: 360, which is about eighteen seconds. Values below the minimum are raised to the minimum.
  • pettingMessagesEnabled: Enables varied petting and sleepy action-bar messages. Default: true.
  • nameAwareMessagesEnabled: Uses a baby's custom name in cozy feedback messages when it has one. Default: true.
  • cozyParticlesEnabled: Enables gentle cosmetic carried-baby feedback particles. Default: true.
  • sleepyBabiesEnabled: Enables sleepy carried-baby moments after a baby has been held for a while. Default: true.
  • sleepyAfterTicks: Minimum carried duration before sleepy moments can start. Default: 1200, which is about one minute.
  • sleepyMessageCooldownTicks: Minimum spacing between sleepy action-bar messages for one carried baby. Default: 600, which is about thirty seconds.
  • sleepyParticleCooldownTicks: Minimum spacing between sleepy particle effects for one carried baby. Default: 200, which is about ten seconds.

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 animal names:

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

dog means tamed wolves only. wolf means wolves generally, with normal tamed ownership rules still applied.

The mod can also use Fabric Permissions API for carry permissions, but Fabric Permissions API is not required. If it is installed, it supports separate rules for tamed baby animals and other players' tamed baby animals.

If Fabric Permissions API is not installed:

  • All players can carry untamed baby animals.
  • Players can carry their own tamed baby animals.
  • Players cannot carry another player's tamed baby animals.
  • The reserved reload permission falls back to vanilla game-master command permission when exposed.

Compatibility

Mod Loaders

Fabric

Game Versions

26.1.2

Screenshots

Similar Mods

External Resources