VillagerVault

Pick'em up! Easy to use plugin to manage your vanilla villagers!

233

Quick challenge

How far can you run before the mobs catch you?

VillagerVault

![lgoo](https://cdn.modrinth.com/data/cached_images/34e06e44ebff4f7295f2ab3f3e52d5b5ba0e86c5.png) # 🏘️ VillagerVault **The Ultimate Villager Management Plugin for Minecraft** [![Paper 1.21+](https://img.shields.io/badge/Paper-1.21%2B-2196F3?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABDSURBVDhPYxgFgx0wMjD8B2IGID4AxEBBRkrNBGn8D8T/0cUZyNUI0vQfyP0PxFBNjOSaBdL4H8oGaWQkx6yhDhgYAHwbC/d0tcYUAAAAAElFTkSuQmCC)](https://papermc.io) [![Java 21+](https://img.shields.io/badge/Java-21%2B-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white)](https://adoptium.net) [![Bedrock Support](https://img.shields.io/badge/Bedrock-Supported-00AA00?style=for-the-badge)](https://geysermc.org) [![PlaceholderAPI](https://img.shields.io/badge/PlaceholderAPI-Optional-8A2BE2?style=for-the-badge)](https://placeholderapi.com) --- *Infinite stock · Villager pickup · Protection · Leashing · Trade discounts* *Glow · Freeze · Backup & restore · Stats · Bedrock support — all in one plugin.*
--- ## ✨ Features at a Glance > Every feature listed below can be **independently enabled or disabled** in `config.yml`.
### 🔄 Infinite Villager Stock Trades never run out. Uses reset every time the menu opens. Works with all professions & wandering traders. Per-world toggle. ### 📦 Villager Pickup & Placement **Shift + right-click** to pick up · **Right-click** a block to place back. - ✅ Profession, level, XP, biome type - ✅ All trades with pricing & demand data - ✅ Custom names & health - ✅ CustomModelData for 3D resource pack models - ✅ Bedrock players hold a **configurable item** (default: Stick) and right-click to pick up ### 🛡️ Villager Protection Block damage from 13+ sources — players, mobs, lightning, lava, fire, explosions, suffocation, drowning, fall, projectiles, cactus, wither — or just **ALL**. ### 🪢 Villager Leashing Right-click with a **lead** to leash villagers. Something vanilla doesn't allow — VillagerVault does. ### 🧟 Anti-Zombie Conversion Villagers **never** become zombie villagers. Infection cancelled before it happens. ### 💰 Trade Price Discounts Permission-based tiers: `10%`, `25%`, `50%`, `75%` — or add your own. Highest tier auto-applies. Originals restored on close. ### 🏷️ Villager Nametags Auto-formatted nametags: `{profession}`, `{level}`, `{health}`. Configurable update interval. Optional wandering trader support. ### 🧊 Freeze / No Wandering `/vv freeze` locks a villager in place. **PDC-persistent** — survives restarts. Option to freeze ALL by default. ### 🔍 Villager Info Panel Hold a **Clock** + right-click → detailed chat panel with profession, level, XP, trades, visual health bar, coordinates. ### ✨ Villager Glow `/vv glow` highlights nearby villagers with **colored glow** visible through walls. Auto-expires. ### 💀 Death Backup & Restore Dead villagers auto-backed up. `/vv restore list` shows clickable restore buttons. Full data + death location preserved. ### 📊 Statistics & PlaceholderAPI Per-player tracking: pickups, placements, trades. Auto-saves to disk. `%villagervault_pickups%` · `%villagervault_placements%` · `%villagervault_trades%` · `%villagervault_carrying%`
--- ## 🎮 Bedrock Edition Support
🟢 Auto-detected — Floodgate/Geyser detected at startup, zero config needed
🟢 Item-based pickup — Bedrock players hold a configurable item (default: Stick) and right-click to pick up villagers — no sneaking needed
🟢 Safe formatting — No broken symbols, no invisible text, clean health bars
🟢 No click events — Help & restore menus render as plain text for Bedrock
🟢 Full feature parity — Every feature works identically on both editions
--- ## 💬 Commands | Command | Description | Permission | |:--------|:------------|:-----------| | `/vv help` | Show all available commands | — | | `/vv reload` | Reload the configuration | `villagervault.reload` | | `/vv tp` | Teleport the nearest villager to you | `villagervault.teleport` | | `/vv tphere [radius]` | Teleport all villagers within radius | `villagervault.teleport` | | `/vv heal [radius]` | Heal all villagers within radius | `villagervault.heal` | | `/vv freeze` | Freeze/unfreeze targeted villager | `villagervault.freeze` | | `/vv glow [radius]` | Highlight nearby villagers with glow | `villagervault.glow` | | `/vv stats [player]` | View villager statistics | `villagervault.stats` | | `/vv restore list` | List all dead villager backups | `villagervault.restore` | | `/vv restore [index]` | Restore a dead villager | `villagervault.restore` | --- ## 🔐 Permissions
Click to expand full permissions list | Permission | Description | Default | |:-----------|:------------|:--------| | `villagervault.admin` | Access to all commands | OP | | `villagervault.reload` | Reload plugin configuration | OP | | `villagervault.infinitestock` | Infinite stock for this player | Everyone | | `villagervault.pickup` | Pick up and place villagers | OP | | `villagervault.pickup.bypass-cooldown` | Bypass pickup cooldown | OP | | `villagervault.pickup.bypass-limit` | Bypass max carry limit | OP | | `villagervault.protect` | Protection notification on hit | Everyone | | `villagervault.leash` | Attach leads to villagers | Everyone | | `villagervault.teleport` | Teleport commands | OP | | `villagervault.heal` | Heal command | OP | | `villagervault.info` | View villager info panel | Everyone | | `villagervault.freeze` | Freeze/unfreeze villagers | OP | | `villagervault.glow` | Glow highlight | OP | | `villagervault.stats` | View own statistics | Everyone | | `villagervault.stats.others` | View other players' stats | OP | | `villagervault.restore` | Restore dead villagers | OP | | `villagervault.discount.10` | 10% trade discount | No one | | `villagervault.discount.25` | 25% trade discount | No one | | `villagervault.discount.50` | 50% trade discount | No one | | `villagervault.discount.75` | 75% trade discount | No one |
--- ## 📥 Installation ``` 1. Download VillagerVault and drop the .jar into your plugins/ folder 2. Restart your server 3. Edit plugins/VillagerVault/config.yml to customize 4. Run /vv reload to apply — no restart needed ``` ### Requirements | | Requirement | Note | |:--|:------------|:-----| | 📄 | **Paper 1.21+** | Or any fork — Purpur, Pufferfish, etc. | | ☕ | **Java 21+** | Required by Paper 1.21 | | 🔌 | **PlaceholderAPI** | *Optional* — enables `%villagervault_...%` placeholders | | 🎮 | **Geyser + Floodgate** | *Optional* — enables Bedrock Edition player support | --- ## 🎨 Resource Pack Support VillagerVault supports **CustomModelData** on the carried villager item. Set `custom-model-data` in `config.yml` to match your resource pack and players will see your custom 3D villager model in their inventory. Any base material works — default is `VILLAGER_SPAWN_EGG`. ---
### 📖 Links · [[Discord]](https://discord.com/invite/SG8jvb9WU5) · --- **Made by [Anonventions](https://github.com/Anonventions)**
ADS