Corruption
Corruption
Current Version: v2.4
Description
This plugin was originally made by bm01. We have received his permission to distribute this updated version.
This plugin occasionally turns some monsters into a stronger version, boss-like. Its main purpose is to add a little diversity and randomness to the game. It can be used as a difficulty enhancer, or even as a reward system for your players, depending on your configuration. Technically every monster spawning naturally in your world has a chance to become a boss, which hits harder, has more hit points, possess some immunities and drops better. Of course all of this is configurable. Moreover, they can notify you of their presence by sending you a message when you hit them, when they hit you, or after a certain amount of time when you're close enough. They can also have a flaming effect around them (the one used by mob spawners).
Features
- Custom bosses - You can customise the health, damage, experience, drops and much more. You can make your bosses as tough and rewarding as you want.
- Supports any minecraft entity - A list of entity types that are confirmed to be working can be found here.
- Customisable equipment - Create your own epic equipment sets with enchantments and, if you feel like it, add a bit of randomness to it.
- Customisable abilities - With 8 cool abilities (and more on the way), make fighting your bosses even more of a challenge.
- Name your boss - Give your bosses epic names to leave an everlasting impression on their foes.
- Viewer - Give people the ability to view the health of any boss nearby if it receives damage (requires the cor.viewer permission).
- Per world configuration - Choose which bosses spawn in what world, use world specific drops and more.
- Custom Spawners - Create spawners that will spawn whatever Corrupted monster you have created with highly customisable settings without having to touch the config files.
- Leaderboard - Want to see how well you've fared at slaying hordes of Corrupted? Use /cor stats to see the top 10 players with their kill count. Want to see what bosses your nemesis killed most? Use /cor stats <playername> to find out.
- Permissions support - Corruption supports nearly all permissions systems. Are you using a permissions system that we don't support? No worries, we also support Vault.
- mcMMO support - Get yourself some extra mcMMO experience for hitting a boss.
- Heroes support - Combine an RPG style server with an added bit of challenge provided by Corruption.
- Automatic updater - Never wonder if there is a new version of Corruption, use the automatic updater to check for updates and update when necessary. Don't want to update just yet? No problem, it won't unless someone with the cor.update permission uses /cor update install.
- Automatic configuration updater - Worry about updating to a new version because you don't want to dig through your configs and change everything to make it work with the new version? Worry no longer, our configuration updater will automatically update your configuration files to the latest version.
Configuration files
Updating from old versions
See this page for the guide explaining how to update from old versions of Likeaboss(1.5) or Likeaboss-mcdr(2.0) to the latest version of Corruption.
Commands and permissions
<argument> is required, [argument] is optional and '|' seperates multiple options
- (cor.*) - All the Corruption permissions.
- (cor.help) - /cor help - Display ingame help
- (cor.info) - /cor info - Display some global and non-lasting stats.
- (cor.reload) - /cor reload - Reload configuration files.
- (cor.clear) - /cor clear - Clear informations given by /cor info.
- (cor.viewer) - /cor viewer - Toggle viewer state, which allows to see boss healths.
- (cor.ignore.*) - All the ignore permissions.
- (cor.ignore) - /cor ignore - Toggle ignore state, which allows to not be affected by bosses.
- (cor.ignore.immediate) - Allow to bypass /cor ignore delay.
- (cor.list) - /cor list - Display the location of active bosses.
- (cor.stats) - /cor stats [player] - Display the leaderboard, or player stats.
- (cor.spawn) - /cor spawn <type> [amount] [x] [y] [z] [world]- Spawn one or multiple bosses on the targeted block or given coordinates.
- (cor.spawn) - /cor spawn <type> <amount> <player>- Spawn one or multiple bosses on the player's targeted block.
- (cor.spawn.region.*) - All the Spawn region permissions.
- (cor.spawn.region.list) - /cor region <l|list> [world]- List all the spawners (in a given world)
- (cor.spawn.region.info) - /cor region <i|info> [id|name]- Gives detailed information about nearby spawners or a spawner matching the id or name given.
- (cor.spawn.region.toggle) - /cor region <enable|disable> [id|name]- Enable or disable a spawner in the area you're standing or with the given id or name.
- (cor.spawn.region.manage) - /cor region <a|add> <name> [options]- Add a new spawner. To see all available options use /cor region <a|add>
- (cor.spawn.region.manage) - /cor region <r|rem|remove> [id|name]- Remove the nearby spawner or a spawner matching the id or name given.
- (cor.spawn.region.edit) - /cor region <e|edit> <id|name> <ab|addboss> <bossName> <spawnChance>- Add a Corrupted to the spawner matching the id or name given.
- (cor.spawn.region.edit) - /cor region <e|edit> <id|name> <rb|removeboss> <bossName>- Remove a Boss matching <bossName> from the spawner
- (cor.spawn.region.edit) - /cor region <e|edit> <id|name> <eb|editboss> <bossName> [chance:<spawnChance>] [name:<bossName>]- Edit the boss from a spawner with the id or name given.
- (cor.spawn.region.edit) - /cor region <e|edit> <id|name> <property> <value>- Change the <property> of the spawner with matching name or id to <value>. For a list of adjustable properties use /cor region <e|edit> <name|id> help.
- (cor.update) - /cor update <c|check|install|i>- Check for updates or install one if available.
- (cor.version) - /cor <v|ver|version> - Display the version of Corruption currently installed
Upcoming Changes
Ready:
In progress:
Planned:
- Add more abilities and activation conditions.
- Improving the API to add events and whatnot.
- Boss mounts
Recent Changes
Read the full list of changes
v2.4:
Added Features
- Made it possible to create regions where certain bosses will spawn with a (configurable) maximum number of bosses per spawner region.
- Improved drop system to support enchantments and naming. New items for use in drops/equipment will have to be defined in items.yml first. Existing drops/equipment will be taken care of by the config updater.
- Added Summon ability
Under the hood
- Changed from bukget to official Servermods API (Unfortunately, this means Corruption can no longer check if a new update was downloaded successfully, if/when the official API makes this possible, it will be reimplemented)
- Updated MCStats to revision 7 (Decreases network usage)
v2.3.3:
This build requires at least Bukkit 1.6.1
Fixes
- Fixed a bug where mobs with a health multiplier would increase in health every time they were reloaded. Again.
Added Features
- The spawn command now supports coordinates or a username and can now also be used from console and command blocks.
Source and API
The source can be found here.
The API:
Statistics
Corruption utilizes Hidendra's plugin metrics system, mcstats, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
And also some Corruption specific data:
- The amount of different Bosses per EntityType alive
- The amount of Bosses killed since the last time statistics were sent
This data is sent about once every 15 minutes.
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
Hello again. I've been really enjoying this plugin, but now I want my mobs to drop enchanted books. How is it possible and what's the code for it? Or make them drop enchanted items, how to do that?
And I don't understand how this drop system works. There are firstroll things in bosses.yml and firstroll, secondroll and thirdroll in world.yml. Which one does the program actually use?
Wow, Thank you. This fixed my problem :D
@ThePooE
You already can but I see we did not document it properly. Just add the DestroyWorld node to the Bomb ability and set it to true, you can also add the Fire node to the bomb ability to let it create fire. Just look at worldname.yml for an example.
Thanks for reply, One more thing.... Could you make the plugin so that when the bosses use ability "bomb", the chuck are not getting damaged. My Friends have been bugging me all the time "Bosses is destroying my home", etc.
@ThePooE
At the moment you can't name the item that gets dropped, but you can specify the drop chance of an item in an equipment set. With that, you can specify which enchantments it will have.
Naming items is a good idea, so we'll see how to properly add it.
Hi, I've tried to use this plugin and it works out pretty well. I just wanna ask you how can I make bosses drop an item which has special enchantments and name.
e.g. I want my boss "Zombro" to drop "Axe of Zombro" which has Fire Aspect II Thanks
@killer798
You can add an ability to a boss either by using the Ability node in the bosses.yml file or by adding it to the world you want to spawn the boss in.
@mobilephone2003
Are you sure it is Corruption which is causing that? Because we only wait 2 to 3 seconds for a response from dev.bukkit.org, and if we don't get it, we assume there is no update.
Besides, we only automatically check for updates on startup, which can be disabled in the config.yml file. The only other time we check for updates is when someone uses the /cor update check command, so if you disabled update checking on startup it won't try again, unless someone specifically tells Corruption to do so.
Besides, the update check result is cached for half an hour, so repeatedly using /cor update check will not slow down your server.
Edit: No, we don't check periodically, so it might be that it is mcstats which is causing the issue, we do periodically send stats to mcstats.org but so do a lot of plugins. You can always disable mcstats by going to plugins/PluginMetrics/config.yml and setting opt-out to true.
Hey, I selected auto update check to off on startup (server is timing out on update checks to dev bukkit), and it's still checking for the update after a delay on startup, causing a freeze up.
Can this be disabled totally?
Edit: Looks like it's checking periodically, can I have an option to switch that off? I won't be able to use it otherwise.
How do I add an ability to a boss ?
@Erackron
Thx for Rep
libigot version 48
Heroes version 1.5.1 b1669
@Parsifal21
Well, if Heroes somehow overrides our HP settings I guess we'll have to discuss this with the Heroes developers to see if they are willing to provide support for this plugin. (It's really easy since we have an API).
So no, if it doesn't work right now, I'm afraid you can't and there's not an easy solution that I can provide.
About the error: I think it has something to do with Libigot (which you must be using since you have Heroes installed) doing things differently than Bukkit.
We'll try to look into this issue as soon as possible.
@Erackron
EDIT: i can spawn Corrupted Bosses! Thx (But i still have 2 Prob XD)
Yes, so if i use Heroes(Inc HP Setup) cant use Multiplier: true/false??
When i hit "1st" Corrupted Boss i get This error
afterward i hit corrupted Boss working correctly
@Parsifal21
Have you added a reference to your boss in the world file as well? The spawning mechanism shouldn't fail not even due to other plugins.
So, if I understand this correctly, you tried SetHealthAsMultiplier: false and when you spawn a boss it doesn't have the health you specified? That can only be because another plugin changes the health of that mob after we do. It shouldn't have anything to do with using absolute health or not, since we use the same method to apply both types of HP modifications.
@Erackron
Im using EcoCreature and Heroes
when i set Probability: 99.0 Corrupted Zombie wont spawn
Flat HP mean SetHealthAsMultiplier: false
most of System wont work w/ my server Plugin :(
@KevinVarblane
The {} represents an empty list. The page I gave you a link to shows what it has to look like if you do want bosses. So yes, you have to use it like that. As soon as you do use bosses, you will have to remove the {}, because your list is no longer empty.
So your config is fine, apart from the {} that is still present.
The world.yml file has its stuff like this:
Boss: {} Ability: {} Loot: FirstRoll: FirstItem: 264:0 10.0 1 2 SecondItem: 266:0 15.0 1 2 ThirdItem: 265:0 20.0 1 3 FourthItem: 263:0 25.0 1 3 SecondRoll: FirstItem: 364:0 17.5 1 2 SecondItem: 320:0 17.5 1 2 ThirdItem: 366:0 17.5 1 2 FourthItem: 354:0 1.0 1 1 ThirdRoll: FirstItem: 280:0 3.0 1 3 SecondItem: 374:0 3.0 1 2 ThirdItem: 281:0 3.0 1 1
, but the link you gave me uses no " {}". My question is : are {} needed in the world.yml file or not? or I can just write them like that: Boss: -Zombie -Skeleton etc.. I'm sorry if it's a dumb question(probably is) but I really don't know much about these things
Here is link to screenshot of my world.yml file(I think that;s how it should be) . Is everything done correctly or have I done it wrong? http://postimage.org/image/ulcm89f6d/
@KevinVarblane
You can adjust the spawn chance of a boss in the bosses.yml file. However, for a boss to spawn in a world it must be added to the config file of that world as well. That config file is located in the <serverdirectory>/plugins/Corruption/Worlds directory and is called <worldname>.yml
Look here how to add it.
Hello. I'm fairly new to Bukkit and having my own server. So today i downloaded this plugin and tried it. I have used the /cor spawn mob amount command and it works fine, but other than that, I have seen 0 strong/bosslike mobs spawn
So my question is: How can I increase the chance of them spawning?
By the way, I have aleready changed the to 100% or something like that and I have still seen no strong zombies or other mobs Spawn: Probability: 15.0
@Qcbob
At the moment we do not have a command ability and an OnDeath activation condition for abilities, but I like the ideas, so maybe in an upcoming version we will.
@wiedzmin137
Thank you for telling us it's broken, I'll take a look at it as soon as possible.
@Sayshal
Why not? Actually, I just did.
At the moment there are 3 sections:
If you have ideas for different subforums, please let me know.
@Jaminloh
Yes, it is.
For a boss to have an ability it either has to be added to the config file for the world it spawns in (then all bosses in that world will have that ability, if you set the assignationchance to 100.0) or you can add it to the boss itself in the bosses.yml file.
I'm loving the plugin. Is it possible to make it certain bosses can only use certain abilities instead of all of them?