HomeJavaModsVillagerFarm
VillagerFarm

Villager Farm

A Fabric mod for Minecraft 1.21.11 that overhauls villager farming behavior.

Features

Every feature has a config toggle, and every magic number is editable.

Installation

  1. Install Fabric Loader ≥ 0.19.2 and Fabric API for Minecraft 1.21.11.
  2. Download blockorigin (required runtime dep — provides the cause-tracking that makes the stem-grown pumpkin/melon detection work).
  3. Download villagerfarm-x.y.z.jar from the releases page and drop it into your mods/ folder alongside blockorigin.
  4. Optional: install WTHIT or Jade to get the villager tooltip overlay.

Configuration

On first launch the mod creates config/villagerfarm.json with sensible defaults. Edit the file and restart the game/server to apply changes. There's no hot-reload command.

The schema is a single JSON object with two top-level sections:

features — toggles

Key Default Effect
gamerule_split true When true, villager farming + pickup ignore vanilla's mob_griefing gamerule. Set false to revert to vanilla coupling.
atomic_harvest_replant true Vanilla wheat/beetroot/potato/carrot harvested + replanted in the same tick. Disable for vanilla two-step behavior.
anti_trample true Farmer-profession villagers don't trample farmland by jumping.
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.
tooltip_integration true WTHIT/Jade villager tooltip displays activity + inventory.
extended_crops.enabled true Master switch for the five extra crops.
extended_crops.sugar_cane / nether_wart / cocoa / pumpkin / melon true Per-crop toggles, layered under the master switch.
food_sharing.enabled true Master switch for the custom low-threshold share path.
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→cleric only when its toggle is on.
pickup_effects.sugar_cane.enabled true Effect on sugar-cane pickup.
pickup_effects.sugar_cane.effect "minecraft:speed" Status effect identifier rolled. Any vanilla/modded effect id works.
pickup_effects.sugar_cane.ticks_per_item 200 Ticks added per cane (20t/s, so 200 = 10s).
pickup_effects.sugar_cane.amplifier 0 0 = level I, 1 = level II, etc.
pickup_effects.cocoa_beans.* true / "minecraft:regeneration" / 100 / 0 Same shape as sugar cane, 5s/bean of Regen by default.
pickup_effects.nether_wart.enabled true Random positive effect on nether-wart pickup.
pickup_effects.nether_wart.cleric_only true Only fires for cleric villagers.
pickup_effects.nether_wart.duration_ticks 600 30 seconds at 20 t/s.
pickup_effects.nether_wart.amplifier 0 Effect level.
pickup_effects.nether_wart.allowed_effects 11 entries Identifier list rolled from. Bad ids are silently dropped.

values — numeric knobs

Key Default Effect
food_values pumpkin=4, melon_slice=1, sugar_cane=1, cocoa_beans=1 Map of minecraft:item_id → food points. Items not in this map are not villager food.
search.extended_radius_xyz 2 The outer search shell for extended crops (vanilla is 1).
search.extended_harvest_distance_squared 16.0 Max squared distance the villager will harvest an extended crop from.
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't lock onto unreachable wheat.
search.secondary_job_site_radius_xz / radius_y / tick_interval 4 / 2 / 40 Patcher scan dimensions and refresh interval (ticks).
sharing.min_stack_size_to_toss 2 Farmer needs at least this count in a slot to toss it to a neighbor.
sharing.max_share_distance_squared 5.0 Max squared distance between farmer and target villager for the custom share path.

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 — usually defaults for missing fields, weird behavior for nonsense values. Edit responsibly.

yes its made by claude

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more