HomeJavaModsEasyVillager
EasyVillager
ModsJava

EasyVillager

Capture, transport, trade, and release Villagers with configurable item profiles while preserving Villager data.

⬇ Download on Hangar
# EasyVillager **EasyVillager is a production-focused Villager storage and transport plugin for Paper servers.** Capture Villagers into configurable capsules, move them safely, trade with them through the native Minecraft merchant interface, preserve their profession/level/XP/trades, and return them to the world without turning your server's Villager system into a collection of fragile custom inventories. Built for modern survival, economy, SMP, and community servers. --- ## ✨ Features ### 🟣 Configurable Capture Items Create unlimited capture-item profiles. Every profile can independently define: - Material - Display name - Lore - Stored Villager lore - Use limit - Glow - Unbreakable state - Dynamic preview - Capture permission - Release permission - Trade permission Create specialized items such as: - **Transport Capsule** — capture + release - **Trade Capsule** — capture + trade - **Full Capsule** — capture + trade + release - Your own custom profiles --- ### 🧑‍🌾 Villager Data Preservation EasyVillager is designed to preserve the important state of the captured Villager, including: - Profession - Villager level - Experience - Trades - Trade uses - Trade progression - Stored Villager identity/state Trading updates the stored Villager instead of creating a disconnected duplicate. --- ### 💚 Native Minecraft Trading EasyVillager uses a **real temporary Villager + native Minecraft merchant inventory** for trading. This allows Minecraft itself to handle the trade interface and Villager progression. Benefits include: - Native trade UI - Native Villager level/XP display - Normal trade progression - Trade locking - Restocking - Trade-use updates - Better compatibility with server-side Villager mechanics The temporary Villager is protected while the trade session is active. --- ### 📱 Geyser / Bedrock Compatible Designed for mixed Java + Bedrock servers using Geyser/Floodgate. Bedrock-specific handling includes: - Safe merchant opening timing - Temporary Villager visibility when required - Reduced client/server item desynchronization risk - Server-authoritative capsule state No separate Bedrock-only trading plugin is required. --- ### 🛡️ Claim Protection EasyVillager is designed to respect major protection systems. Supported integrations include: - **GriefPrevention** - **Lands** - **GriefDefender** - **WorldGuard region filters** EasyVillager should not become a way for players to bypass protected areas. Capture, trade, and release operations can be checked against claim permissions. --- ### 🌍 World & Region Filters Control exactly where Villagers may be captured. World filters support: - BLACKLIST - WHITELIST WorldGuard region filters support: - BLACKLIST - WHITELIST - Global region IDs - `world:region` entries Example: ```yaml worlds: mode: BLACKLIST list: - world_nether - event_world ``` --- ### ⚔️ Combat-Safe Trading EasyVillager monitors active trade sessions so external combat plugins or inventory changes cannot leave stale temporary Villagers behind. If a trade session becomes invalid: - The session is cleaned up - The temporary Villager is removed - Stored data is synchronized - Capsule state remains protected Optional CombatLogX integration is included. --- ### ♻️ Villager Restocking Stored Villagers support configurable restocking behavior. Configure: - Work time - Minimum restock interval - Maximum restocks per day - Restocking enable/disable --- ### 📈 XP & Level Progression Trading can update stored Villager: - XP - Level - Trade progression - Trade availability Progression thresholds are configurable. --- ### ♾️ Unlimited Use Items Set: ```yaml use-limit: -1 ``` for unlimited-use capture items. Finite examples: ```yaml use-limit: 2 ``` or: ```yaml use-limit: 10 ``` Failed/blocked operations do not unnecessarily consume a successful-use charge. --- ### 🚫 Crafting Protection EasyVillager capture items are protected from being used as crafting ingredients. Protection covers configurable recipe inventory types such as: - Crafting - Workbench - Smithing - Stonecutter - Loom - Cartography - Crafter - Furnace - Blast Furnace - Smoker - Brewing - Grindstone Normal movement inside the player's own inventory remains possible. --- ### 🧩 Vanilla Item Protection Capture items can use different Minecraft materials while EasyVillager prevents unwanted vanilla behavior from interfering with the custom item. --- ### 🖥️ Modern Admin GUI Use: ```text /easyvillager admin ``` to manage the plugin in-game. The GUI supports configuration of: - Capture - Release - Trading - Restocking - Progression - Item profiles - Use limits - Dynamic lore - Crafting protection - Protection integrations - Storage - Verification - World/region filtering - System settings GUI layouts are configurable through `gui.yml`. --- ### 💬 Dynamic GUI Information GUI buttons can display: - Purpose - Current status - Current value - Enabled/disabled state This makes the administration panel easier to understand without constantly opening configuration files. --- ## 📦 Commands ```text /easyvillager admin /easyvillager give [profile] [amount] /easyvillager reload /easyvillager inspect /easyvillager status ``` --- ## 🔐 Permissions | Permission | Default | |---|---| | `easyvillager.admin` | OP | | `easyvillager.capture` | true | | `easyvillager.release` | true | | `easyvillager.trade` | true | | `easyvillager.reload` | OP | | `easyvillager.give` | OP | | `easyvillager.inspect` | OP | | `easyvillager.status` | OP | --- ## ⚙️ Configuration Main files: ```text plugins/EasyVillager/ ├── config.yml ├── items.yml ├── messages.yml └── gui.yml ``` The configuration is intentionally documented with examples. You can configure EasyVillager from files, the in-game admin GUI, or both. --- ## 🔌 Optional Integrations EasyVillager can work alongside: - Geyser-Spigot - Floodgate - WorldGuard - CombatLogX - GriefPrevention - Lands - GriefDefender These integrations are optional. --- ## 🚀 Recommended For EasyVillager is especially useful for: - Survival servers - Economy servers - SMP servers - Trading servers - Villager-based shops - Community servers - Servers using Geyser/Floodgate - Servers with claim/protection plugins - Servers that need portable Villagers without losing their progression --- ## 🔒 Safety Focus EasyVillager includes protections against common abuse cases: - Capsule duplication - Invalid stored data - Crafting-item abuse - Vanilla item interactions - Protected-claim bypass - Temporary Villager killing - Trade-session desynchronization - Unsafe release locations - Invalid/corrupted stored Villagers --- ## 📋 Installation 1. Download the EasyVillager JAR. 2. Put it in your server's `plugins` folder. 3. Start/restart the server. 4. Review `plugins/EasyVillager/config.yml`. 5. Configure item profiles in `items.yml`. 6. Use `/easyvillager admin` for in-game configuration. --- ## ❤️ Credits **EasyVillager** Created by **Mr. Si!ent** A plugin focused on making Villager storage and transport simple, configurable, and safe for modern Minecraft servers.

EasyVillager is a free Minecraft Java mod. Compatible with Minecraft 26.1, 26.1.1, 26.1.2, 26.2. Downloaded 4 times (via Hangar). Download it and open it directly in the game.

Explore more