This mod has no dependencies. It required Geckolib in the very first version but not anymore.
Adds unique useful pets to your game. Focused on actually contributing to survival gameplay instead of having the pets constantly sit in a corner.

This will basically be a Java port of my Bedrock add-on called Billey's Mobs but only the mobs from it that have both a good model and a good use.
Fun fact: Billey's Mobs is the oldest ongoing Bedrock add-on
This mods adds several things you can put on your pets, such as duck armor, bowties, the founder's pet hat and the rubber ducky hat (see Duck for its function).
To take any equipment off a pet use shears on it or use a pet equipment item that goes in the same slot.
All of them except the founder's hat and non-leather duck armor can be dyed like vanilla leather armor.
Pets will get a bowtie for free on tame. The bowtie does nothing useful but bowties dropped by dead pets now show their name, species, level and death message,
See the duck's info below.
Allows rats able to cook ratatouille, can also be put on other pets but it doesn't do anything.
Works like a bundle that can be put on pets. Also allows pigeons to send items to other players.
Can be put on a pet's back to make it shoot end rods that deal weakness. It needs to be filled with end rods to work. It also gives "bravery" to pets, making them defend themself and their owner even if they normally can't, just like the rubber ducky pet hat and duck armor. ##

The first 5 pets you tame before the mod gets popular will get a Founder's Pet Hat. The founder's pet hat makes a pet level up twice as fast. It looks like a blue party hat with glowing yellow dots and a glowing yellow 0 above it.
If the mod ever becomes popular, an update will make the hat unobtainable in survival but it will still be useable for leveling pets or flexing on other players.
A similar anniversary hat will be out every year around the anniversary of either the release date of 0.1.0 or 1.0.0.
Pets can be leveled up by making them kill mobs. Pets become stronger and better at their uses the higher their level is. The Jade mod is recommended for being able to see a pet's level and its progress to the next one.
All pets start at level 1 and unlike Bedrock Edition there is no max level in this port. However the xp formula kind of blows up around level 15 so you should maybe set level 10 as your goal.
Pets get 1 xp when they successfully hit a mob, and if the hit kills the mob they get mobMaxHealth / 20 extra, for most monsters this means 1 extra.
Level 2 needs 50 XP, level 2 to level 3 needs 160 - 50 = 110, level 3 to level 4 needs 390 - 160 = 230, and so on according to the formula: totalXpNeededForLevel = 40 \* (level - 1) + 10 \* (level - 1) \* (level - 1) \* (level - 1)
There's also a command to set a pet's level: /practicalpets:set_pet_level <entity> <integer>

You can double sneak to force all following pets of yours to be teleported to you.
Doing what would make a vanilla pet sit or stand makes a pet of this mod cycle between follow, sit and wander instead.
Pets that are mainly non-combat like ducks, banana ducks, rats and pigeons need to be equipped with something that makes them stronger in order for them to be able to defend their owner. Such equipment consists of duck armor, the rubber ducky pet hat, and the pet end rod launcher.
Shift-right click a pet to open its menu. You can use this menu to take equipment on/off a pet, and also to send a pigeon to a player. More functionality will be added to it in the future, such as giving your pet to another player.

Scroll down for more info on the pets.
- General
Banana ducks spawn in jungles. They are tamed with bread.
- Bananas
After being tamed, you can feed them an apple to get a "poultry banana". Poultry bananas give you random amplifier II beneficial effects. Eating a desert banana also gives you a banana peel, which can be placed down and when something steps on it, it'll lose 12 HP (6 hearts) and get slowness and nausea for a few seconds. This means 2 banana peels are enough to kill most monsters and even players not wearing armor.
Banana peels don’t affect sneaking entities and tamed mobs.
- Duck Armor
You can also craft armor for banana ducks. Banana ducks equipped with armor will defend their owner, and to take off the armor use dirt. End rod duck armor makes the banana duck shoot end rods at its target that inflict weakness.
- Leveling
Banana ducks can be leveled up. Aside from their health and attack damage increasing, leveled banana ducks will also become able to turn more items into sand bananas instead of just apples.
Other mods can add more fruit items to this by adding to the tags "practicalpets:level_1_to_poultry_banana", "practicalpets:level_5_to_poultry_banana" etc. Non-modders can also ask me to to add modded fruit items to the tags myself.

- General
Ducks spawn in lakes and rivers and are tamed with any kind of seeds, carrots, melon, or bread.
- Finding Items
After being tamed, if they're not sitting, they'll find random items in grass and water, mostly seeds, sometimes fishing loot, and rarely ore nuggets (including diamond nuggets).
- Duck Armor
You can also craft armor for them. Ducks equipped with armor will defend their owner. Duck armor has the same tiers as vanilla player armor
- Rubber Ducky Pet Hat
The Rubber Ducky pet hat is an item rarely found by ducks in water. It can be equipped on any pet from this mod and makes it more likely to "combo". It also enables pets that don't usually fight for you to fight for you anyway, just like any piece of pet equipment that makes the pet stronger does (currently just this and duck armor).
- Leveling
Ducks can be leveled up. To level up ducks, you have to make them kill mobs (by equipping the duck with armor and then attacking mobs). When a duck levels up, its health and attack damage increase. Leveled ducks will also find items in grass and water more often and also become likely to find valuable items

- General
Rats spawn in forests and swamps. They also spawn underground in most biomes in dark and dim light levels, in y levels 0 to 60.
- Taming
Tameable with any kind of fruit, seeds, and crops from vanilla or any mod.
- Leveling
Levelable by killing mobs, higher level rats have more health, more attack damage and make better ratatouille.
- Breeding & Patterns
If you breed 2 rats of a different color you'll get a rat with a pattern and both of those 2 colors.
- Stealing
Can steal mobs' equipment* by you attacking the mob. Unlike bedrock however, they will also bring the stolen item to you instead of just dropping it. The stolen item will also get a random amount of durability damage, which becomes less as the rat levels up until level 10 where damage is added.
- Cooking (Ratatouille)
If you equip one with a pet chef hat (crafted with carpets), and give a rat a bowl and then 3 crops other than wheat (eg. 2 potatoes and a carrot), it will start cooking and after 10 seconds it'll make Ratatouille which gives night vision and a bit of regeneration and resistance after eaten.
- Equipment
The chef hat can be dyed in the crafting table like leather armor, rubber ducky hats and pet bowties. It can also be put on pets that can't cook as a purely cosmetic hat.
-# *: Only items with a base rarity of Common (items whose name is white unenchanted), and they can't steal items from bosses, so that you don't just get a modded boss's weapon for free



if you breed a giraffe cat with a cat, the baby will be a giraffe cat with the cat's variant
Giraffe cats can level up by attacking/killing mobs, whether directly or by throwing pets. Higher level giraffe cats just have more health and more attack damage.

Kiwis can be leveled up by making them kill things. Since they don't usually defend you you have to equip them with something that makes them stronger (currently just the rubber ducky pet hat, and the pet end rod launcher but pets can't level with it).

Piranhas spawn in rivers and especially jungle rivers and are tamed with any kind of fish. Taming them makes them not attack other fish and their owner, but they'll still attack monsters and other players. They can also be put in a bucket.
Wild piranhas attack monsters, players and other fish randomly if the total amount of nearby piranhas x 5 is greater than the mob or player's health. For example, to attack a full-health player unprovoked, there need to be at least 4 piranhas.
The piranha launcher can be crafted with a raw piranha and some iron and redstone. Punch piranhas while holding a piranha launcher to load it. A piranha launcher can fit up to 64 piranhas. Right click with a loaded piranha launcher to shoot. The piranha launcher can also be dyed in the crafting table.
Launched piranhas will attach to their target and continuously attack it. After 30 seconds they'll despawn even though they are tamed. If you want to keep a launched piranha as a pet instead of a weapon, put it in and out of a bucket.
The piranha launcher can be put on a pet's head and the pet will then use it to throw piranhas at enemies. It also allows weak pets to defend themselves and their owner.",
The piranha launcher can also be put in dispensers. The dispensed piranhas will have the player who last loaded the piranha launcher as their owner.

Cats, wolves and parrots can now use every feature from this mod, which is:
There are plans to also do this with pets from Alex's Mobs and Alex's Caves(and maybe a few other pet mods, suggest which ones), and also plans to give vanilla pets more uses.
Also, despite Domestication Innovation also making cats, wolves and parrots able to wander, this mod works fine both with and without Domestication Innovation installed.

Raccoons and crows can also use the features of this mod. More other mod pets soon, suggest which ones.

See the respective section in the Bedrock add-on's page for details on these plans.