Cultivation

Configuration

Every option, as specced in design/SPEC.md — the file is config/cultivation.json, created with defaults on first launch and hot-reloaded with /cultivation reload. Cultivation is in development; this table is the contract the implementation will ship against.

Server config

Key Type Default Range Feature
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
enablePolyculturebooltruePolyculture
polycultureGrowthMultiplierfloat1.21–5Polyculture
polycultureMinDifferentNeighborsint21–4Polyculture
enableDietaryFatiguebooltrueDietary fatigue
fatiguePerRepeatfloat0.100–1Dietary fatigue
fatigueFloorfloat0.50–1Dietary fatigue
fatigueResetDistinctFoodsint32–5Dietary fatigue
enableMealBuffsbooltrueMeal buffs
mealBuffDurationTicksint2400200–72000Meal buffs
cakeBuffDurationTicksint1200200–72000Meal buffs
enableEnrichedTillingbooltrueEnriched tilling
diamondHoeEnrichChanceint100–100Enriched tilling
netheriteHoeEnrichChanceint150–100Enriched tilling
enableFertilizerbooltrueFertilizer
composterProducesFertilizerbooltrueFertilizer
fertilizerDoseHarvestsint151–1000Fertilizer
enableScytheHarvestbooltrueScythe
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. composterProducesFertilizer=false restores vanilla bone-meal output. enableScytheHarvest=false reduces scythes to ordinary single-block tools.

Client config

Key Type Default Range Description
showSoilOverlaysbooltrueRender the tired/exhausted farmland overlays
soilOverlayRenderDistanceint244–64Max overlay render distance (blocks)
showFatigueTooltipsbooltrueShow fatigue lines on food tooltips