CurseForge · Minecraft mod
Cloud Layers
Configurable mod that adds multiple layers of vanilla-style clouds
Quick answer
Which Cloud Layers release should I use?
Cloud Layers cloud_layers-neoforge-1.21-2.1.jar targets 1.21, 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.
Where it goes
Is Cloud Layers required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does Cloud Layers cloud_layers-neoforge-1.21-2.1.jar need?
cloud_layers-neoforge-1.21-2.1.jar. Change the file and its required mods may change too.
Install Cloth Config API (Fabric/Forge/NeoForge) first. We found matching files for this game-version and loader setup.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add Cloud Layers without breaking your instance.
Built for Cloud Layers cloud_layers-neoforge-1.21-2.1.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use cloud_layers-neoforge-1.21-2.1.jar. It targets 1.21, 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Cloth Config API (Fabric/Forge/NeoForge) first. We found matching files for this game-version and loader setup.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside cloud_layers-neoforge-1.21-2.1.jar. It opens that exact file at the source.
About this project
What does Cloud Layers add?

A customizable mod that adds multiple layers of clouds. It also brings 1.21.6+ cloud features to older versions.
Features (as of v2.1)
- Multiple cloud layers
- Clouds render further out
- New 1.21.6+ clouds.png texture
- Fully customizable using the configuration menu
- Supports resource packs
Default Layers
By default, there are two layers of clouds:
- Fancy style clouds at Y: 160
- Fast style clouds at Y: 256
The lower layer uses the new 1.21.6+ cloud texture, while the upper layer uses the pre 1.21.6 texture. They resemble Cumulus and Cirrus clouds.

Custom Layers
You can add or edit existing cloud layers using the config menu (accessible with mod menu). Or edit the config file at config/cloud-layers.json.

Cloud Appearance
Use the following options to change the shape and appearance of clouds:
- Thickness, the vertical width of the cloud layer
- If 0, they are rendered as Fast style clouds
- Vanilla Fancy style clouds have thickness 4
- Scale, the horizontal width of each cloud pixel
- This is always 12 in vanilla
- Texture, the cloud texture used to render clouds
- "NEW", the new texture added in 1.21.6+ vanilla MC
- "OLD", this is the original texture before 1.21.6
- "OVERCAST", the cloud layer covers the sky completely
You can also change the color and transparency of clouds. The lower the alpha, the more transparent they are.

Cloud Movement
You can change the speed that clouds move, and select the direction of movement.

The option Skybox Mode makes a cloud layer appear to stay fixed in the sky, regardless of how high the player goes, this creates a skybox effect.
Conditions
You can make a layer only show up when certain conditions are met, like only when raining or during the night.
Other Info
Clouds in MC settings must be set to "Layers" or "Fancy", for the mod to render its clouds.
Resource Packs
Resource packs have much more control over cloud layers, using json files.
Layer files
Cloud layers are defined by .json files stored in assets/cloud_layers/layers/.
- height (mandatory): Y position at the bottom of the layer.
- scale: How many blocks wide each cloud cell is.
- skybox mode: Either true or false, skybox mode is described above.
- velocity: [x, z] Movement of the layer in blocks per second.
- offset: [x, z] Initial position, useful to prevent layers matching.
- color: Either [red, green, blue, alpha] or Texture Map (see below).
- opacity: Single value between 0 and 1, or Texture Map. This is in addition to color's alpha value. It can be used to make large areas of clear sky.
- thickness: Single value or Texture Map, this is how many blocks above height the layer extends.
More fields will be added in the future, for more complex weather / cloud systems.
Texture Map
Texture maps can be used to have different values across a single layer. Like thickness varying from one cloud to the next.
- texture (mandatory): Full resource location for the texture used.
- multiply (mandatory): [red, green, blue, alpha], each channel is multiplied by these. For single value fields, they are then added together.
- scale: How many cells each pixel in the map corresponds to.
- velocity: [x, z] Movement of the texture map in cells per second.
- offset: [x, z] Offset in cells
- add: Value or Texture Map, this is added to the final value. Does not work in color.
Example (default lower layer at assets/cloud_layers/layers/lower.json)
{
"height": 160,
"scale": 12,
"velocity": [-0.6, 0],
"color": {
"texture": "cloud_layers:textures/color/new_vanilla.png",
"multiply": [ 1, 1, 1, 0.9 ]
},
"thickness": 4
}
layers.json (assets/cloud_layers/layers.json)
This file defines which layers render in each dimension, and also their conditions (weather, time, etc.). The file should contain fields for each dimension with a list of layer entries:
- layer: The layer's resource location, without "layer/" or ".json".
- weather: Which types of weather can the layer appear in:
- clear: Either true or false.
- rain: Either true or false.
- thunder: Either true or false.
- time: Time of day range the layer is visible for.
- start: Between 0 and 24000
- end: Between 0 and 24000
There can be multiple entries for the same layer, for different sets of conditions.
Example
{
"minecraft:overworld": [
{ "layer": "cloud_layers:upper" },
{ "layer": "cloud_layers:lower",
"weather": {"clear": true, "rain": true, "thunder": false}
},
{ "layer": "cloud_layers:storm_clouds",
"weather": { "clear": false, "rain": false, "thunder": true }
},
{ "layer":"cloud_layers:morning_fog",
"time": { "start": 22000, "end": 1000 }
}
],
"some_mod:custom_dimension": [
{ "layer": "cloud_layers:storm_clouds" }
]
}
Cell Texture
The texture used to render cloud cell walls. It is stored at assets/cloud_layers/textures/cell.png.
Project description from CurseForge.
Pick your setup
Cloud Layers by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21.1
3 loader builds1.21
3 loader builds1.20.4
2 loader builds1.20.3
2 loader builds1.20.2
2 loader builds1.20.1
2 loader builds1.20
2 loader builds1.19.2
2 loader buildsCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Cloud Layers versions and loaders
cloud_layers-neoforge-1.21-2.1.jar
11 Sept 2026
cloud_layers-fabric-1.21-2.1.jar
11 Sept 2026
cloud_layers-fabric-1.20.1-2.0.jar
8 Sept 2026
cloud_layers-fabric-1.21-2.0.jar
6 Sept 2026
cloud_layers-neoforge-1.21-2.0.jar
6 Sept 2026
cloud-layers-1.1+1.19.2.jar
25 Nov 2024
cloud-layers-1.1+1.20.4.jar
25 Nov 2024
cloud-layers-1.1+1.20.1.jar
24 Nov 2024
cloud-layers-1.1+1.21.jar
24 Nov 2024
Looking for an older file? The official CurseForge project page is in Resources.