Skip to content

WeatherModule

WeatherModule reimplements the vanilla behavior of per-instance weather. It does not implement automatically changing weather, but the weather can be manually set for each instance.

Usage

Import the module:

import com.bluedragonmc.server.module.vanilla.WeatherModule

Use the module in your game’s initialize function:

use(WeatherModule(globalRaining = false))

Now, you can use setRaining to set the weather for a specific instance:

getModule<WeatherModule>().setRaining(instance, true)

Alternatively, you can change the value of globalRaining:

getModule<WeatherModule>().setRaining(true) // sets globalRaining to true

If globalRaining is true, it will always be raining for all players in your game, regardless of which instance they are in. If globalRaining is false, the current weather is determined based on the instance the player is in.