{"id":166490,"date":"2026-06-09T21:24:43","date_gmt":"2026-06-09T18:24:43","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/"},"modified":"2026-06-09T21:24:43","modified_gmt":"2026-06-09T18:24:43","slug":"villagerfarm","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/","title":{"rendered":"VillagerFarm"},"content":{"rendered":"<p># Villager Farm<\/p>\n<p>A Fabric mod for Minecraft 1.21.11 that overhauls villager farming behavior.<\/p>\n<p>## Features<\/p>\n<p>&#8211; **Decoupled from `mob_griefing`** \u2014 villager harvest, replant, and pickup now ignore the global mob_griefing gamerule (toggle in config). Set `mob_griefing=false` to stop creepers\/endermen damaging the world while villagers keep farming.<br \/>\n&#8211; **Atomic harvest + replant** \u2014 when a farmer breaks a mature crop, the seedling goes back in the same tick. Yields are vanilla loot minus one seed-equivalent.<br \/>\n&#8211; **Five extended crops** \u2014 sugar cane, nether wart, pumpkin, melon, and cocoa. Pumpkins and melons are only harvested when stem-grown (verified via blockorigin) so player-placed decorations are left alone. Sugar cane harvest leaves the bottom stalk so the column regrows. Each crop is independently toggleable.<br \/>\n&#8211; **Food sharing + breeding integration** \u2014 pumpkin (food=4 by default), melon slice \/ sugar cane \/ cocoa beans (food=1) all count toward villager breeding readiness. Custom share path lets farmers throw any of these to neighbors as soon as they have \u22652 in a slot, so the new crops actually circulate.<br \/>\n&#8211; **Pickup status effects** \u2014 picking up sugar cane gives Speed (configurable duration + amplifier per cane). Cocoa beans give Regeneration. A cleric picking up nether wart rolls one of the configured positive effects.<br \/>\n&#8211; **Farmer anti-trample** \u2014 farmer-profession villagers stop wrecking their own farmland by jumping. Other entities still trample normally.<br \/>\n&#8211; **Wider AI scan** \u2014 vanilla&#8217;s farmer brain only scans \u00b11 around the villager. The mod adds a configurable wider scan for extended crops (default \u00b12). Includes a fallback that populates `SECONDARY_JOB_SITE` for soul-sand and jungle-log farms; without it, the brain framework would refuse to even consider the farming task.<br \/>\n&#8211; **WTHIT + Jade tooltip integration** \u2014 hovering a villager shows their current activity (Working \/ Resting \/ Meeting \/ Idle \/ etc.) plus their inventory contents. Optional; works with either tooltip mod, or none.<\/p>\n<p>Every feature has a config toggle, and every magic number is editable.<\/p>\n<p>## Installation<\/p>\n<p>1. Install Fabric Loader \u2265 0.19.2 and Fabric API for Minecraft 1.21.11.<br \/>\n2. Download `blockorigin` (required runtime dep \u2014 provides the cause-tracking that makes the stem-grown pumpkin\/melon detection work).<br \/>\n3. Download `villagerfarm-x.y.z.jar` from the [releases page](..\/..\/releases) and drop it into your `mods\/` folder alongside `blockorigin`.<br \/>\n4. Optional: install WTHIT or Jade to get the villager tooltip overlay.<\/p>\n<p>## Configuration<\/p>\n<p>On first launch the mod creates `config\/villagerfarm.json` with sensible defaults. Edit the file and **restart** the game\/server to apply changes. There&#8217;s no hot-reload command.<\/p>\n<p>The schema is a single JSON object with two top-level sections:<\/p>\n<p>### `features` \u2014 toggles<\/p>\n<p>| Key | Default | Effect |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `gamerule_split` | `true` | When true, villager farming + pickup ignore vanilla&#8217;s `mob_griefing` gamerule. Set false to revert to vanilla coupling. |<br \/>\n| `atomic_harvest_replant` | `true` | Vanilla wheat\/beetroot\/potato\/carrot harvested + replanted in the same tick. Disable for vanilla two-step behavior. |<br \/>\n| `anti_trample` | `true` | Farmer-profession villagers don&#8217;t trample farmland by jumping. |<br \/>\n| `secondary_job_site_patcher` | `true` | Forces farmers near soul-sand \/ jungle-log \/ etc. to consider the FarmerVillagerTask. Without this, vanilla brain refuses to run the task for non-farmland farms. |<br \/>\n| `tooltip_integration` | `true` | WTHIT\/Jade villager tooltip displays activity + inventory. |<br \/>\n| `extended_crops.enabled` | `true` | Master switch for the five extra crops. |<br \/>\n| `extended_crops.sugar_cane \/ nether_wart \/ cocoa \/ pumpkin \/ melon` | `true` | Per-crop toggles, layered under the master switch. |<br \/>\n| `food_sharing.enabled` | `true` | Master switch for the custom low-threshold share path. |<br \/>\n| `food_sharing.share_pumpkin \/ share_melon_slice \/ share_sugar_cane \/ share_cocoa_beans \/ share_nether_wart_to_cleric` | `true` | Per-item share toggles. Wart is farmer\u2192cleric only when its toggle is on. |<br \/>\n| `pickup_effects.sugar_cane.enabled` | `true` | Effect on sugar-cane pickup. |<br \/>\n| `pickup_effects.sugar_cane.effect` | `&#8221;minecraft:speed&#8221;` | Status effect identifier rolled. Any vanilla\/modded effect id works. |<br \/>\n| `pickup_effects.sugar_cane.ticks_per_item` | `200` | Ticks added per cane (20t\/s, so 200 = 10s). |<br \/>\n| `pickup_effects.sugar_cane.amplifier` | `0` | 0 = level I, 1 = level II, etc. |<br \/>\n| `pickup_effects.cocoa_beans.*` | `true \/ &#8220;minecraft:regeneration&#8221; \/ 100 \/ 0` | Same shape as sugar cane, 5s\/bean of Regen by default. |<br \/>\n| `pickup_effects.nether_wart.enabled` | `true` | Random positive effect on nether-wart pickup. |<br \/>\n| `pickup_effects.nether_wart.cleric_only` | `true` | Only fires for cleric villagers. |<br \/>\n| `pickup_effects.nether_wart.duration_ticks` | `600` | 30 seconds at 20 t\/s. |<br \/>\n| `pickup_effects.nether_wart.amplifier` | `0` | Effect level. |<br \/>\n| `pickup_effects.nether_wart.allowed_effects` | 11 entries | Identifier list rolled from. Bad ids are silently dropped. |<\/p>\n<p>### `values` \u2014 numeric knobs<\/p>\n<p>| Key | Default | Effect |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `food_values` | pumpkin=4, melon_slice=1, sugar_cane=1, cocoa_beans=1 | Map of `minecraft:item_id` \u2192 food points. Items not in this map are not villager food. |<br \/>\n| `search.extended_radius_xyz` | `2` | The outer search shell for extended crops (vanilla is 1). |<br \/>\n| `search.extended_harvest_distance_squared` | `16.0` | Max squared distance the villager will harvest an extended crop from. |<br \/>\n| `search.unstuck_min\/max_distance_squared` | `1.0 \/ 6.25` | Vanilla CropBlock targets in this squared-distance window get an unstuck-harvest so the brain doesn&#8217;t lock onto unreachable wheat. |<br \/>\n| `search.secondary_job_site_radius_xz \/ radius_y \/ tick_interval` | `4 \/ 2 \/ 40` | Patcher scan dimensions and refresh interval (ticks). |<br \/>\n| `sharing.min_stack_size_to_toss` | `2` | Farmer needs at least this count in a slot to toss it to a neighbor. |<br \/>\n| `sharing.max_share_distance_squared` | `5.0` | Max squared distance between farmer and target villager for the custom share path. |<\/p>\n<p>The config does **not** validate its inputs. If you set `ticks_per_item: -50` or rename `enabled` to `enabled_lol`, you get whatever fallback Gson decides \u2014 usually defaults for missing fields, weird behavior for nonsense values. Edit responsibly.<\/p>\n<p>yes its made by claude<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Fabric mod for Minecraft 1.21.11 that overhauls villager farming behavior.<\/p>\n","protected":false},"featured_media":166491,"template":"","meta":{"_minecraft_slug":"villagerfarm","_minecraft_project_id":"F9efQQua","_minecraft_author":"gasrat","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":7,"_minecraft_follows":0,"_minecraft_client_side":"optional","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"villagerfarm.zip","_minecraft_size_bytes":74241,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T12:16:24.345298Z","_minecraft_date_created":"2026-05-12T23:36:22.600080Z","_minecraft_date_modified":"2026-05-10T20:27:15.816387Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/villagerfarm","_minecraft_icon_attachment_id":166491,"_minecraft_imported_at":"2026-06-09T18:24:43+00:00","_minecraft_import_hash":"f994814313fbd841d76fd50d85a8b98a","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[844,97,85,89,137],"mod_loader":[99],"minecraft_version":[41],"class_list":["post-166490","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-economy","mod_category-fabric","mod_category-food","mod_category-game-mechanics","mod_category-mobs","mod_loader-fabric","minecraft_version-1-21-11"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VillagerFarm - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VillagerFarm - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A Fabric mod for Minecraft 1.21.11 that overhauls villager farming behavior.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/\",\"name\":\"VillagerFarm - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/villagerfarm-icon-07536b9bbdffe226e8f3fcfbf2706b744b593c4d_96.webp\",\"datePublished\":\"2026-06-09T18:24:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/villagerfarm-icon-07536b9bbdffe226e8f3fcfbf2706b744b593c4d_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/villagerfarm-icon-07536b9bbdffe226e8f3fcfbf2706b744b593c4d_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/villagerfarm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"VillagerFarm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VillagerFarm - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/","og_locale":"en_US","og_type":"article","og_title":"VillagerFarm - Minecraft","og_description":"A Fabric mod for Minecraft 1.21.11 that overhauls villager farming behavior.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/","name":"VillagerFarm - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/villagerfarm-icon-07536b9bbdffe226e8f3fcfbf2706b744b593c4d_96.webp","datePublished":"2026-06-09T18:24:43+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/villagerfarm-icon-07536b9bbdffe226e8f3fcfbf2706b744b593c4d_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/villagerfarm-icon-07536b9bbdffe226e8f3fcfbf2706b744b593c4d_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/villagerfarm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"VillagerFarm"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/166490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/166491"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=166490"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=166490"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=166490"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=166490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}