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.
@Pyriphlegethon
Ok I understand. I appreciate the info and the work done so far. I'll use some other plugins and review this at a later date.
@OriginalMadman
Erackron and I still don't have the time to work on this right now. I hate it because it feels like we're neglecting you, but I assure you, this is the very first thing we'll fix if we start working on it again.
Plugin works for 1.7. But I and some others have it disabled since it can generate mobs with health in the millions (ticket available since a couple of months). Any updates and fixes planned? I'd like this plugin back since it is awesome ;)
can I set bosses to drop/equip custom items? like custom items from plugins
Does this plugin offer Towny support?
@Burnsalan18
it seems that was also in the plannned features.
can we add equipment that is created with the Lores plugin?
Is there a way that I could make the boss spawn at a specified coord? Or if there is not yet a way to do it could you possibly add it in the next update?
@marubal21
As far as I know it should (just as well as with 1.6.4). Bukkit anticipated changes from MineCraft 1.6 to 1.7, so we did as well.
@Airick33
I'm sorry, but at the moment Pyriphlegethon and I don't really know of a way to fit adding new features into our current schedule. We'll try to fix bugs and/or update it for new Minecraft versions if we can manage it. I am notified of any comments/pms by email, so I'll know if you try to reach one of us.
In other words: I won't abandon you ;)
Is Corruption working with 1.7?
OK, I want for my bosses to drop enchanted books only. So I put this in bosses.yml
Loot: FirstRoll: FirstItem: 403 100.0 1 1 1 enchanted book drops all the time
So silly me didn't expect that the book will be a blank enchanted book. I'd like to have it drop books with random enchantments.
@Azenki
http://dev.bukkit.org/bukkit-plugins/corruption/pages/configs/bosses-yml/
Can't believe i'm asking this, or i must be stupid. But i cannot seem to be able to name any of my bosses
Hi! your plugin looks amazing. Is there anyway that you could implement SkillAPI support? I would mainly want it for the extra xp gained by killing said mob. Thanks again!
http://dev.bukkit.org/bukkit-plugins/skillapi/pages/main/
Does anybody know how I could use this plugin with adventure maps? I want to able to spawn bosses with signs or something
@Erackron Thank you for the reply.
Yeah, I don't know the inner workings of the game itself, but I just remembered the fact that some mobs do have different sizes, and with that, there could be a possibility of changing other mobs' sizes. But if that's not possible, then just forget that suggestion.
In addition to my previous suggestions, I have come up with more.
These are of course just suggestions, but I think they'd make your plugin more customizable.
4. Calling for Backup
Bosses being able to spawn mobs around themselves. I tried using a command type to see if I could make the boss use the command /mob zombie 10 with himself as a target, where the condition is OnDefense. But that didn't seem to work cause I guess it doesn't target the same way characters do when performing the command. The ability does trigger, and it says the message, but mobs don't show up.
This is the ability configuration I tried using.
@sirmagus
Hey sirmagus,
The API all the plugins use, is not one provided by Mojang, but made by bukkit for server sided plugins, hence the name bukkit plugins. And in that API, it is not in any way possible to change the size of mobs.
The slimes and magma cubes that you mentioned are the only exception to this, because the game itself has different sizes of these mobs.
So in theory it is quite difficult, if not impossible, to change the size of mobs on the server side.
@bokken12
Well, in theory it shouldn't be that difficult, if you're able to find the mob's 3D model and find some value that decides the size of it, that would pretty much do it. Just like how this plugin allows a mob to be spawned with values that differ from a normal one, like HP, Damage and XP.
I would guess that even though the mob's size may be pre-determined in the model file, you might be able to manipulate the way it's read. Though that may only be possible client side.
I'm not a plugin developer, so I don't know what specific values can be obtained and manipulated, but it's just an idea, and I hope it's possible to pull off. If it's not possible, then that's a bummer, and I hope Mojang changes it in the future so that different sized mobs are allowed.
... But hey, I just remembered something. When using essentials to spawn mobs or a disguise plugin, you're able to set the size of a slime or magmacube beyond what they usually spawn like. Does that mean:
a) Mojang allowed specific model sizes to be read and manipulated.
b) All models are possible to manipulate.
Cause you can spawn enormous slimes, and I doubt they have a file for every single size of slime. There has to be a value that can be changed.
@sirmagus
I don't think the first one is possible for anything but slimes and if zombies are giants. Minecraft has certain mobs and the plugins can't change that. even the ones that add in extra mobs are actually just the same mobs with different equipment or potion effects.
Suggestion
1. Mob Sizes
It would be cool to have another field in the bosses.yml file where you can set the different mobs' sizes.
Normally zombies are 2 blocks (2 meters) tall, just like a player.
I don't know how tall the Giant zombie is, but it's just larger, using the same texture and animations, though I assume they deal with terrain a little differently.
But if you could find a way to make a variable value in meters or blocks, how tall you want them to be, that would be amazing. Cause if you're making bosses, you'd sometimes like them to be a little larger than the normal ones. So let's say if you make one that's 3-4 blocks tall. That would be pretty cool, cause honestly the Giant is way too big -_-
2. Named Gears
I'd like to suggest adding the option to give the gears the mobs are wearing, names, as a sort of token. Like if I have a boss called "King" I can have him drop a gold helmet and call it "Crown". Something players could keep as a token.
3. Boss Mounts
It would be cool to give bosses mounts, like how some heroes, champions and such characters in games are on horses and other. I'd like to see some way of giving them mounts.