VillagerLife
VillagerLife is an Vanilla+ Paper plugin which tries to bring more Villager interaction to the game.
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.
VillagerLife
VillagerLife
A Paper plugin that brings villagers to life with daily routines, dialog and a reputation system.
Features
- Bilingual — Villagers follow profession-based daily schedules (farmers tend crops, blacksmiths hammer at anvils, fishermen head to water, etc.) and return home in the evening. - Bilingual — Right-click a villager to start a conversation. Chat naturally to ask for resources, request an escort, get directions, trade, or just talk. - Bilingual — Give any villager a persistent nickname that shows above their head and in chat. - Bilingual — Build trust through trading. Higher reputation unlocks more interactions like fetching rare materials, escorts and work orders. - Bilingual — Full support for German (`de-DE`) and English (`en-US`).
Requirements
- Paper 1.21+ - Java 21+
Commands
| Command | Description | |---|---| | `/villagerlife reload` | Reload config and language files | | `/villagerlife recalculate` | Recalculate village boundaries | | `/villagerlife debug` | Show debug info |
Alias: `/vl` Permission: `villagerlife.admin` (default: op)
Configuration
All settings are in `plugins/VillagerLife/config.yml`.
```yaml language: en-US # de-DE or en-US
village: villager-radius: 8 flood-fill-hop-radius: 64 max-villagers-per-village: 200 resource-extra-radius: 64 max-resource-distance: 3
routine: tick-interval: 200 # Ticks between routine updates sound-chance: 0.3 # Ambient sound probability per tick move-speed: 0.6 # Movement speed (1.0 = sprint)
reputation: min-gossip: 0 min-fetch: 10 min-fetch-rare: 25 min-escort: 25 min-work-order: 50 ```
Language files can be customized in `plugins/VillagerLife/lang/`.