VillagerGender
Realistic Villager Breeding with Genders
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
VillagerGender
🌿 VillagerGender — Realistic Villager Breeding with Genders
📝 Description
VillagerGender introduces a realistic gender and breeding system for villagers in Minecraft. Each villager is assigned a random gender (`male` or `female`) upon spawning, and reproduction follows biological rules: only females can give birth, and each mother has a limited number of children she can bear.
Breeding occurs naturally when a male and female villager are nearby, beds are available, and cooldown periods are respected. The system uses NBT data to persistently store gender, birth count, and breeding timers.
Perfect for roleplay, survival realism, or immersive world-building servers.
---
🔧 Features
- ✅ Debug Mode: Every villager gets a gender — `♂ Male` or `♀ Female`. - 👶 Debug Mode: Females can have up to `max_children_per_mother` (configurable). - ⏳ Debug Mode: Time-based cooldown between births (configurable in minutes). - 🛏️ Debug Mode: Requires one free bed (head part) per villager + one extra for the newborn. - 🔍 Debug Mode: Applies gender to existing villagers on load. - 📊 Debug Mode: `/villagerstats` shows villagers, beds, and their coordinates. - 🎨 Debug Mode: Uses separate name lists for males and females. - 🪪 Debug Mode: Gender icon (`♂`/`♀`) shown before the custom name. - 🐞 Debug Mode: Optional console logging for troubleshooting.
---
⚙️ Configuration (`config.yml`)
```yaml debug: false max_children_per_mother: 3 breeding_cooldown_minutes: 5 partner_search_radius: 5 ```
---
🛠 Commands
- `/villagerstats` — View village statistics (requires `VilagerGender.stats.admin` permission).
---
💾 Compatibility
- Works on Spigot/Paper 1.18+ - No external dependencies - Uses `PersistentDataContainer` (NBT) for data storage
---
> 🚀 *Bringing realism and life to your villagers, one baby at a time.*