A revolutionary villager control plugin that lets you claim, manage, and control villagers using a simple stick!
A revolutionary villager control plugin that lets you claim, manage, and control villagers using a simple stick!
/vc away to make villagers disappear manually/vc bring to restore despawned villagersVillagerClaim-1.0.0.jar fileplugins folderVillagerClaim folder with default configurationplugins/VillagerClaim/config.yml/vc reload or restart the serverAfter installation, verify the plugin is working:
> plugins
[10:00:00 INFO]: Plugins (1): VillagerClaim
The plugin generates a config.yml file in plugins/VillagerClaim/ with extensive customization options.
general:
# Maximum distance to interact with villagers
max-interaction-distance: 5.0
# Time in seconds to freeze villager when looking at it
# Set to -1 for infinite duration (until player looks away)
freeze-on-look-duration: 3
# Interaction tool - players must hold a STICK
interaction-tool: STICK
worlds:
# Allow bringing villagers to specific worlds
allow-worlds:
world: true # Overworld (default world)
world_nether: false # Nether
world_the_end: false # End
# Cross-world villager management
cross-world-teleport: true
All messages support Minecraft color codes (& format):
messages:
# Claim messages
villager-claimed: "&a&l✓ &aYou have claimed &e{villager_name} &aas your villager!"
villager-already-claimed: "&c&l✗ &cThis villager is already claimed by &e{owner_name}&c!"
# Command messages
villager-following: "&a&l✓ &a{villager_name} &ais now following you!"
villager-frozen: "&b&l✓ &b{villager_name} &bis now frozen in place!"
villager-unclaimed: "&c&l✓ &c{villager_name} &chas been unclaimed!"
features:
# Enable villager freezing when looking at them
freeze-on-look: true
# Enable villager following mechanics
follow-mechanics: true
# Enable villager freezing mechanics
freeze-mechanics: true
# Enable command cooldowns (in seconds)
command-cooldown: 2
# Enable villager inventory system
villager-inventory: true
advanced:
# Auto-save villager data (in minutes)
auto-save-interval: 5
# Maximum villager name length
max-name-length: 20
# Teleportation limits
max-teleports-per-minute: 3
teleport-cooldown-seconds: 5
# Despawn settings
max-follow-distance: 50
despawn-distance: 100
Example 1: Basic Setup (Default)
general:
freeze-on-look-duration: 3
max-interaction-distance: 5.0
features:
freeze-on-look: true
follow-mechanics: true
freeze-mechanics: true
Example 2: Infinite Freeze on Look
general:
freeze-on-look-duration: -1 # Infinite until look away
Example 3: No Freeze on Look
general:
freeze-on-look-duration: 0 # Disabled
features:
freeze-on-look: false
Example 4: Cross-World Disabled
worlds:
cross-world-teleport: false
allow-worlds:
world: true
world_nether: false
world_the_end: false
All commands use the /vc prefix (alias for /villagerclaim).
| Command | Description | Permission |
|---|---|---|
/vc list |
Lists all your claimed villagers | villagerclaim.use |
/vc despawned |
Lists your despawned villagers | villagerclaim.use |
/vc follow <name> |
Makes a villager follow you | villagerclaim.use |
/vc unfollow <name> |
Stops a villager from following | villagerclaim.use |
/vc freeze <name> |
Freezes a villager in place | villagerclaim.use |
/vc unfreeze <name> |
Unfreezes a villager | villagerclaim.use |
/vc unclaim <name> |
Releases a villager | villagerclaim.use |
/vc bring <name> |
Bring back a despawned villager | villagerclaim.use |
/vc away <name> |
Make a villager disappear (manual despawn) | villagerclaim.use |
/vc inventory <name> |
Open villager's inventory | villagerclaim.use |
/vc inv <name> |
Short form of inventory command | villagerclaim.use |
/vc worlds |
Show allowed worlds for villagers | villagerclaim.use |
| Command | Description | Permission |
|---|---|---|
/vc reload |
Reloads the configuration | villagerclaim.admin |
/vc check <player> |
Views a player's villagers | villagerclaim.admin |
/vc reset <player> |
Resets a player's villagers | villagerclaim.admin |
/vc listShows all your claimed villagers with their status:
Your Villagers:
- Steve (Following)
- Bob (Frozen)
- Alice (Idle)
/vc follow <name>Makes a villager follow you around:
✓ Steve is now following you!
/vc freeze <name>Freezes a villager in place:
✓ Steve is now frozen in place!
/vc unclaim <name>Releases a villager (they become normal villagers):
✓ Steve has been unclaimed!
/vc despawnedShows all your despawned villagers:
Your Despawned Villagers:
- Steve (Despawned)
- Bob (Despawned)
/vc bring <name>Brings back a despawned villager:
✓ Steve has been brought back!
/vc away <name>Makes a villager disappear (manual despawn):
✓ Steve has been sent away!
/vc inventory <name>Opens a villager's inventory:
✓ Opened Steve's inventory!
/vc worldsShows allowed worlds for villagers:
Allowed Worlds:
- world (Overworld)
- world_nether (Nether) - Disabled
- world_the_end (End) - Disabled
| Permission | Description | Default |
|---|---|---|
villagerclaim.use |
Use basic villager commands | true (everyone) |
villagerclaim.admin |
Access admin commands | op (operators only) |
villagerclaim.limit.8 |
Claim up to 8 villagers | true (default) |
villagerclaim.limit.16 |
Claim up to 16 villagers | false |
villagerclaim.limit.32 |
Claim up to 32 villagers | false |
villagerclaim.limit.64 |
Claim up to 64 villagers | false |
villagerclaim.limit.unlimited |
Claim unlimited villagers | false |
Give a player 16 villager limit:
# Using LuckPerms
/lp user Player permission set villagerclaim.limit.16 true
Give unlimited villagers to a VIP:
# Using LuckPerms
/lp user VIP permission set villagerclaim.limit.unlimited true
Group permissions (in your permissions plugin):
groups:
default:
permissions:
- villagerclaim.use
- villagerclaim.limit.8
vip:
permissions:
- villagerclaim.limit.32
admin:
permissions:
- villagerclaim.admin
- villagerclaim.limit.unlimited
/vc follow <name>/vc freeze <name>/vc unclaim <name>/vc inventory <name>/vc away <name> to make villagers disappear/vc bring <name> to restore despawned villagersCheck any player's villagers:
/vc check PlayerName
Set villager limits using permissions:
/lp user Player permission set villagerclaim.limit.32 true
plugins/VillagerClaim/config.yml/vc reloadplugins/
└── VillagerClaim/
├── config.yml # Plugin configuration
├── villagerdata.yml # Villager claim data
└── bypass.yml # Bypass player data
The villagerdata.yml file stores:
Villager data is automatically saved:
Solutions:
/vc listSolutions:
/vc list/vc follow <name>/vc unfreeze <name>Solutions:
/villagerclaim instead of /vcSolutions:
Solutions:
cross-world-teleport: true in configallow-worlds listSolutions:
/vc despawned/vc bring <name>Solutions:
/vc inventory <name>/vc away <name> to despawn if neededSolutions:
If you need additional support:
auto-save-interval based on villager countdespawn-distancemax-follow-distance to reduce unnecessary checksPotential features for future versions:
If you find a bug, please report it with:
Have an idea? Share it with details about:
Join our Discord server for support, updates, and community discussion:
https://discord.gg/cybycQ9wGp
This plugin is free to use and modify for your server.
Yenith
Thank you for using VillagerClaim! If you enjoy this plugin:
Made with ❤️ for the Minecraft community
Last Updated: 08 October 2025