Options

The clouds section of atmosphere.yml picks the cloud layers and sets how far and how finely they are drawn, their colours, storms and the cloud fog pack. Each layer has its own file, see Layer Options.

"Per season" says whether a season, world or profile block can change the setting (see Overrides). Everything applies on /ms reload except enabled. A typo directly under clouds is reported in the console, but a typo under shader-pack, quality or biome-colors is ignored without a message.

Switch and layers

Option Default Per season What it does
enabled true No Turns the volumetric clouds on. Needs Minecraft 1.21.11 or newer and the master enabled at the top of the file. Changing it needs a restart.
layers [cumulus] Yes The cloud layers drawn, by file name in the cloud-layers folder. [] draws no clouds.
  • At startup, with both switches on, seasonal biomes get a see-through vanilla cloud colour, which hides the vanilla clouds. So a world with a season shows no clouds at all when its simulation is off or its list is []. See Known limits.
  • Clouds: unavailable in /ms atmosphere info means the server is older than 1.21.11, its build cannot draw clouds, or a switch was off at startup. Fix the cause, then restart.
  • The last block that sets layers replaces the whole list. A season file wins over a world block, so to change one world in every season, give that world a profile.
  • The first solid layer (opacity 1.0) is the one players can be inside. In-cloud checks use it, and rain needs its cloud overhead. See Cloud Layers.

Distance and detail

Each cloud face is an entity sent to the player, so a longer distance and finer detail cost more on the server and on clients.

Option Default Per season What it does
render-distance 4096 No How far around each player clouds are drawn, in blocks, 512 to 8192. Used by quality presets that do not set their own.
lod-level -1 No -1: automatic, finest near the player and coarser with distance. 0 to 9 pins one level everywhere. Each step doubles the size of the cloud blocks.
sample-size.xz 128 Yes Draws clouds from the weather averaged over squares of this many blocks (0 to 512). 0 draws every weather cell as it is.
sample-size.y 48 Yes The same for height (0 to 256 blocks).
fov-cull-angle 110 No Skips cloud faces more than this many degrees off the view direction, 45 to 179. A smaller angle costs less. 0 or 180 draws the whole sky, 1 to 44 counts as 45. Used by presets that do not set their own.
occlusion-culling true No Skips cloud faces hidden behind thick solid cloud or terrain. Turn it off if clouds pop in and out.
  • The shipped presets set their own render-distance (1024, 1536 and 2048) and fov-cull-angle, so the values above only matter for presets that leave them out. See Cloud Quality.
  • A layer is drawn out to the smaller of the preset's distance and the layer's max-distance. The distance also sets how far around a player the weather is simulated.
  • Nothing caps a pinned lod-level. Level 0 or 1 with a long distance draws a huge number of cloud entities and slows the server and every client.
  • sample-size turns clouds that are one weather cell wide or tall (pillars and flat slabs) into rounded clouds. Rain, wind and temperature keep their full detail. xz is rounded down to a power of two and capped at one region (16 weather cells). A new size changes how much cloud is drawn, so the layers' forms-at, full-at and coverage may need new values.
  • In third-person front view (F5 twice) clouds ahead of the camera can drop out, because the server cannot see that camera.

With occlusion-culling on, faces behind a hill, a cave roof or a wall are not shown either.

  • Only full opaque blocks in chunks the plugin has read count, and only when they are at least 8 blocks in front of the face.
  • While a player moves 10 blocks per second or faster, for example when flying, terrain hides nothing.
  • Faces within a layer's no-cull-distance of the player are never hidden.
  • Blocks that are broken, blown up, burnt, faded, changed by an entity or moved by a piston count at once. Other changes, such as commands or WorldEdit, count within 10 seconds in the chunks around each player.
  • After /ms reload turns occlusion-culling on, the plugin reads the chunks around players within 10 seconds and other chunks when they load or change. A restart reads every loaded chunk.

Colour

Option Default Per season What it does
tint "" Yes A colour multiplied over every layer, as six hex digits in quotes ("C8D4E6"). FFFFFF changes nothing, darker colours darken. "" means none.
biome-colors {} No Base cloud colour per biome id, with or without its namespace (desert: "FFE8C9"). Unlisted biomes take the vanilla cloud colour of the biome with that name, or white.
  • Set tint in the season files to give each season its own sky. An empty "" in a block does not remove a tint that an earlier block set, use FFFFFF for that.
  • A layer with its own color ignores biome-colors. tint applies on top of both.
  • The cloud_color attribute of a biome file does not colour these clouds.

Storms

Option Default Per season What it does
storm-fade-seconds 20.0 Yes Real seconds a cloud takes to darken under a building storm and to brighten after it, 0 to 600. 0 = at once.
outflow.minutes 20.0 Yes How long storm outflow lingers, in weather minutes, 0 to 600. Outflow is thin high cloud that spreads downwind from storms and the tallest clouds. 0 turns it off.
outflow.wind-y -1 Yes The height (block Y) whose wind carries the outflow and the flat layers that use top-clearance. -1 picks a calm height.
  • Only layers of type outflow draw outflow: the shipped cirrus, cirrus-hooks and cirrostratus. See Layer Types.
  • wind-y: -1 uses physics.tropopause-height, or the top of the simulated sky when that height lies in the fast upper winds (forcing.jet-layers). A wind-y inside those winds makes high cloud travel.

Cloud fog pack

These settings sit under clouds.shader-pack, only in atmosphere.yml. The pack removes the fog wall around far clouds, see Shader Pack.

Option Default What it does
enabled true Writes the pack to plugins/MythicSeasons/<name>.zip at startup and on /ms reload, while the master enabled is on.
name MythicSeasons-CloudFog File name without .zip. Only letters, digits, ., _ and - are kept.
fog-start -1 Distance in blocks where fog starts on the clouds. -1 keeps each client's own fog (on 1.21 to 1.21.5 that means no fog on clouds at all).
fog-end -1 Distance in blocks where that fog is full. Set both or neither.
served auto Tells the plugin if your players get the pack, which the shader looks of styles need. auto checks the pack that Nexo builds. true or false sets the answer yourself.
post-effects false Gives players on Minecraft 26.3 and newer the post look of styles.

Quality presets

These settings sit under clouds.quality, only in atmosphere.yml. Players pick a preset with /cloudquality, see Cloud Quality. The shipped presets low, medium and high come back with their shipped values when the file loads without them.

Option Default What it does
default high The preset a player uses until they pick one with /cloudquality. A preset name, or off.
presets.<name> low, medium, high One section per preset with render-distance, lod-shift and fov-cull-angle. off is always offered in addition.

Examples

worlds:
  mining_world:
    clouds:
      layers: []
  resource_world:
    clouds:
      layers: [cumulus, ground-fog]

mining_world draws no clouds and resource_world adds ground fog. Every other world uses the list in clouds.

atmosphere:
  clouds:
    layers: [cumulus, cirrus]
    tint: "C8D4E6"

In a season file: cumulus and high cirrus under a cool blue-grey tint.

Console messages

Console line Cause
Atmosphere clouds need Minecraft 1.21.11 or newer; cloud layer disabled. The server is too old for the cloud layer. The rest of the atmosphere keeps running.
Atmosphere cloud rendering is unavailable on this server build; cloud layer disabled. The server build cannot draw the cloud faces.
clouds.layers lists '<name>', but there is no cloud-layers/<name>.yml; skipping it A listed layer has no file.
cloud layer '<name>' has type '<type>', which is not a known cloud layer type; skipping it The layer file's type is unknown.
<block> clouds.tint: '<value>' is not a hex colour, ignoring An invalid tint.
atmosphere.yml clouds.quality.default: '<name>' is not a defined preset, using '<preset>' quality.default names no preset.
cloud tick failed for world <world>: <error> An error while building or sending clouds. Run /ms atmosphere dumpclouds and report it, see Debugging.
Terrain does not hide clouds on this server version (cloud occlusion by other clouds still works) The server version cannot read blocks for the terrain part of occlusion-culling. Not expected on any version that draws clouds.
Reading terrain for cloud culling failed, terrain no longer hides clouds: <error> Reading blocks failed, and terrain stops hiding clouds until the next restart. Report it.
Updated Nov 11, 2026