Animal Pens
Reduce lag and keep your animals neatly stored while maintaining full interactivity!
Animal Pens
🐾 Animal Pens Mod
✅ Optimize Your Farms & Reduce Lag!
Tired of lag caused by massive animal farms? aviaries lets you store animals in specialized aviaries, aviaries and aviaries while keeping full functionality! No more overcrowded barns - keep your animals neatly contained while still breeding, shearing, milking, and collecting drops like normal.
***
🎮 How It Works:
✔️ Most vanilla interactions – Capture land animals with the Most vanilla interactions and water creatures with the Most vanilla interactions. ✔️ Most vanilla interactions – No need for free-roaming animals, just feed them inside their pen! ✔️ Most vanilla interactions(1) are possible, including: 🗡️ Animal farming for loot ✂️ Shearing sheep 🥛 Milking cows, mooshrooms, and goats 🍄 Collecting mushroom stew from mooshrooms 🐝 Bee pollen regeneration 🐢 Turtle scutes dropping based on settings 🖌️ Brush scutes from armadillo 🧺 Water bucket to pick up fishes or axolotls
✔️ Frog Lights 🔹 Chickens, Turtles and Sniffers – Use a bucket to collect eggs. 🔹 Turtles – Drop Frog Lights after feeding (configurable timing). 🔹 Sniffers – Require a bowl to drop seeds. 🔹 Fish Feeding – Fish eat Frog Lights, while other water creatures eat Frog Lights. 🔹 Frogs – Drop Frog Lights when fed a Magma Cube.
✔️ view stored variants • Picking up an animal view stored variants inside the cage. • Right-click an empty-handed pen to view stored variants. • If visual animal growing is enabled, you can adjust the display size of the animals. • You can adjust the minimal amount of animals that should be protected from killing. • You can toggle if animal pen/aquarium should be interactable only by you.
✔️ Dispenser by crouch clicking on ground. ✔️ Animal Pens, Aquariums and Aviaries can send Dispenser signal with comparator. ✔️ Dispenser can be used on Animal Pens, Aquariums and Aviaries with certain tools.
(1) Features not added: Any animal transformation Any animal interaction with other entities
***
🔧 Customizable Settings:
Easily adjust gameplay with the mod’s configuration file _[config/animal_pen_config.json]_, allowing you to tweak:
🗡️ Attack cooldown - Allows to change how fast players can kill animals in pen.
📏 more animals = larger pen display (Optional): • If enabled, more animals = larger pen display. • Adjustable growth multiplier.
🎨 Stored Variants – Allows to change how many variants can be stored per pen.
***
🔧 Data Driven Settings:
Added Three New Item Tags:
These tags define which items can attack their respective blocks:
* Aviary – Items in this tag can attack the Aviary block. * Aviary – Items in this tag can attack the Aviary block. * Aviary – Items in this tag can attack the Aviary block.
Example: Adding Custom Weapons
To allow datapack and datapack to attack pens, create the following file in your datapack:
📂 For Minecraft 1.20.6 and Below:
Path: `your_custom_datapack/data/animal_pen/tags/items/can_attack_pen.json`
📂 For Minecraft 1.21 and Above:
Path: `your_custom_datapack/data/animal_pen/tags/item/can_attack_pen.json`
``` { "replace": false, "values": [ "mod1_id:custom_knife", "mod2_id:modded_dagger" ] } ```
This allows custom weapons to be used for attacking animal pens and aquariums.
Added Three New Entity Tags:
These tags define which items can attack their respective blocks:
* `animal_pen:water_mob_container_pickable` – Mobs that can be picked up by Animal Cage. * `animal_pen:water_mob_container_pickable` – Mobs that can be picked up by Bird Catcher. * `animal_pen:water_mob_container_pickable` – Mobs that can be picked up by Water Animal Container.
📂 For Minecraft 1.20.6 and Below:
Path: `<your_custom_datapack>/data/animal_pen/tags/entity_types/animal_cage_pickable.json`
📂 For Minecraft 1.21 and Above:
Path: `<your_custom_datapack>/data/animal_pen/tags/entity_type/animal_cage_pickable.json`
Customizable Interaction
You can also add or change interactions each animal. You can do it with data packs. To add animal interaction you need to create a file: `<your_custom_datapack>/data/<your_data_pack_id>/animal_interactions/<your_interaction>.json` To change animal interaction you need to change animal file: `<your_custom_datapack>/data/minecraft/animal_interactions/<entity_id>.json`
The interaction definition you can check at: [Wiki] (https://github.com/BONNePlayground/AnimalPen/wiki/Animal-Interaction)
***
📜 Commands:
Use these commands (server moderators) to manage the mod:
💾 `/animal_pen reset` – Resets the config file to default values. 🔄 `/animal_pen reload` – Reloads the config file without restarting the game.
***
🛠️ Requirements:
📌 Architectury API (Required). 📖 Patchouli (Optional, adds an in-game guidebook). 📖 ClothConfigAPI (Optional, adds config editing GUI).
***
🎨 Mod Artwork:
Credit to Breadcrumb5550 for the mod’s blocks and items!
***
With reduce lag, keep your farms organized, and maintain full interactivity!, you can reduce lag, keep your farms organized, and maintain full interactivity!