VineControl
VineControl limits the growth/spread of vines in various, configurable ways..
VineControl aims to give you total control over your vines.. how long they wil be... where they dont grow... if they grow at all!!! and much more...
if you find any bugs, errors or annoyances please let me know!
use this plugin to:
- Configure vinegrowth ingame
- WorldGuard Region support
- keep vines from reaching the ground
- limit vines to a maximum length
- disable vinegrowth on certain blocks
- slow down or completely stop vinegrowth
- make vines grow by using bonemeal on them
- implement a maximum lentgh to trim the vine when it reaches a limit
- keep your vines pretty
Dependencies:
- WorldEdit
- WorldGuard
Installing this plugin:
- install WorldEdit and WorldGuard if you havn't done that already
- drop VineControl.jar in your plugins folder
- restart your server
- Vinecontrol is now running whit default configuration
- to change the configuration, edit /plugins/VineControl/config.yml while the server is not running, or use the commands
- description of config: http://dev.bukkit.org/server-mods/vinecontrol/pages/configuration/
- description of commands: http://dev.bukkit.org/server-mods/vinecontrol/pages/commands/
- descropition of permissions: http://dev.bukkit.org/bukkit-plugins/vinecontrol/pages/permissions/
Todo:
- suggestion?
- complains?
- bugs?
@abstractmadness
this does seem to work for me, so it's probably not code related.
vinecontrol is dependend on worldedit and worldguard. if you don't install these vinecontrol will not be able to load, and therefor a config file will not be created.
if you already are using worldedit and worldguard there is probably something else preventing vinecontrol form being loaded, in this case there should be an error in your logs. so if the dependencies are not the problem, please provide me with the error so i can take a closer look.
Drag and drop .jar into my plugins folder and nothing happens. The .jar is there without the config file. I have already restarted the server on multiple occasions without out the file showing up. None of the commands work in game. Suggestions?
@firesofhades
Had the plugin running for a bit now, so far so good! Also, fixed the stairs.
Thanks for the quick fix!
@VirtualPancake
could that vine have grown there before you blacklisted the block?
edit: i just used the command "/vc global blacklist add" while looking at a stone brick stairs, in my config it shows up as "SMOOTH_STAIRS" so thats probably it :) this is pretty much the reason for why i made the command work by looking instead of typing a name
also i just fixed the other isseu, the file is up for aproval. thanks for the help :)
@firesofhades Appreciate the quick response. :D
Not sure if this is a bug so I figured I would ask.
Recently added these block types to the config:
The vines still seem to be growing on the stone bricks above the window though.
@VirtualPancake
thanks for the info, if it where to many vines to handle, the plugin wont skip vines, the server would lag instead. so its probably a bug.
lemme look into it :)
p.s.: only 10 minutes of vine watching pfff :P lets just say im glad i can use bonemeal to do my testing :P
@firesofhades
No performance issues here! It just won't trim everything. I have sat and watched the vines grow for about 10 minutes. (Sounds like I have no life, I know. :P)
Some of the vines get cut automatically but most just continue to grow, as if it can't keep up with all of the growing vines.
Here is my config: global: vinecontrol_enabled: true bonemeal_enabled: true above_ground: true min_length: 1 max_length: 10 max_cut: 9 growthrate: 25 blacklist: - GLASS
I lowered the growth rate because the vines were taking over my village. The plugin just wasn't cutting them fast enough.
The server naturally generates with floating islands so there has to be hundreds of thousands of vines. Could there just be too many?
@VirtualPancake
im not quite sure what you mean with "plugin can't keep up" are you saying the plugin makes your server lag when that area is loaded? or does it look like the plugin trims some vines but not others?
if lag is the problem i will take a look at the performance, but:
so even if there is a performance issue, there is something else going on as well. a performance issue wouldn't cause vines to not be trimmed,so could it be the other way around? the "something else thats going on" causes behaviour that looks like a performance issue.
now that would be possible in a couple of scenario's. but i need a bit more info before im sure which scenario is at work here. would you mind posting your config.yml and give a description of the way the performance issue expresses itself?
Plugin can't keep up with a large amount of vines and I still have to trim them all myself.
@wonderdude73
i think i found the problem, but i can't fix it right now.
i'll get to it when i get the time :)
edit: i just uploaded the new file, it should fix the issue.
It doesn't seem to work properly.
The vine you put down doesn't grow unless bonemeal is used when growthrate is set to 0.
However, the vine still spreads to nearby blocks, and those vines grow down :(? Is it possible to stop vines from spreading as well as growing?
the "global" part tells vinecontrol you want to change the settings globally, therefor it doesn't neet the world name or region id, it gives you an error because it doesn't know what to do with the extra parameters.
you can stop vinegrowth globally with:
/vinecontrol global growthrate 0
if you want to change a setting for a region you would use it like this:
/vinecontrol region growthrate 0 Hub tree
i hope this helps :)
p.s: the global setting affects all worlds if you want to stop vinegrowth only in the world: hub, the use:
/vinecontrol world growthrate 0 Hub
Hey, my world name is "Hub" and I want my vines to not grow at all globally also, my region name/id is "tree". I was wondering why the following command doesn't work -
/vinecontrol global growthrate 1 Hub tree
Is there any way to remove the vine limit? It's the growth with bonemeal feature that I need the most.
this plugin will be triggered if a vine grows. this means that if your vines are already on the ground when you install the plugin, they won't trigger its code because no vine will ever grow.
you will have to cut all the vines yourself the first time. after that, the plugin will pick up.
it's just me or it's not working? :\
forgot checking for a null. :/
srry for the rocky start
v0.03 should work as expected...
for interested devs, i have pushed the source to github, i never worked with git before so i hope its functional.
if its not, let me know :D
Repo
srry about that, log messages should be gone with next update.(v0.2)
Your plugin floods the console with Pick interact event & Check 1.
It spams it so much you cannot even see anyone talking, any commands, nothing its just completely flooding the console.