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.
@Erackron
I believe he means formatting the plugin to support hero's custom damages and health of mobs and players along with the custom damages of tools.
@dfdgsdfg
Well, from what I can tell looking at the EpicBoss source code, it only uses locations and spawn eggs to spawn bosses, while we (randomly) turn some monsters into bosses (even though we plan to add locations in the future). EpicBoss uses locations to spawn bosses, so this plugin should automatically ignore them (since they are spawned with the reason: custom). It also uses spawn eggs, so we could of course check to see if it is an EpicBoss before doing anything with the spawned entity.
So the short version: It might already be compatible, but I have not yet tested it. By all means, go ahead and tells us your findings.
@LordKainzo
What do you mean? For us to support heroes, or for heroes to support us?
If you mean the first: Well, at the moment, the heroes bukkitDev page seems to be under moderation, so I can't really look at anything there. So heroes is an rpg plugin (somewhat like mcMMO?). If it uses skills, it depends on how it implements them whether or not they work on bosses, but they generally should.
If you mean the latter: We do have an API, which can be used to do various things and we plan to add more things like (custom) events later on.
Any integration for Heroes API?
Is this work with epic boss?
like
epic boos mob -> epic boss plugin
little diversity and randomness with normal mob -> corruption plugin
or curruption can get these two things?
@Dysthymical
I'll take a look in it.
@bm01
Hey bmo1, It took me a while to find the time to answer, but I finally did.
You say you want to develop on the project without any pressure. I can understand that, but to me, that wouldn't include developing it on my own, since you would have the sole responsibility for the project.
Putting that aside, I don't mind you continuing to work on the project on your own, since it is your project and you can do with it as you see fit.
We have internally discussed the naming issue and we came up with another, so we will transfer to that name. We will of course still give you credit for all the work you have done on this plugin, as that seems more than fair.
We'll talk about transferring things like mcstats.org through pm, since that isn't very interesting for other people.
Yours Sincerely, Erackron
For anyone that is interested, here's a concept version of the (new) logo:
Can you make this compatible with Libigot? Natural spawning doesn't work with it. This would go great on my Heroes server.
Hey there.
Just to inform you that I've resumed my work on my version of the mod. So basically we now have two version running.
I don't really know what to do about it, but as I said when you asked me to work on it I don't really want to join a team (for various reason, mostly because I don't want to feel any pressure when working on this mod particularly). You can continue to update your version if you want to, I'm perfectly fine with that, but I'm curious about what you'd think if I'd continue to work on mine. Just one thing, if would be nice if we don't use the exact same plugin name, it may lead to some incompatibilities with plugins trying to support our(s) and I was planing to use Metrics (I've just noticed that you had already started to).
Anyway if you have any suggestion about how we should deal with it, go ahead, because my solution may only suit me.
I'm posting here because I like transparency, people may wonder why there is now two version of this mod. But you can answer in private if you prefer :)
@diannetea
About that summon ability, I like the idea. I may add it in the next version.
@diannetea About craftbukkitupdate: You do know that we have an autoupdater of our own?
About DiabloDrops: DiabloDrops seems like a nice plugin to support, we can try look into it.
You should really edit your plugin.yml for CBUTD
http://dev.bukkit.org/server-mods/craftbukkituptodate/
Also, maybe hook into DiabloDrops? :D
I would also like to see a "summon" ability for witches, to summon regular mobs
@Erackron
looking forward to it, having a lot of fun so far, thanks :)
@mobilephone2003
I see, they moved the SkillType class to somewhere else in a 1.4.00 update. It's quite an easy fix, but I think we'll handle this properly. Expect to see an update in the autoupdater soon. ;)
@Erackron
Latest 1.4.00 beta, they updated 3 days ago, would make sense that this might not be compatible
Downgraded to the earlier version and it's working good, just a heads up, looks like you can't damage the mobs or they are regenning in the latest
@mobilephone2003
It looks like you have mcMMO installed, what version of mcMMO are you using?
@Pyriphlegethon
Hey, getting lots of these on v2
http://pastie.org/6051816
@Dysthymical
How do you mean? Granting extra xp for killing bosses, like mcMMO?
Does this work with Heroes?
@bm01
I took a quick look in your updates and I think I can use it. And you are right, everything runs on the main thread.