Season Adjustments

season-adjustments in atmosphere.yml shifts the temperature and the moisture of the simulated air per season. Anything else a season changes goes in the atmosphere: block of its season file.

Settings

Keys under season-adjustments are season ids (not case-sensitive), custom seasons included. An id that matches no season file is ignored without a warning.

Option Default Range What it does
<season>.temperature 0 -200 to 200 Degrees C added to the ground temperature during that season.
<season>.humidity 1 0 to 20 Multiplier for the moisture of the ground air. Hot seasons need more to rain.

/ms reload applies a change. temperature and humidity also work in a season's atmosphere: block, a worlds block and a profile, and at the top of atmosphere.yml they set the starting value for every season.

Shipped values

Season temperature humidity Shift at night Shift at noon
spring 2 1.1 -2 7
summer 10 1.5 (1.2 from summer.yml) 6 15
fall -2 1.0 -6 3
winter -12 0.55 -16 -7

The shifts include the default daily cycle and are added to each biome's base temperature.

What the shipped seasons change

The atmosphere: block of each shipped season file wins over atmosphere.yml and season-adjustments for that season. An empty cell keeps the value from atmosphere.yml (or the layer file for cumulus).

Setting spring summer fall winter
humidity 1.2
forcing.air-masses.strength 0.3 0.5 0.35 0.6
forcing.jet-layers 6
physics.ref-theta 16 8 -2
physics.surface-max-humidity 0.8
physics.auto-threshold 0.4
physics.tropopause-height 250
weather.rain-precip-threshold 0.18 0.26 0.09
cloud-layers.cumulus.forms-at 0.275 0.28 0.29
cloud-layers.cumulus.full-at 0.775 0.78 0.79 0.24
cloud-layers.cumulus.lift 160 160 160 160

physics.ref-theta follows the season because the air high up has to be about as warm or cold as the ground below it. A cold season under warm air gets almost no cloud, and a hot season under cold air gets tall cloud towers and storms all day.

Season adjustments or the season file

season-adjustments atmosphere: block of a season file
File atmosphere.yml seasons/<id>.yml
Phase names in keyframes The default phases The season's own sub-season-thresholds
profile, transition, worlds Ignored Accepted
Wins over the other No Yes

Relative values stack: a quoted "*0.8" in both places multiplies twice. The full order is on Options.

Keyframes

In season-adjustments, keyframe phase names stand for the middle of the default phases: START 4.5, EARLY 13.5, MIDDLE 51, LATE 88 and END 96 percent of the season.

With the calendar off, keyframes and the blend into the next season do not move: the season stays at the middle of the world's current phase.

season-adjustments:
  winter:
    temperature:
      START: -8
      MIDDLE: -14
      END: -6
    humidity: 0.55

Winter is coldest in the middle of the season.

Custom seasons

A custom season uses the same keys under its own id.

season-adjustments:
  monsoon:
    temperature: 6
    humidity: 1.8

For a season file with the id monsoon. To blend into the next season it also has to be in season-cycle of config.yml.

/ms atmosphere profile lists every setting with its source, such as season-adjustments winter or season winter.

Updated Nov 11, 2026