Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for MRxSILENT

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

Report EasyVillager?

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:

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:

use-limit: -1

for unlimited-use capture items.

Finite examples:

use-limit: 2

or:

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:

/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

/easyvillager admin
/easyvillager give <player> [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:

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.


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.

Information

Category
Gameplay
Published
August 13, 2026
License
MIT
2Downloads
1Stars

Pinned Versions

  • R
    Paper26.1–26.2

Members

1