Storm
Ever bored with the vanilla weather? Storm is a plugin that adds a whole new range of weather mechanics to Bukkit servers.

Features
- Acid Rain: Green rain, which damages players and animals, as well as deteriorates blocks. Turn a 'grey day' into a 'radioactive-green' day!
- Blizzards: Makes snow a real threat! Players and entities caught outside during a blizzard will experience snow acting as slow sand, limited visibility, and cold damage, so long as they are not inside or near a heating block.
- Thunder Storms: If supercharged creepers were not already a threat, how will your players react to hordes of zombie pigmen? Thunder storms are massive discharges of lightning over a short period of time, in which players will be hard-pressed to survive.
- Meteors: Fireballs trailed by explosions, burrowing in the ground, and flattening all entities in their path. Players who survive, however, can delight themselves with the ores the meteor leaves behind.
- Wildfires: We can all safely say vanilla fires are boring. To spice up the game, we've added wildfires; a naturally occurring event in which entire forests will be devoured by fire with pre-1.6B physics.
- Earthquakes: With massive rifts opening up, screens shaking, and blocks flying about, Storm earthquakes will be an experience for your players to remember. Seems to be bugging in Version2.3
- Volcanoes: Large mounds of lava spurting out of the ground, explosions and flying lava bombs. Fun, fun, fun. Seems to be bugging in Version2.3
Getting started with Storm
If you are a visual learner, this video by WoopaGaming is for you! Some information is outdated, but the gist remains the same.
You can gain some more in-depth information from this "Curse Minecraft Spotlight" on Storm, as it presents most of the features of Storm in a nice format. Thanks to Xenius01 of Curse for this one!
Storm has a command for all its weather types:
| Command | Usage | Permission | Description |
|---|---|---|---|
| /acidrain | /<command> [world] | storm.acidrain.command | Starts acid rain in specified world. |
| /blizzard | /<command> [world] | storm.blizzard.command | Starts a blizzard in specified world. |
| /thunderstorm | /<command> [world] | storm.thunderstorm.command | Starts a thunder storm in specified world. |
| /wildfire | /<command> [world] | storm.wildfire.command | Starts a wildfire where player is looking at. |
| /meteor | /<command> [world] | storm.meteor.command | Spawns a meteor and targets the block the player is looking at. |
| /volcano | /<command> [world] | storm.volcano.command | Spawns a volcano at the targeted block. |
| /earthquake | /<command> [world] | storm.earthquake.command | Spawns a earthquake at the targeted block. |
| /cracks | /<command> [world] | storm.earthquake.command | Spawns a crevice at the targeted block. |
And immunity permissions from their associated weathers:
| Immunity | Permission | Description |
|---|---|---|
| Acid Rain Damage | storm.acidrain.immune | Prevents damage from acid rain. |
| Blizzard Damage | storm.blizzard.immune | Prevents damage from blizzards. |
| Lightning Attraction | storm.lightning.immune | Prevents extra damage from lightning & lightning attraction. |
| Meteor Damage | storm.meteor.immune | Prevents damage from meteor shockwaves. |
If Storm doesn't load, first, make sure that you are running a compatible build of Storm. For example, 0.1.2 will run only on Bukkit 1.4.6, while 0.1.2 R1 will only run on 1.4.7. You can see the supported versions in the Files menu. If that doesn't work or Storm throws exceptions, leave a ticket.
When asking for support...
...please answer the following questions: they help us get back to you quicker and consequently address any issues faster.
- What Storm version are you running? Be specific.
- What server implementation are you running (usually CraftBukkit)?
- What Minecraft version are you running?
- What is the issue you are experiencing?
- Provide a traceback, if the issue is a crash and a log is available.

-
View User Profile
-
Send Message
Posted Mar 18, 2013Hello!
Firstly, I'd like to formally apologize for the lack of responses recently. This has been mainly due to a large increase in workload I've had in the past month. Yes, I am aware of there being a 1.5 update, and am also aware that Storm does not load on it (in my defense, its better than crashing). Anyways, I have a shortage of time currently, such that even writing this rather wordy response strains my makeshift schedule. I do plan on updating this plugin to 1.5, fixing the mentioned bugs, and modifying Storm to fit with your votes on the poll (if you haven't voted already, it would be great if you could do so).
Now, some general notes.
I've said this previously: volcanoes and earthquakes are two very rough and new features to Storm. Both perform functions which are both very complex: the like of which no other plugin has even remotely done before (to the extent of my knowledge, which may be lacking). Yes, I know that there are flaws in both. The ones that generally come up are the inability to stop volcanoes and players being stuck in different speed modes. My response to these issues has always been the same:
1. Unless you are prepared to face potential bugs, disable both earthquakes and volcanoes in the Storm configuration.
2. Volcanoes stop naturally. Also, you can stop the server, delete the volcanoes.bin file in the Storm folder, and restart your server. Yes, stopping your server is crucial for this to work.
3. You can avoid speed issues with earthquakes by making sure no earthquake is running while you are stopping your server. If somehow you do shut down your server while one is, there are plugins around which can reset player speeds. Just use your search engine of choice to find one.
Also: we do NOT support any CraftBukkit builds aside from 'Recommended' ones. This is because 'Development' and 'Beta' builds sometimes contain small changes which greatly affect the stability of Storm. If you do not heed this warning, you may be subject to ClassNotFound and NoSuchMethod errors. Among others. This warning includes other server implementations. Before you ask: major updates, like the 1.5 one will be accommodated for even if there is no RB out.
@thegtz
It would appear that Storm should essentially work with it, but the version check depends on the wording of the version identifier. MCPC appears to use a different format. There are more effective ways of performing version checks, however, so if I modify the version check I can essentially get it to work on any server modification using the Bukkit packaged versions.
@bradgillap
Honestly, I do not know. Storm essentially fires the necessary information for world protection plugins to handle, but I am not sure as to how GriefPrevention handles them. Your best bet would be to try it out :)
@tylerb88
That was an issue with earthquakes in previous versions: if the server stopped while an earthquake was running, online players had a 50/50 chance between being stuck with slowness effects or speed effects. There are plugins which can change the speed of players, Google around. I'm fairly certain I fixed that issue in the latest version.
@limdingwen
I've seen that error before. It may occur on some development builds of CraftBukkit or other Bukkit forks. It generally doesn't happen on Recommended Builds.
@tylerb88
I am aware of that. Every major MineCraft update I have to take upwards of 5 hours updating all the corners of this plugin. I haven't had the time yet to do this, considering how new (and massive) the 1.5 update is.
-
View User Profile
-
Send Message
Posted Mar 17, 2013@fpower
Volcanoes automatically stop after a while... or you can delete the volcano file.
-
View User Profile
-
Send Message
Posted Mar 16, 2013Not loading in 1.5
-
View User Profile
-
Send Message
Posted Mar 16, 2013I get this error whenever I use a command: http://pastebin.com/crPLvZZM
Also, it crashes the entire server.
-
View User Profile
-
Send Message
Posted Mar 14, 2013Any idea why certain players are 'stuck' in speed mode (as if they have taken a swiftness potion)?
-
View User Profile
-
Send Message
Posted Mar 9, 2013is their a way to stop vulcanoes?
-
View User Profile
-
Send Message
Posted Mar 6, 2013Does this work with griefprevention protection?
-
View User Profile
-
Send Message
Posted Mar 3, 2013Does this work on MCPC+?
2013-03-02 18:22:29 [SEVERE] [Storm] Storm is not compatible with current MC version. Storm execution suspended. 2013-03-02 18:22:29 [SEVERE] [Storm] Storm failed to start.
-
View User Profile
-
Send Message
Posted Mar 1, 2013@thegtz
It's been stable for a while now...
-
View User Profile
-
Send Message
Posted Mar 1, 2013Is the plugin stable with the latest MC 1.4.7 now? Or should I just wait for a plugin update?
-
View User Profile
-
Send Message
Posted Feb 27, 2013@Ghobe
I'd be against actually spawning entities en masse because there is the possibility that no-one would kill them and you'd have slimes everywhere. Sure, some would despawn, but still... As for aggressive snow golems, it sounds cool, but meteor entities are hard enough to maintain already, and they are a key feature. I'd just shoot myself in the leg by adding a modded snow golem entity, required to make it properly aggressive.
Yet even so, meteors are rare enough that spawning a handful of magma cubes wouldn't be too bad: I'll see if I can get that for the next release. Same with the growing of slimes during acid rain.
-
View User Profile
-
Send Message
Posted Feb 27, 2013Done.
Also a thought occurred to us earlier. What if acid rain spawned slimes and/or made existing slimes larger? As well as meteors with Magma Cubes. Maybe even blizzards having aggressive snow golems. Wild fires and blazes. Yes...yes...allow it to be more evil! xP
-
View User Profile
-
Send Message
Posted Feb 27, 2013@Ghobe
There is: Features.Attracted Lightning
-
View User Profile
-
Send Message
Posted Feb 27, 2013I assume by turn it off you mean to set the chance to 0? Or is there another option somewhere?
-
View User Profile
-
Send Message
Posted Feb 27, 2013@Ghobe
Read my reply to N1T3SLAY3R below: he experienced the same issue.
-
View User Profile
-
Send Message
Posted Feb 27, 2013I'm getting this error left and right when people are getting struck by lightning during a thunderstorm...
Link to Error Log.
-
View User Profile
-
Send Message
Posted Feb 26, 2013@N1T3SLAY3R
Bukkit internals appear to have changed... Turn off attracted lightning for now, that should fix it.
-
View User Profile
-
Send Message
Posted Feb 26, 2013@Icynene
kk thank you :P and i cant really use the plugin atm, cause of a huge error spam which crashed the server last night :/ (btw the bug report section is broken atm)
Minecraft Crash ReportOn the bright side, I bought you a teddy bear!Time: 25/02/13 11:44 PM Description: Storm encountered an error! What follows is the stacktrace of the current thread:
org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.WorldServer.strikeLightning(WorldServer.java:750) at org.bukkit.craftbukkit.v1_4_R1.CraftWorld.strikeLightning(CraftWorld.java:343) at com.github.StormTeam.Storm.Thunder_Storm.Tasks.StrikerTask.run(StrikerTask.java:42) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.IllegalStateException: Start block missed in BlockIterator at org.bukkit.util.BlockIterator.<init>(BlockIterator.java:169) at org.bukkit.util.BlockIterator.<init>(BlockIterator.java:231) at org.bukkit.util.BlockIterator.<init>(BlockIterator.java:264) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftLivingEntity.getLineOfSight(CraftLivingEntity.java:119) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftLivingEntity.getLastTwoTargetBlocks(CraftLivingEntity.java:150) at com.github.StormTeam.Storm.Lightning.LightningUtils.pickChunk(LightningUtils.java:125) at com.github.StormTeam.Storm.Lightning.LightningUtils.hitMetal(LightningUtils.java:29) at com.github.StormTeam.Storm.Lightning.Listeners.StrikeListener.strikeLightningListener(StrikeListener.java:45) at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 13 more
-
View User Profile
-
Send Message
Posted Feb 26, 2013@N1T3SLAY3R
Ah, it was great... too short, though :) The good news is that since you mentioned something about shelter, I know which part of Storm is causing that. It is the entity shelter pathfinder - the task which makes mobs seek shelter during storms. Given that there may be over 500 entities at any given time, and for each of them a complex and expensive A* calculation must be performed, it can be a potential source of latency. I'll look into it and see if I can optimize anything more. Until then, you could turn off entity pathfinding in the configuration.
@Ghobe
That is very strange... perhaps MC's positioning is not accurate, i.e. if the player is not in the center of a block it can act oddly? I recall locations are stored as floating point numbers rather than integers: I could redo my check for if the player is under sky to not round floating points: maybe that could fix something. As for the update checker, woops!
-
View User Profile
-
Send Message
Posted Feb 25, 2013On the acidrain, it was literally going through it if it was next to an open air slot on the other side. To illustrate...
CCCA
APGA
C=Cobble A=Air G=Glass P=Player
Player gets hit.
CCCA
PAGA
Player does not get hit.
AADD
DAPD
D=Dirt
Player gets hit.
AADDD
DAAPD
DDAPD
Player does not get hit.
And your little update checker tells me every time that it's out of date ;p