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
enableSoilFertilitybooltrueLiving 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
enableNonFarmlandSoilbooltrueLiving soil
enablePolyculturebooltruePolyculture
polycultureGrowthMultiplierfloat1.21–5Polyculture
polycultureMinDifferentNeighborsint21–4Polyculture
enableSnifferPolyculturebooltruePolyculture
snifferPolycultureBonusMultiplierfloat2.01–5Polyculture
enableBeePollinationbooltruePolyculture
beePollinationGrowthMultiplierfloat1.11–5Polyculture
beePollinationRangeint81–16Polyculture
enableDietaryFatiguebooltrueDietary fatigue
fatiguePerRepeatfloat0.100–1Dietary fatigue
fatigueFloorfloat0.50–1Dietary fatigue
fatigueResetDistinctFoodsint32–5Dietary fatigue
enableMealBuffsbooltrueMeal buffs
mealBuffDurationTicksint2400200–72000Meal buffs
cakeBuffDurationTicksint1200200–72000Meal buffs
snackBuffDurationTicksint1200200–72000Meal buffs
enableEnrichedTillingbooltrueEnriched tilling
diamondHoeEnrichChanceint100–100Enriched tilling
netheriteHoeEnrichChanceint150–100Enriched tilling
enrichedSoilResistsTramplingbooltrueEnriched tilling
enableFertilizerbooltrueFertilizer
composterProducesFertilizerbooltrueFertilizer
fertilizerDoseHarvestsint151–1000Fertilizer
enableScytheHarvestbooltrueScythe
enableRightClickHarvestbooltrueRight-click harvest
enableBroadcastSowingbooltrueBroadcast sowing
enableVillagerStewardshipbooltrueStewardship
enableVillagerFertilizingbooltrueStewardship
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
showSoilOverlaysbooltrueRender 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)
showFatigueTooltipsbooltrueShow fatigue lines on food tooltips
showNutritionTooltipsbooltrueShow hunger/saturation on food tooltips (deferred to AppleSkin when present)