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 Feb 9, 2013Installed the update and found it to still not be functioning properly. The weather would start and stop a second later and you couldn't see the rain or the snow.
Also can you add a duration function to set how long the duration of each catastrophe will be?
-
View User Profile
-
Send Message
Posted Feb 8, 2013Thanks a lot, I did /meteor and destroyed my spawn...
-
View User Profile
-
Send Message
Posted Feb 8, 2013A small error that ive gotten, im going to have to put it here since the bug reports link is broken :/
Minecraft Crash ReportI feel sad now :(Time: 07/02/13 6:25 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 org.jakub1221.herobrineai.AI.cores.Totem.TotemCall(Totem.java:29) at org.jakub1221.herobrineai.AI.cores.Totem.CallCore(Totem.java:23) at org.jakub1221.herobrineai.AI.Core.RunCore(Core.java:28) at org.jakub1221.herobrineai.AI.AICore$3.run(AICore.java:271) 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.hitPlayers(LightningUtils.java:47) at com.github.StormTeam.Storm.Lightning.Listeners.StrikeListener.strikeLightningListener(StrikeListener.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.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) ... 16 more
theres alot more info (detailed infromation) which i can post if needed but is the above enough information?
-
View User Profile
-
Send Message
Posted Feb 8, 2013I got the latest version and that but it wont load help!
-
View User Profile
-
Send Message
Posted Feb 7, 2013Read it all, Icyene and I also replied to your pm.
I understand if it may not be possible for you to implement/change things to my likings and definitely can't say otherwise as I really don't know where to even begin making a plugin... but I'll still gladly suggest ways that would make things more awesome.
Feel free to add my skype and message me whenever, I usually always leave it online on 'busy' and will always reply if I'm there :p
-
View User Profile
-
Send Message
Posted Feb 7, 2013meteor not working
it generates no errors
nothing generated in console nor any error logs
all it does is hang my server and crashes it
-
View User Profile
-
Send Message
Posted Feb 6, 2013while i type in the command /<weather feature> <world> and it said <The Weather Feature> are not enabled in specified world or are conflicting with another weather. Whats wrong? BTW,i have essentials
-
View User Profile
-
Send Message
Posted Feb 6, 2013Where can I find player data to remove slowness effect?
-
View User Profile
-
Send Message
Posted Feb 5, 2013is there a way to cancel the slowness effect on players? I had some defaults watch an earthquake about a week ago and they have been stuck with slowness ever since. I just updated to your most recent build, and had them experience an earthquake again, but they still have the effect. Help? :[
-
View User Profile
-
Send Message
Posted Feb 5, 2013@Luke327
Wow, nice way to request something :)
Now, to answer your questions:
1. The answer to that is actually different than you might think. I implement life cycles for the volcanoes, and so a /volcano stop command wouldn't play nicely with it. Also, it would get tough to save volcanoes, as now they would have to have a name. Still, some nice possibilities will open up with that. Yes, I do think I will implement it. Anyways, volcanoes do not grow endlessly, rather, they stop when they grow 80 blocks tall. Obviously there is a bit of randomness in there to shake things up, but 80 is generally the cap.
2. You'd be surprised at how hard it is to make volcanoes look anything close to natural. You can see some early tests of mine in this video. There is enough lag caused by their constant block updates (which I try to reduce by only sending client changes once they grow a layer) without implementing more complex growth logic. So I don't think I can change that. Of course, I'd love to, but its very complex... As for smoke, hmm, smoke is pretty possible, and shouldn't be exceedingly hard to implement. Does relate a bit to extra growth logic in terms of lag, but I think it should be possible (and quite cool!).
3. I should add that to the FAQ. You aren't the first to ask that. Meteors, for some cryptic reason which I believe to be Bukkit's spawn region protection, do not spawn simply by the /meteor command. I have spent more hours than I'd like to admit trying to fix this, but to no avail. You can use /powertool meteor however, and that works. Strange. As for meteor solid-spawning, that's like that on purpose. Meteors do spawn blocks when spawned naturally, but to prevent griefing (you'd be surprised at how addicting it is to powertool meteor and just go on a rampage blowing up any sheep you see) blocks aren't spawned on command. I agree with you though, the /meteor command should take more arguments to allow such things, and more, to be possible.
4. Hah, that was actually part of the planned feature list. Until I found out Dinnerbone is implementing it in vanilla for MC 1.5. Rather not waste time doing something pointless :) When 1.5 is released, however, I shall update Storm to make snow pile up during blizzards. Will be... cool (in more ways than one!).
5. That too was planned, but really, all work on Storm has ceased recently, aside from bugfixing. Its become counter-productive to stay inside the Bukkit update loop with bleeding-edge features, to paraphrase the words of bergerkiller (author of NoLagg).
6. "Clouds" were a feature tying into that. "Clouds" would be generated that trek the land, affecting only specific areas. After xiaomao5 and I had a conflict in real life that feature pretty much died in its tracks: xiaomao5 is the mastermind behind much of the math in Storm, including earthquake rift generation.
I've sent you a PM, on another hand :)
-
View User Profile
-
Send Message
Posted Feb 5, 2013@Icynene
God yes. PLEASE add this command. I've been trying to figure out a way to bypass this immunity for a while now.
Also, I have to say I've been having some pretty massive problems with your plugin in regards to a few of its features, mostly being the natural disaster events. The blizzard/electrical storm/acid rain events are actually pretty solid, although I still have a few suggestions for improving them. I have much to say, but I'll start with the problems that I have/things that I don't like and my suggestions to improve them and work my way towards a few other things:
1) Why is there no way for even an operator of a server to stop a volcano? A permission to use a command to remove the volcano from the area should be implemented. I was using worldedit to select the region and repeatedly type the command to regenerate it to its original state because of how it was literally ruining the entire area. It shouldn't endlessly grow; there should be a range of possible y-coordinate values, and x-coordinate values according to the height. Furthermore, we should be able to customize said range to our liking. The only way to delete a volcano is to delete the entry from the volcanoes.bin file, which would be satisfactory if there was a command to do it ingame as well. Typing /volcano doesn't turn it off, obviously.
2) to add on to #1, you should probably change the way volcanoes work. It would be a lot more sensible and they would look more like volcanoes if perhaps they began to form instead of just erupt in a random location. What I mean is this, for example:
-msg: "A volcano has begun forming at x y z" (possibly include an estimated and vague amount of time until eruption, such as "and will erupt in under 10 minutes!")
-a mound of stone/obsidian/whatever begins to form in what would appear to be a volcano, and gradually increase until the volcanic eruption happens
-would it be possible to add smoke to the feature? I'm unsure of how this would be done, but clouds and fog were clearly possible in minecraft, so if you'd be capable of finding a way to cause smoke to produce from the top of the volcano or simulate the appearance of it, that would truly be phenomenal.
-instead of it exploding all of the blocks around it, explode the top of the volcano and have the lava flow the way it currently does.
-as stated already, there should always be a way to stop the volcano; make it a command. The volcano should eventually cease to flow at a certain point of time elapsed, or on command by either an op or one with the permission to do so.
3) meteors aren't working properly, unless they're supposed to only occur with the command /meteor only once in every 50-100 entries. Whenever the meteor DID apparently land, all it would do was create an obscenely large crater with nothing in it. No meteor was found any attempt of mine at all, and I checked to make sure that I didn't set anything up improperly:
"# Will solid meteor spawn? Meteor Spawn: true"
With that being said, I can't really evaluate anything about meteors aside from the fact that they're not working properly. I tested them in my world, and world_nether (not world_end) for my server. I suppose a suggestion that I could make for when this event is working properly is that there should be a default range of the size of the meteor, as well as the ability to customize it just as we're able to customize the damage radius and contents of the supposed solid meteor that should appear :(
4) I have a suggestion for the blizzard event; if there is a way that you'd be able to have snow pile up on the blocks more so than the default and current little slab of snow, it would not only make much more sense but it would be very awesome addition to it. When the blizzard event would end, it would melt accordingly. Obviously a limit to the amount of snow settling would be more sensible, and if at all possible set the amount of snow to pile up to 'thin out' as it approaches the end of the biome.
5) A new idea for a weather event; windstorm. The visibility would change, the option to toggle on flying blocks, speed loss, the option to toggle player/entity damaging, and perhaps a way to have mobs/the player occasionally get 'knocked back' (just as how the enchantment on a sword for it can knock the opponent backwards several squares). Also, instead of creating a separate event for the desert biome, there should be the option of sand blocks forming (to simulate a sandstorm) which could potentially cover up entities, etc. This would be an amazing event, imo. I guess this also could be organised along with the blizzard event into one category, and the three sub-categories of the storms would be per-biome.
6) A general suggestion that applies to just about everything is to always have the option of toggling something off, and perhaps make the configuration files per world a bit more user-friendly/practical to configure and more customizable in the ways that I mentioned above + more if you can think of any (one off the top of my head is being able to choose which types of biomes the events can occur in). The plugin itself was a great idea, but there's simply so much that could be done to make it even more fun :)
Hope you like my suggestions, I only seek to help you improve it for not only my own use, but for anyone else that tries this out as well.
-
View User Profile
-
Send Message
Posted Feb 4, 2013@Icynene
Look forward to it. Thank you.
-
View User Profile
-
Send Message
Posted Feb 4, 2013@giffordj
Ah, I see the issue. I'll fix in the next version: for now, that error is ignorable: it won't affect Storm's working much.
-
View User Profile
-
Send Message
Posted Feb 4, 2013Seeing a few odd balls things in the server.log related to Storm.
2013-02-04 03:16:26 [SEVERE] Storm encountered an error: java.lang.IndexOutOfBoundsException: Index: 39, Size: 39 at java.util.ArrayList.rangeCheck(ArrayList.java:604) at java.util.ArrayList.get(ArrayList.java:382) at com.github.StormTeam.Storm.Volcano.Tasks.LifeTask.run(LifeTask.java:19) 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:521) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:485) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:420) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
Message from Log File
System DetailsDetails: Minecraft Version: 1.4.7 Operating System: Linux (amd64) version 2.6.32-279.19.1.el6.x86_64 Java Version: 1.7.0_11, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 4309908032 bytes (4110 MB) / 6390546432 bytes (6094 MB) up to 6390546432 bytes (6094 MB) JVM Flags: 2 total; -Xms6G -Xmx6G AABB Pool Size: 267 (14952 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Suspicious classes: $Proxy3, $Proxy5[com.avaje.ebean.EbeanServer], [com.avaje.ebean.config.ServerConfig], [com.avaje.ebean.config.dbplatform.DatabasePlatform, SQLitePlatform], [com.google.common.base.Predicate, Function, Joiner,$ IntCache: cache: 0, tcache: 0, allocated: 1, tallocated: 63 CraftBukkit Information: Running: CraftBukkit version git-Spigot-478 (MC: 1.4.7) (Implementing API version 1.4.7-R1.1-SNAPSHOT) true Plugins: { MultiWorld v4.5.0 multiworld.MultiWorldPlugin [ferrybig], CityWorld v2.03 me.daddychurchill.CityWorld.CityWorld [DaddyChurchill], Sonic Screwdriver v0.4 com.xern.jogy34.sonicscrewdriver.general.SonicScrewdriverMain [Jogy34$ Warnings: DEFAULT Threads: { TIMED_WAITING Timer-0: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Timer.java:552), java.util.TimerThread.run(Timer.java:505)], TIMED_WAITING com.mchange.v2.async.ThreadPoolAsynchronousRunner$Pool$ Recent tasks from 684615-684645{Prism:me.botsko.prism.actionlibs.ActionRecorder@684647,Prism:me.botsko.prism.actionlibs.ActionRecorder@684650,Prism:me.botsko.prism.actionlibs.ActionRecorder@684653,Prism:me.botsko.prism.actionlibs.Act$-
View User Profile
-
Send Message
Posted Feb 3, 2013If ops can't take damage from things like acid rain or the like you can always negate the node if your permissions plugin supports it. For example, with PEX, you'd do /pex group (group) add -(permission) (note the - symbol), or /pex user (user) add -(permission).
This will allow such features to affect ops, who normally have all permissions.
-
View User Profile
-
Send Message
Posted Feb 3, 2013Storm 0.1.2 R1 - 2 is now available!
Finally, some fixes to some long-standing bugs. Thank CorruptedHelix for his time in helping me debug Storm: without him, this build would not have been possible.
Here is a list of bugs squashed:
And some things added:
This build has been thoroughly tested, and I can assure that you will not have problems like with R1 - 1 anytime soon.
Download it now!
-
View User Profile
-
Send Message
Posted Feb 3, 2013@Xehara
I can add a Toggles.OP Immunity in the configuration. Sound good?
-
View User Profile
-
Send Message
Posted Feb 3, 2013@Xehara
Well a command can be added to bypass the immunity.
-
View User Profile
-
Send Message
Posted Feb 2, 2013@Icynene Answers it but unfortunately doesn't fix the problem. =/ Is there anyway we can turn it off as ... OPs can just do /god and be immune, it seems redundant to give them immunity automatically.
-
View User Profile
-
Send Message
Posted Feb 2, 2013@Xehara
From the FAQ:
"Q: Why don't ops take damage from weathers?
A: From what I understand, ops are defaulted with all permissions in Bukkit: you do not have to give them manually. Hence, all ops have by default the Storm immunity permissions."
Hope that answers your question :)