Raindance
ModMIT

Raindance

Permanently set or suppress rain, snow, and storms with this configurable weather control mod. Client-side supported.

5.5K
Downloads
28
Followers
2 months ago
Updated
📦
30
Versions

📖About Raindance

This mod lets you make it rain, snow, or storm forever (or never), without having to sacrifice vanilla weather mechanics. It also lets you stop snow layers & ice from generating in case that bothers you. It has a bunch of configuration options for controlling weather & weather mechanics. If you love (or hate) rain or snow, then this mod is for you.

Use cases

This is useful in certain challenge contexts, or in worlds with limited water such as in skyblock. Rain keeps crops hydrated, and thunderstorms allow mob spawns. It's also useful for aesthetics.

Permanent rain also works pretty well with other mods or resource packs to create ambience.

Here are a few examples of things you can do with this mod:

  • Make it permanently rain or snow, even in hot biomes (default configuration)
  • Force weather to specific conditions (e.g. snowy, stormy, etc)
  • Disable weather, or specific weather conditions

Configuration options

This mod offers a variety of configuration options that you can control from the config menu.

Weather Control

All of the options below allow you to manage how weather behaves. The options for each are Always, Never, and Unmodified.

General Options

  • Weather Override - Controls the state of the weather. By default it's set to be always active.
  • Biome Precipitation - Controls biome-specific precipitation. By default this is set to Always, which forces it to be able to precipitate in hot/dry biomes. Setting this to Never disables rain but maintains the gloomy weather aesthetic.

Snowy Weather

  • Snow Override - Overrides whether or not it's snowing.
    • (1.21.9+) If set to Always snow layers will only appear during active precipitation, consistent with cauldron behavior.
    • (pre 1.21.9) If set to Always this will not cause snow layers to spawn outside of biomes they would not normally appear in by default, however cauldrons there will collect powdered snow instead of water.
  • Snow Layer Override - Controls whether or not snow layers will be created when it rains/snows, allowing you to stop them.
  • Ice Generation Override - Controls whether or not water will freeze into ice. This happens whether or not its raining/snowing, since it's an effect of biome temperature and not precipitation.

Stormy Weather

  • Thunderstorm Override - Controls the state of thunderstorms. Unchanged by default.
  • Lightning Override - Controls whether or not lightning/thunder will spawn. Can be used for the gloomy storm aesthetic.

Serene Seasons Compatibility

Serene Seasons compatibility is currently WIP. The table below shows which features are working with the latest version of Raindance when you also have Serene Seasons installed:

Serene Seasons Compatibility Always Never
Weather
Biome Precipitation
Snow
Snow Layers
Ice
Thunderstorms
Lightning

Client side control

This mod will work on the client if you want to use it to control visual weather aspects. It is required on the client (with config settings set currently as well) if you want some weather overrides to work, particularly the Biome Precipitation & Snow/Thunderstorm overrides.

It's designed with the gameplay aspects of rain in mind, including for servers & modpacks, and not just simple client-side control alone. But it works perfectly fine for this use case.

Recommendations

None of the mods or resource packs listed below are affiliated, but I think they're neat!

With this mod I recommend using a rain-altering resource pack like Rainy Day or Realistic Rain. Mods like Sound Physics Remastered and Immersive Thunder are also great touches that will improve the ambience of your rain. There are also many mods that have nice interactions, benefits, or behavioural changes with rain that you might enjoy combining with Raindance.

Rain Growth

The Rain Growth mod makes crops grow quicker in the rain. In combination with Raindance you can use this mod to permanently speed up the growth of crops exposed to the sky.

Weather Changer

If quick, client-side weather control is something you're looking for, you might be interested in Weather Changer as an alternative or in addition to, which is designed specifically for removing or changing weather on the client. Raindance might still be useful if you want some extra fine-tuned control.

Modpacks

You are free to include this mod in your modpacks. If you end up making any money off of my work, I would appreciate some support, but it's not necessary.

Roadmap

Some stuff I'd like to add to this mod in the future. I will do my best to backport to older Minecraft versions where possible.

Commands

Commands to control the mod configuration at runtime for datapacks & functions to use, and for better operability without YACL.

Per-world configuration

Configuration per world instead of globally.

Config syncing

Syncing the mod's config with the client, while also being able to allow or disallow clients from controlling the weather they see locally.

Fine-tuned biome overrides

Better overrides for biomes to customize weather per biome. You can already do this with a datapack, but it would be convenient to have a way to configure this in-game.

Weather & Storm Beacons

Craftable beacons that control the weather. Should be able to disable this with a config option.

Weather & Storm Suppressors

Craftable beacons which suppress rain and/or storms when a player is nearby. Should be able to disable this with a config option.

Biome Rain Colors (Maybe)

I want to look into dynamically coloring rain particles based on the biome. If there aren't too many shader/render limitations that would make this invasive I will likely add a config option for this in the future.

Regional Weather (Maybe)

I'd like to look into implementing a way for the state of weather to be locational. Similar to how it might never rain in deserts, I'd like to generalize that behaviour into something more controllable or programmable, most likely on an individual per chunk basis. With the previously mentioned blocks, this would allow for interesting locations & mechanics in modpacks. If I do this I would like to provide APIs to other mods.

Support & Feedback

If you like my work, please consider supporting me on Ko-Fi or joining my Discord server where you can post suggestions or ask questions.