An add-on for Cold Sweat that makes crop growth consider the environment.
Every plant has a temperature and humidity range that it grows best in. Plant your crops somewhere that meets their requirements and they will grow well. Plant your crops somewhere hostile and growth slows to a crawl and can even kill your crops.
Temperature is read live from Cold Sweat, so the biome, altitude, time of day, local temperature, etc. all affect how a farm grows.
Additionally, crop climates implements a greenhouse humidity system allowing for humidity control to suit your crop's needs.
Minecraft 1.21.1 · NeoForge · requires Cold Sweat 2.4.3+
/cropclimates explain <pos> breaks down why a plant is growing the way it is, /cropclimates audit lists crop-like blocks from your mods that have no climate band yet, and /cropclimates status shows the mod's current state.Every crop's growth band is defined via datapack JSON under data/<namespace>/crop_climate/<modid>.json, so mod developers and modpack makers can retune, add or remove crops without touching code. A pack only needs to include the crops it changes.
{
"wheat": {
"temperature": [40, 90],
"humidity": [0.25, 0.85],
"item": "minecraft:wheat_seeds"
},
"#c:crops": {
"temperature": [45, 90],
"humidity": [0.25, 0.7]
}
}
Entries can name a single block or a block tag, and optional flags cover saplings (tree), aquatic crops (aquatic), Nether crops (nether), whether a plant can wilt (regresses), and which growth hook a block uses. Biome humidity can also be overridden through data/<namespace>/climate/biome_moisture.json, and the blocks that humidify or dry out a greenhouse are ordinary block tags (crop_climates:humidifier and crop_climates:desiccant).
Crop Climates ships with climate bands for vanilla Minecraft and the following mods. Each file only loads if its mod is installed, so there's nothing to configure.
Aether, Ars Elemental, Ars Nouveau, Brewin' and Chewin', Cold Sweat, Corn Delight, Deep Aether, Ecologics, Ender's Delight, Farmer's Delight, Fruits Delight, Ghosts, Luminous Nether, My Nether's Delight, Oritech, Quark, Supplementaries, WAN's Ancient Beasts
(Not on this list? it's easy to add crops via datapack!)
Jade is supported as an optional extra: looking at a crop shows how well it's doing (thriving, struggling and so on), and looking at a Hygrometer shows the local greenhouse humidity.
Crop Climates takes its temperatures from Cold Sweat, so anything that changes Cold Sweat's temperatures changes how crops grow too. With a seasons mod that Cold Sweat supports, such as Serene Seasons, crops follow the seasons on their own: summer crops struggle through winter, cold-hardy crops take over, and greenhouses and hearths become a way to keep growing out of season.
Almost every number in the mod is exposed in the server config, including:
Crop Climates is designed with performance in mind. It was stress tested with fields of around 50,000 plants at 10× the normal random tick speed, thousands of separate greenhouses, and a maximum-size greenhouse packed with growing trees. Crop Climates' own share of server tick time stayed in the low single digits, and even the heaviest scenarios stayed well within manageable load.