VillagerDetails
A mod that fixes the infuriating villager AI behavior that makes players rage.
VillagerDetails is a Fabric mod that provides a large collection of behavior fixes and enhancements for villagers, entities, blocks, and more. Everything can be toggled via the /ec command system or the built-in config GUI (default key: J).
Features
Settings & Fixes
| Rule | Description |
|---|---|
| Language | Mod language setting — controls server-side translations for UI and messages |
| RuleCommand | Global /ec permissions — manages permissions for all /ec commands |
| GlobalSpeedBypass | Global speed bypass — bypasses server speed checks to prevent rubberbanding when moving too fast |
| HappyGhastSpeed | Happy Ghast flight speed — adjusts the flying speed when riding a Happy Ghast |
Villagers
| Rule | Description |
|---|---|
| VillagerBedBinding | Villager bed editor — rebind a villager's bed with a lead named bed |
| VillagerWorkBlockBinding | Villager work block editor — rebind the work block with a lead named work |
| VillagerBatchBedBinding | Batch bed binding — auto-bind villagers in an area to the nearest bed |
| VillagerInfiniteTrade | Infinite trades — villager trades never run out |
| VillagerAutoTrader | Auto trade refresh — write a target enchantment on a name tag, right-click a librarian to reroll |
| VillagerSilentTrader | Silent trade reroll — remove the name tag after rerolling |
| VillagerAutoLockHitTrader | Auto-lock trades — lock rerolled enchanted books automatically |
| VillagerGodTools | God tools — use 331a / 331b name tags to reroll triple-enchanted diamond tools |
| VillagerTerracottaTrader | Terracotta trader — name tag Terracotta rerolls both terracotta and glazed terracotta |
| VillagerHardWorking | Hard-working villagers — adjust restock amount per trade |
| VillagerMoveController | Move controller — set a destination with a lead named move |
| VillagerToolsmithExchange | Diamond exchange reversal — toolsmith trades emeralds for diamonds |
| VillagerBookshelfDecompose | Auto bookshelf decomposition — bookshelves auto-decompose into books when used as payment |
| VillagerEmeraldDecompose | Auto emerald block decomposition — emerald blocks auto-decompose into emeralds when used as payment |
| VillagerOneTickTraderCount | Adjust trades refreshed per tick |
| VillagerBoneMealFlower | Bone meal overworld flowers — spawn overworld flowers regardless of biome |
| ZombieVillagerHelp | Instant zombie villager cure — name tag help cures instantly |
Entities & Mobs
| Rule | Description |
|---|---|
| NoSqueeze | No squeeze — specified entities are immune to entity cramming damage |
| MobNoSpawn | No mob spawning — listed entity types never spawn (natural, spawners, eggs, /summon, breeding) |
| PortalPiglinNoSpawn | No zombified piglins at bound portals — pick a nether portal region with a tool leash and bind it |
| PiglinBarterDelay | Piglin barter delay adjustment |
| PiglinGoldBlockMultiply | Gold block barter — piglins accept gold blocks, 9x output |
| PiglinGoldBlockMultiplyPunishment | Gold block barter punishment timer adjustment |
| NoBrainOnPortal | Portal brain loss — mobs lose their AI after passing through a nether portal |
Players
| Rule | Description |
|---|---|
| PlayerHeadSitting | Player head sitting — empty-hand right-click another player to sit on their head; sneak to dismount; stacking depth is configurable |
| PlayerBlockSitting | Sit on stairs and slabs — empty-hand right-click a bottom slab or stairs to sit on it; Shift to stand up |
Blocks
| Rule | Description |
|---|---|
| PortalBinding | Portal binding — force-bind overworld and nether selections |
| PortalBindingEnhanced | Enhanced portal binding — skip the "portal exists at target" check |
| BlockCollectable | Configurable block collection |
| BlockMiningResistance | Configurable block mining resistance |
| BlockExplosionResistance | Configurable block explosion resistance |
| BlockStrongPower | Block strong power — configured blocks act as redstone conductors to transmit signals |
| TntNoDestroyDrops | TNT does not destroy drops |
| BoxCrafting | Box crafting — craft with shulker boxes as if they were their contents |
| EndPortalGravityBlock | End portal gravity block — configured blocks fall like sand if hanging in the 5x5x5 area of an end portal |
| FurnaceDirtyHighlight | Furnace dirty highlight — highlights furnaces in the client if input slots have unburnable items or invalid fuel |
Animals
| Rule | Description |
|---|---|
| InfiniteShear | Infinite shearing — sheep regrow wool instantly after shearing |
Commands
Everything is done through the /ec command:
/ec # Show help and categories
/ec list # List all rules
/ec list <category> # List rules by category
/ec list enable / disable # Filter by state
/ec <rule> # Show rule details
/ec <rule> <state> # Toggle a rule
/ec c <subcommand> # Management subcommands (selections, bindings, etc.)
Client Features
- Config GUI — press
J(rebindable) to open the in-game config screen with toggles, render options, and key bindings - Villager-bed line rendering — draw a line between a villager and its bound bed; color warns when too far
- EB / BB selection highlight — visualize entity-box and block-box selections
- Portal region highlight — visualize both sides of a bound portal pair
Supported Versions & Requirements
| Minecraft | Fabric Loader | Fabric API |
|---|---|---|
| 26.2 | ≥0.19.3 | ≥0.160.0+26.2 |
| 26.3 | ≥0.19.3 | ≥0.162.0+26.3 |
- Java: 25+ (GraalVM JDK 25 recommended)
- Fabric Loader: ≥0.19.3
- Fabric API: matching version
Links
- GitHub Repository: https://github.com/Acvvb/VillagerDetails
- License: MIT
- Author: Acvvb

