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 Thanks. What's the range on the proximity check and is that configurable?
Hi
Can it set a different player head to the mobs on equipment.yml?
@Adam_Nox
Yes, all the bosses that can spawn in a specific world need to be put in the worlds corresponding config. I have updated the reference page to more specifically state this.
Indeed this is correct. While we can add bosses to this default world config, there is no garuantee that the default Bosses are still there and we decided to let you have the choice of what bosses you want to add to a world instead of you having to remove bosses you don't want to spawn in a world.
I hope this answers your question, if not, please feel free to pm.
The instructions on worldname.yml are confusing. Do I have to list every type here in order for them to spawn? Or is this just if I want to set special conditions, use named bosses, etc?
I ask since mine is blank, which if I have to list them means your default config doesn't spawn bosses.
@Erackron
Okay Thanks, I'll reinstall it and see if that changes anything.
@luridftw32
Hmm, odd. All I know is that Corruption doesn't treat monsters in different Worlds differently where health/damage etc. is concerned.
@Erackron
Not sure, The only plugin I can think of that would change any Values for Mobs is Monster Apocalypse but all I use that plugin for is custom drops, and all the HP and difficulty values are default.
@XtrmeePlaya
Yes you're right. It's an upcoming change. As a matter of fact, we have already implemented it (in a similar way you would do it with equipment) for the next update (2.4), so you can expect a 2.4 release in a few days tops.
Is there a way to Enchant the Loot the bosses drop?
Edit: Saw you can do this, But cant figure out how. Edit: Again: Did not read the UPCOMING CHANGES part. My bad Disregard. :0
@luridftw32 The difficulty/health etc. of a Boss is the same in every world. Are you sure it's not some other plugin changing these values?
@Cholinex You could start by taking a look at this page, which is the documentation page for the abilities.yml file.
On this page you'll find the default abilities.yml with (more) documentation.
If you need to know how to add a certain ability to a Boss, take a look at this page (bosses.yml, to add it to one type of Boss) or this page (worldname.yml, to add it to all Bosses in a World).
Hello! I have a little problem with your plugin. On bukkit 1.7.4 ( i hope its doesnt matter) Command: Ability: - AP25 (ap25 is example)
etc.
Dont want to work. Really, i have no idea how to set ANY of existing spells/abilities :/ Im trying to add different spacebars :/
Could you help me? Thanks!
Great plugin! Just one issue.
When I spawn the boss manually into my No Grief World it is way Harder to kill Then when I spawn it in the Normal Grief world. The default "World".
With 10 or 200 HP in the No Grief world it takes about 150 hits to kill, In the default world with the same player and gear, It takes only 2-3. I cannot find a setting that changes their difficulty per world. If there is one please let me know where.
@Erackron
Works like a charm!
My whole server is corrupted now! A lot a player crying and yelling muhahah!
@Angelhk You have to add it like
as can be seen here.
The spawn chance in the default bosses.yml for the "Zombie" boss is only 3% so the chances of it spawning are not that high. You can set the spawn probability to 100 in bosses.yml to see if it will spawn then.
(Note: that will make a Zombie that spawns a boss 100% of the time so you might want to set it to a lower value when you've confirmed it working)
HI. Noob Question... I have tried to use Corruption (2.3.3) on me Craftbukkit server (1.7.2 R0.2 Beta build), i use the default config of bosses, abilitys and loot, in world conf i add the bosses in all ways {Zombie}, -Zombie, Zombie (one at time) and never spawn in the world, if i use the comand cor spawn it works fine.... what im doing worg?
Thx for read and help.
@Typical_Name
Unfortunately, that is not possible at the moment. I think it's a great idea, and I'll add it to the 'Planned' list.
Noob question: Is there a way to make mobs spawn with a mount - ie, like spider jockeys? I was hoping to make my mobs occasionally ride horses.
Thanks for all the patience you must have had with us, but gladly Pyriphlegethon and I are working on some nice new things. I myself for example have been working on Boss Spawn Areas. I hope you like what you see. :)
I think we fixed the problem with extreme healths.
You can download a test build here. THIS FILE IS NOT CHECKED BY BUKKITDEV. DOWNLOADING IS AT OWN RISK.
Please report back ;)
EDIT
Erackron has uploaded an official build. It still needs approval though.
Hey, just recently the bosses stopped spawning, i never changed the config and the zombies are their if i manually spawn them in everything works just they don't spawn automatically anymore and that error still comes up. Same error as everyone else posted
Version 2.3.2