CursedLands - Hell is infecting the Earth!: Version: v0.9 This plugin is half-inactive while I try to work out a better way of handling the curse over time. In the mean time I suggest you have a look at my other plugin: ScarredLands which does most of the same things but without the cursing over time (and admin just scars an area at a time with commands) but it also has better curing mechanics which make it more fun Long have I been suspicious of Mobspawners, there is something unnatural or other-worldly about them. We have all seen them. They spit mobs at us, warping them in from hell. But this time around things were different, Hell itself seems to be following the mobs through these little rifts between our worlds... Mobspawners and netherrack will convert everything (the blocks you choose to be able to be cursed) around them over time. Oh and the netherrack will set you on fire if you walk on it... A quick warning To get a good sized curse area, as far as eye can see in each direction with far view distance, this plugin has to handle A LOT of blocks, I mean hundreds of thousands... I am still trying to find a good way of saving and processing the blocks (How the hell does Notch do it?!) Anyway keep this in mind and make sure your server can handle it. With this new version the way the plugin checks which blocks should spread has changed, this makes it faster and causes less server lag, however the temporary downside is that any netherrack/mobspawner/soulsand that is placed before the curse zone has been activated will not register as part of the curse, this is also true if blocks are changed while the plugin is disabled. Working on a scanner command that updates the active curse blocks in an area. Protection blocks have now been added due to popular request. Goldblocks by default. These blocks stop to curse advancing into those areas. If there are netherrack blocks already inside the protection radius then they will not be removed but they wont spread any more. These are very useful to put down before you use seeds. When mobspawners are created by the netherrack (not ones you put down yourself) they are given a random mob to spawn from the list you can set in the config file. At the moment you need to use capitals in the mob names, as shown in the default config.yml. Features Netherrack spreads over time Mobspawners generate netherrack around them Netherrack burns to walk on Netherrack sets fire to trees and wool Push back netherrack with seeds Protect regions with Gold blocks Water turns to lava Save command Download CursedLands v0.9 Video Overview If you want to listen to me ramble on a bit while giving you a brief view of what this plugin does. I will make some more detailed videos when I have finalised a few ideas. (Already a bit out of date) Also KuroSnow did a nice demonstration which is a bit more up to date: http://www.youtube.com/watch?v=nD8Q12noBqg Setup Well to start with you run around a bit until you find a nice area you want to infect. We will need to map out the boundaries that the curse can spread to. To do this run to one corner of the square and type: Code: /setcurse 1 And as expected run to the opposite corner and type: Code: /setcurse 2 Or you can set the boundaries of your curse zone using: Code: /setcurseradius [radius] This will select a square area with your current position as the center and with a distance of [radius] to each edge (if the radius of a square makes any sense at all...) Once you are happy with the area you have selected, and keep in mind that it will occupy the entire vertical space between the two selected points, type: Code: /createcurse [cursename] And the curse is ready to attack... To set it going, place a mobspawner somewhere (or just some netherrack), and sit back and watch it spread over everything. If you want to see a list of the active curses: Code: /curselist and to delete one, rendering nether harmless again: Code: /removecurse [cursename] You can save the curses to database at any time, be warned it will take a while, check the server log/ command window for info about the number of blocks it is saving etc. Code: /savecurse Permissions I will default to OP when it cannot find the permissions plugin. - cursedlands.create (create new curse zones) - cursedlands.remove (remove curse zones) - cursedlands.save (save all curse zones) - cursedlands.noBurn (player wont set fire on curse) Settings There are a couple of settings in the config.yml file: CurseBlockPhaseOneId - the id number of the material of the first phase of the curse (normally soulsand) CurseBlockPhaseTwoId - the id number of the material of the second phase of the curse (normally netherrack) ProtectionBlockId - the id number of the material that is used as a protection block against the curse CurseDelay - the delay in seconds for each step of the spread BlocksBurn - a list of block id numbers separated with spaces to show the blocks that will burn when touching netherrack. BlocksCurse - a list of block id numbers, space separated, that will convert to nether when cursed. MobSpawns - a list of mobs that will spawn from mobspawners SpreadPercentage - probability that a block will spread to the adjacent NetherIgnitesPlayer - Does netherrack burn to stand on (only inside the curse areas) NetherrackBurnsMaterials - Whether netherrack sets fire to wool or logs that it touches (inside curse area) The general idea is for people to try and defend and expand their base. netherrack can be converted back into normal materials with the use of seeds. When you use seeds on the netherrack it will turn back into dirt, stone iron ore or gold ore (based on probability). The use of this plugin along side other plugins such as worldedit/worldguard and mobbounty could result in some interesting gameplay. Use worldedit/guard to select an area, and save it, so it can be rolled back after the game is over (time limit/everyone dead) then use some method of counting the number of mob kills etc. Just some ideas. I would love to hear if anyone has any interest in this kind of plugin. And let me know what else is needed. Changelog: Version 0.9 Now using SQLite instead of flat files Lots of little changes with the way the curses save Added permissions for not getting fire damage and saving the curses Version 0.8 Water now changes to Lava!! Enable/Disable config for water to lava Version 0.7 Put curse blocks that are inactive (nothing to curse around them) to sleep, greatly improving size of curse area possible Fixed protection blocks when changing protection radius (I hope) Version 0.6 Plugin now defaults to only allow Op use when it can't find permissions Can set the materials of the curse Can set the materials of the protection block Version 0.5 Added configuration as to what the mobspawners spawn Version 0.4 Added protection blocks (goldblocks) Added a protection radius to settings Improved performance bit more (although the protection blocks reduce performance so it's about the same ) Version 0.3 Added the radius command for setting curse areas New curse spread tracking (much faster, less server load) Can now set what block burn/convert to netherrack Version 0.2 Added basic permissions Netherrack burns trees and wool Fixed seeds not being used bug Able to remove curse areas Feel free to give it a go. Download CursedLands v0.9 If you liked the plugin feel free to donate a bit of pocket change It will help me to develop this into something awesome.