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
| Key | Type | Default | Range | Feature |
|---|---|---|---|---|
enableSoilFertility | bool | true | — | Living soil |
harvestDrain | float | 3.0 | 0–100 | Living soil |
rotationDrainMultiplier | float | 0.5 | 0–1 | Living soil |
fallowRecoveryPerRandomTick | float | 2.0 | 0–100 | Living soil |
rainRecoveryMultiplier | float | 2.0 | 1–10 | Living soil |
boneMealFertilityRestore | float | 25.0 | 0–100 | Living soil |
tiredThreshold | float | 25.0 | 0–100 | Living soil |
tiredGrowthMultiplier | float | 0.75 | 0–1 | Living soil |
exhaustedGrowthMultiplier | float | 0.5 | 0–1 | Living soil |
enableNonFarmlandSoil | bool | true | — | Living soil |
enablePolyculture | bool | true | — | Polyculture |
polycultureGrowthMultiplier | float | 1.2 | 1–5 | Polyculture |
polycultureMinDifferentNeighbors | int | 2 | 1–4 | Polyculture |
enableSnifferPolyculture | bool | true | — | Polyculture |
snifferPolycultureBonusMultiplier | float | 2.0 | 1–5 | Polyculture |
enableBeePollination | bool | true | — | Polyculture |
beePollinationGrowthMultiplier | float | 1.1 | 1–5 | Polyculture |
beePollinationRange | int | 8 | 1–16 | Polyculture |
enableDietaryFatigue | bool | true | — | Dietary fatigue |
fatiguePerRepeat | float | 0.10 | 0–1 | Dietary fatigue |
fatigueFloor | float | 0.5 | 0–1 | Dietary fatigue |
fatigueResetDistinctFoods | int | 3 | 2–5 | Dietary fatigue |
enableMealBuffs | bool | true | — | Meal buffs |
mealBuffDurationTicks | int | 2400 | 200–72000 | Meal buffs |
cakeBuffDurationTicks | int | 1200 | 200–72000 | Meal buffs |
snackBuffDurationTicks | int | 1200 | 200–72000 | Meal buffs |
enableEnrichedTilling | bool | true | — | Enriched tilling |
diamondHoeEnrichChance | int | 10 | 0–100 | Enriched tilling |
netheriteHoeEnrichChance | int | 15 | 0–100 | Enriched tilling |
enrichedSoilResistsTrampling | bool | true | — | Enriched tilling |
enableFertilizer | bool | true | — | Fertilizer |
composterProducesFertilizer | bool | true | — | Fertilizer |
fertilizerDoseHarvests | int | 15 | 1–1000 | Fertilizer |
enableScytheHarvest | bool | true | — | Scythe |
enableRightClickHarvest | bool | true | — | Right-click harvest |
enableBroadcastSowing | bool | true | — | Broadcast sowing |
enableVillagerStewardship | bool | true | — | Stewardship |
enableVillagerFertilizing | bool | true | — | Stewardship |
villagerFallowThreshold | float | 25.0 | 0–100 | Stewardship |
villagerReplantThreshold | float | 50.0 | 0–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
| Key | Type | Default | Range | Description |
|---|---|---|---|---|
showSoilOverlays | bool | true | — | Render the tired/exhausted soil overlays. Toggling it in the config screen applies to loaded chunks immediately — no rejoin needed |
soilOverlayRenderDistance | int | 24 | 4–64 | Max overlay render distance (blocks) |
showFatigueTooltips | bool | true | — | Show fatigue lines on food tooltips |
showNutritionTooltips | bool | true | — | Show hunger/saturation on food tooltips (deferred to AppleSkin when present) |