SnowControl
Makes snow more "real" and configurable, by allowing it to fall "through" leaves (and any other object you want), in addition to allowing snow to accumulate and melt.
Also, when breaking a block with snow on it, the snow will "fall" (similar to sand or gravel) and pile up on any snow that's underneath.
Snow will only accumulate while it's snowing, and can pile up as much as you want.
Snow will also melt (configurable) during the day if it's not snowing. It can melt down to one layer (default), or down to nothing.
WARNING
This plugin is very CPU intensive, and if you have a very large server with many players always on, this plugin may cause lag. Also, if your server hardware is old and out dated it may also have issues running this plugin. Having said this, my real server where this is running is a Dual core Xeon @ 3.00GHz with 4GB ram, and haven't had any issues.
Installation
Download jar and place it in your plugins folder. (http://wiki.bukkit.org/Installing_Plugins)
There is always a development version HERE. Please keep in mind that this build may not be working 100%, or even tested, use at your own risk.
Commands/Permissions
commands: snowcontrol: description: Primary command for SnowControl. aliases: [sc] usage: - /<command> reload - Force the plugin to reload the config file. - /<command> addReplace - Adds next clicked block to 'CanReplace' list. - /<command> addAccum - Adds next clicked block to 'CanAccumulateOn' list. - /<command> addFall - Adds next clicked block to 'CanFallThrough' list. permissions: snowcontrol.reload: description: Force the plugin to reload the config file. default: op snowcontrol.addReplace: description: Adds next clicked block to 'CanReplace' list. default: op snowcontrol.addAccum: description: Adds next clicked block to 'CanAccumulateOn' list. default: op snowcontrol.addFall: description: Adds next clicked block to 'CanFallThrough' list. default: op
Configuration Defaults
"SnowFall.CheckEvery" is how often each snow eligible block will be checked. It is not recommended to set less than 5 seconds, or if you have a large server with many players, the higher the better. And then every time a block is checked, there is a chance it can accumulate, or melt based on the config below.
# # Settings for Snow Fall # blocks can be listed as ID's or their names, # but names must be exactly as seen here: # http://jd.bukkit.org/apidocs/org/bukkit/Material.html ### SnowFall: #this is only in biomes where snow falls naturally CheckEvery: 10 #number in seconds AccumulationEnabled: true AccumulationChance: 1 #percent 0-100 MaxAccumulationDefault: 8 # number of 'layers' of snow MaxAccumulationOverride: # Must match marerial name exactly LEAVES: 3 MeltingEnabled: true MeltingChance: 0.5 #percent 0-100 MeltDownCompletely: false #If true, snow could disappear during the day MinLightLevelToMelt: 11 ChanceToFallThrough: 80 #percent 0-100 CanFallThrough: #Air is always assumed - LEAVES CanReplace: #Air is always assumed - CanAccumulateOn: - BEDROCK - BRICK - CACTUS - CLAY - CLAY_BRICK - DIAMOND - DIAMOND_BLOCK - DIAMOND_ORE - DIRT - EMERALD - EMERALD_BLOCK - EMERALD_ORE - ENDER_STONE - GOLD_BLOCK - GOLD_ORE - GRASS - HUGE_MUSHROOM_1 - HUGE_MUSHROOM_2 - IRON_BLOCK - IRON_ORE - LAPIS_BLOCK - LAPIS_ORE - LEAVES - LOG - MELON_BLOCK - MOSSY_COBBLESTONE - NETHER_BRICK - NETHERRACK - OBSIDIAN - PUMPKIN - SAND - SANDSTONE - SMOOTH_BRICK - SOIL - STONE - WOOD - WOOL
Wish I had time to Do List
- Make thrown snowballs create snow patches.
- Make thrown snowballs cause damage.
- Make thrown snowballs cause slowdown (freezing effect).
- Make deeper snow slow down players and/or mobs.
- Create custom snow related recipes (ideas welcome)
. . . . . . . . . . . . .
This plugin utilizes Hidendra's plugin metrics system, which means some anonymous information will be collected and sent to mcstats.org. This allows me to track how many servers are actually running the plugin, and the larger user base I have the more likely I am to add features. If you wish to opt out of this service, it can be done by editing plugins/Plugin Metrics/config.yml
Does it work with ANY biome? or just tundra?
@TampaPowers
They don't? I know they used to... but that was almost a year ago. :) If I have time I'll see if I can rebuild against the latest CB version. (No promises)
Could you add that whole snow blocks melt in the summer?
@Silversbane
Thanks for the interest, but before I turn it over to anyone I'd like to see some pull requests on this project in github: https://github.com/zwollner/SnowControl/ The entire source is there, just fork it and check in your changes, then submit a pull request for me to review.
And yes, I'm well aware of the performance issues, if you can fix them that would be great.
@zwollner
I would like to take over this project. I have learned the basics of Java programming. And am a programmer by profession in other languages. Decided to help my kid create a server he wants. If you are willing to publish the source code to the public or even contact me directly I would appreciate it considering you stated you no longer will be improving this plugin. My most concerning issue is that it currently causes his server to skip every time the snowcontrol is set to check.
Thank you
This has been built against 1.7.2, and until it goes live on this page, you can get it here
FYI... Someone tested this plugin on 1.7 for me and realized it isn't working. I will try and get a 1.7 build out sometime this weekend.
@nullschritt
I've not even herd of weatherscopes, so I have no clue if it works with it or not. Also it looks like your running mc 1.7, I don't even know if it works with that version. I guess I should pull it down and test it with 1.7, but I'm not making any promises.
As for any integration of other plugins, that's up to you. I do appreciate you trying to help with development, all the code is on github: https://github.com/zwollner/SnowControl/ but if your unfamiliar with java and the bukkit api, it may take a bit to get used to.
@brian163b
The config says the "check" is in seconds. If you're only checking every 90 seconds (over a minute) then it's unlikley that you'll see much noticeable change.
@zwollner
Does this work with weatherscopes? I don't see snow forming anywhere that there are storms, even when I set the form chance to 100? Are the storms just not staying in one place long enough, or does this script only place snow is the whole map is set to "rain"?
I know you said you arn't activley developing it anymore, but how hard would it be to add a hook for weatherscopes if it is indeed not working for this reason? I don't have much experience in java, but I do understand programming logic, at least enough to be of some help if you would need it(though admittedly I don't know enough java or enough about craftbukkit's api to make these changes entirely myself) .
Is this working under 1.6.4? I can tell the plug-in is loaded because I can see snow drop but when I try to get it to melt an area that was previously snow covered, nothing happens. I even have MeltingChance: 100 and MeltDownCompletely: true. My server has no one on it but was throwing lag messages so I changed the check to 90. Still no melting. :-(
@yss14
Theoretically I could prevent snow from forming on blocks below a certain point, but you'd still see the snow falling (not sure how to stop that). And without that second piece, I'm not sure if it's worth doing the first part.
Is it possible that you will add a mode which allows me to control a minimum height for snow. So that it would be possible to let it snow only in the mountains like in real life?
@Th3Z0n3
Yes it is, I used to use it with Multiworld. When you first load the plugin it will generate the config file with all of your worlds enabled (except nether and end worlds):
If you don't want a world enabled, just remove it from the list.
Is this plugin compatible with multiworld/multiverse?
Thanks to all for the comments and praises, and a big thanks to @UltiByte for the video, it's pretty awesome.
But as far as any future enhancements go, I'm probably only going to make maintenance updates to keep it running on latest CB builds. After having lost my server to a lightning strike, I kinda lost motivation to work on any plugins.
If someone wants to take it over, the entire code base is on github, feel free to fork it.
The plugin is good (very good config) but the snow is formed extremely chaotic. It does not look realistic. Do so that the snow is formed as in the plugin SnoGro - there it looks beautiful.
Awesome mod. Good works I wish you luck with that plugin. If you need help PM me with anything.
Hello again :D
We made a video on your plugin, as promised :P http://www.youtube.com/watch?v=bXbtQsxCFHM
Feel free to use it how you like :P
It's slightly longer and slightly more in-depth than our usual ones :P
I have the problem that my bukkitserver doesn't do anything with the .jar-file it does not show up between my plugins or make a configurationfile...
I tried the beta before the current one, same results.
I'm now updating my server to 1.5.1 R0.2, from 1.4.7/R0.1 snapshot, and see if that has results. however, I wonder if this doesn't make it more incompatible, if possible.
I'll be combining this with seasons to have a full 10 days of snow, and after that summer. whereas in the summer crops etc will grow, and the snow will melt (especially the latter is quite important!) Any updates soon? I would really like this plugin to work!