Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
Stormfront
Stormfront is a weather plugin for Paper servers that replaces Minecraft's global vanilla weather system with dynamic, per-player weather cells. Each cell has its own position, radius, intensity, and type, meaning two players in the same world can experience completely different weather simultaneously!
Features
-
Rainfront: Rain impacts splash across the ground around you, campfires and fires are gradually extinguished, and movement slows as intensity builds.
-
Thunderstorm: Everything in Rainfront, plus randomised lightning strikes and Enderman take damage in the rain.
-
Blizzard: Snowflakes fall and drift across the ground, wind streaks of debris blow in a consistent direction, and freeze builds up while you're exposed. Fires are extinguished. Cold biomes only.
-
Heatwave: Heat shimmer distorts the air, dust haze fills the atmosphere, and hunger drains faster the longer you stay exposed. Hot biomes only.
-
Miasma: Swamp gas clouds billow around you, smoke rises from the ground, bubble pops and spore drift fill the air, and nausea pulses in and out the longer you remain inside the cell. Swamp and mangrove biomes only.
-
Natural generation: Weather cells spawn automatically near players, drift across the world, and expire on their own. Fully configurable spawn rates, sizes, durations, and movement speed.
-
Fully configurable: Enable or disable individual weather types in
config.yml. -
Developer API: Register custom weather types from your own plugin using the
stormfront-api. Full control over particles, effects, biome restrictions, priority, and natural spawn behaviour.
Requirements
- Paper 1.21.x
- PacketEvents (required for per-player rain and thunder levels)
Both stormfront-api and stormfront jars must be installed in your plugins/ folder.
Commands
All commands require the stormfront.admin permission.
| Command | Description |
|---|---|
/stormfront spawn <type> [radius] [intensity] [duration] |
Spawns a weather cell at your location |
/stormfront stop |
Removes all active weather cells |
/stormfront list |
Lists all active weather cells with position and status |
Spawn defaults: radius=50, intensity=1.0, duration=indefinite
Permissions
| Permission | Description | Default |
|---|---|---|
stormfront.admin |
Access to all /stormfront commands |
OP |
Configuration
Generated at plugins/Stormfront/config.yml on first run.
# Enable or disable individual built-in weather types
types:
rainfront: true
thunderstorm: true
miasma: true
blizzard: true
heatwave: true
API
Stormfront ships with a public API for registering custom weather types. Implement WeatherType, register it on enable, and it integrates with the existing cell system, scheduler, and commands automatically.
StormfrontAPI.get().getRegistry().register(new MyWeatherType());
Source and full documentation available on GitHub.


