Better snow This plugin allows snow to go through leaves and set under other leaves or on ground, like this: Download on DevBukkit
This should be in the base minecraft client, I don't know why they never did. @Digi shouldn't that while(true) section also stop when y is below 0? Just a thought, haven't tested it.
@md_5 done :} @ZachBora I know that rain will slowly pour through leavevs in MC 1.3, I'm not sure if they'll do the same for snow. And yeah, that while() should check when it reaches 0 so it doesn't call the extra method, I'll do that in the next version (whenever I get on that I have no clue) but the current one works just fine even tough it's a test version :} might be a bit slow due to what you pointed out and the fact that it processes all loaded chunks when it gets enabled... so, the more worlds the more startup delay xD I have some plans of optimizing that for speed tough.
Does this require any special method of installation (i.e. editing craftbukkit world generation)? Or do I just drag and drop?
@DinoScope Just drag and drop. @everybody else that is curious about this plugin If you have any suggestions othe than the features I've posted in bukkit dev page of this plugin, please suggest them now so I can adjust my system accordingly as it would be harder to add them later.
Nice plugin. Can u make a plugin so snow will stack up and stuff and turn into snowblocks? Just like that other pluginfrom that kid. but he doesn't updates the plugin
I'll see what I can do but snow levels look very weird (shadow bugs) :/ I'm still kinda rethinking the plugin and thinking if I'm going to change it to "better env" instead because I'd want to include grass features as well (growing long grass, plants, etc). Everything optional ofc.
@Digi This plugin crashes upon startup on the 1.3 dev build, giving this error on startup: http://pastie.org/4385246 Taking a quick look into the code it appear like it might be a Bukkit problem, as it seems that event.getChunk() on ChunkLoad seems to be returning null. (I am most likely wrong, as I only took a quick 20 second glance).
Yes well, it's still under development for a while now, I'm unsure how to proceed on snowing.... I want to allow alot of customization but it would involve in making custom snowing system... I know how to make it but I feel like I'm missing something. The issue is in the getChunkSnapshot() method... and a similar issue happens in one of my other plugins for getTileEntities() with casting exception :/
@Digi It's fixed in the latest dev build, here: http://dl.bukkit.org/downloads/craftbukkit/view/01271_1.3.1-R0.1/.
1.3.1 error 2012-08-07 16:23:43 [SEVERE] Could not load 'plugins/BetterSnow.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:222) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:198) at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50) at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:380) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at me.tster.BetterSnow.BetterSnow.<init>(BetterSnow.java:16) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:149) ... 9 more Caused by: java.lang.ClassNotFoundException: org.bukkit.event.block.BlockListener at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 28 more
@diannetea Recompiled with 1.3.1-R1.0 and uploaded v0.3. No new features yet, they're still under construction :}