Cultivation

Configuration

Every option — the file is config/cultivation.json, created with defaults on first launch and hot-reloaded with /cultivation reload. With Mod Menu and Cloth Config installed, every option is also editable in-game from a settings screen. design/SPEC.md carries the full behavioral detail behind each one.

Server config

KeyTypeDefaultRangeFeature
enableSoilFertilitybooltrue—Living soil
harvestDrainfloat3.00–100Living soil
rotationDrainMultiplierfloat0.50–1Living soil
fallowRecoveryPerRandomTickfloat2.00–100Living soil
rainRecoveryMultiplierfloat2.01–10Living soil
boneMealFertilityRestorefloat25.00–100Living soil
tiredThresholdfloat25.00–100Living soil
tiredGrowthMultiplierfloat0.750–1Living soil
exhaustedGrowthMultiplierfloat0.50–1Living soil
enableNonFarmlandSoilbooltrue—Living soil
enablePolyculturebooltrue—Polyculture
polycultureGrowthMultiplierfloat1.21–5Polyculture
polycultureMinDifferentNeighborsint21–4Polyculture
enableSnifferPolyculturebooltrue—Polyculture
snifferPolycultureBonusMultiplierfloat2.01–5Polyculture
enableBeePollinationbooltrue—Polyculture
beePollinationGrowthMultiplierfloat1.11–5Polyculture
beePollinationRangeint81–16Polyculture
enableDietaryFatiguebooltrue—Dietary fatigue
fatiguePerRepeatfloat0.100–1Dietary fatigue
fatigueFloorfloat0.50–1Dietary fatigue
fatigueResetDistinctFoodsint32–5Dietary fatigue
enableMealBuffsbooltrue—Meal buffs
mealBuffDurationTicksint2400200–72000Meal buffs
cakeBuffDurationTicksint1200200–72000Meal buffs
snackBuffDurationTicksint1200200–72000Meal buffs
enableEnrichedTillingbooltrue—Enriched tilling
diamondHoeEnrichChanceint100–100Enriched tilling
netheriteHoeEnrichChanceint150–100Enriched tilling
enrichedSoilResistsTramplingbooltrue—Enriched tilling
enableFertilizerbooltrue—Fertilizer
composterProducesFertilizerbooltrue—Fertilizer
fertilizerDoseHarvestsint151–1000Fertilizer
enableScytheHarvestbooltrue—Scythe
enableRightClickHarvestbooltrue—Right-click harvest
enableBroadcastSowingbooltrue—Broadcast sowing
enableVillagerStewardshipbooltrue—Stewardship
enableVillagerFertilizingbooltrue—Stewardship
villagerFallowThresholdfloat25.00–100Stewardship
villagerReplantThresholdfloat50.00–100 (≥ fallow threshold, clamped up)Stewardship

Turning enableSoilFertility off freezes the soil system — farmland behaves exactly like vanilla and stored soil data is retained untouched. enableNonFarmlandSoil=false reverts just the two off-farmland crops (sweet berries, nether wart) to vanilla and leaves farmland soil untouched. composterProducesFertilizer=false restores vanilla bone-meal output. enableScytheHarvest=false reduces scythes to ordinary single-block tools. enableRightClickHarvest=false returns a bare-hand right-click on a crop to vanilla. enableBroadcastSowing=false reduces the iron rake to an inert tool, leaving off-hand seeds to plant one block the vanilla way. enableVillagerStewardship=false returns farmer villagers to the fully vanilla work task; enableVillagerFertilizing gates both Fertilizer pickup and dosing and is inert unless enableFertilizer is also on.

Client config

KeyTypeDefaultRangeDescription
showSoilOverlaysbooltrue—Render the tired/exhausted soil overlays. Toggling it in the config screen applies to loaded chunks immediately — no rejoin needed
soilOverlayRenderDistanceint244–64Max overlay render distance (blocks)
showFatigueTooltipsbooltrue—Show fatigue lines on food tooltips
showNutritionTooltipsbooltrue—Show hunger/saturation on food tooltips (deferred to AppleSkin when present)