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.
Exactly what I was looking for! Going to test very soon, hope it is 1.6 ready!
I had a report that mobs don't have their elite properties here on 1.6
They killed one in 2 shots and got the rewards
Just thought i'd give a heads up
Is there a way to flat out remove messages? I have fairly high percentages of bosses, and seeing the "You feel a magical presence nearby" all the time gets annoying. Not putting anything in the message node just makes an empty bar appear in chat.
I don't know what this mean...
http://pastie.org/8071168
The boss's ability is run In likeaboss,
but the boss's ability is not run in corruption...
and i change the boss.yml and ability to corruption format.
-It is my boss setting:
superzombie:
EntityType: Zombie
Baby: false
Villager: false
mcMMOXPBonus: 0
HeroesKillingExperience: 0.0
Loot:
FirstRoll:
FirstItem: 42:0 10.0 1 3
SecondItem: 264:0 0.5 1 1
Spawn:
Probability: 5.0
SpawnerProbability: 0.1
MinSpawnHeight: 0.0
MaxSpawnHeight: 256.0
Stats:
Health: 6.5
Damage: 5.1
Experience: 7.0
EquipmentSet: "chain"
Ability:
- AP25
- PO1
Immunity:
Attack: false
Projectile : false
BlockExplosion: true
EntityExplosion: true
Fire: true
Lava: true
EnchantFireTick: true
EnvironmentalFireTick: true
Fall: true
Contact: true
Drowning: true
Lightning: true
Suffocation: true
Magic: false
Poison: true
Wither: false
-the ability setting:-
AP25:
Type: ArmorPierce
Message: "&4Corrupted {BOSSNAME} used Armor Pierce."
ActivationChance: 10.0
AssignationChance: 100.0
MinimumRange: 0
MaximumRange: 16
Value: 25.0
ActivationConditions:
- OnAttack
PO1:
Type: Potion
Message: "&4Corrupted {BOSSNAME} used speed"
Effect: Speed
Target: Self
ActivationChance: 90.0
AssignationChance: 90.0
MinimumRange: 0
MaximumRange: 16
Amplifier: 2
Duration: 3.0
ActivationConditions:
- OnAttack
- OnDefense
- OnProximity
Looks like a great plugin...I'm surprised it's got so few downloads(and yes, I looked at the number of downloads for Likeaboss too)...Just wondering, any chance of support for the Crackshot plugin? That would be even better.
@Erackron
The plugin seems to be working but for one minor issue. The mobs simply do not spawn. I can spawn them via command but I cannot make them spawn naturally. I am quite sure my config file is properly set up, so my only assumption is my server jar is to blame. I use Libigot which changes some animal spawning mechanics. Can you confirm whether or not Libigot will cause issues?
@robotnikthingy
No, unfortunately, that is not possible at the moment. This might be an idea for a future update, but at the moment this isn't a very high priority.
@Rocketmancer
Could you perhaps send me your config files through a PM, maybe I can find out what's wrong.
I've got an issue where bosses just won't use any abilities that I have given them (this includes the default bosses using the default abilities). I have pored over all the configs and everything checks out but I just can't seem to figure it out. Is there something that I could be overlooking?
Is it possible to make jockey bosses? Like a spider riding a creeper, or a tower of skeletons riding each other?
@wlo1234 This might seem like the easy answer, but there really is no other; the next update will arrive whenever it's ready. We recently published 2.2, which introduced which included some new features and such, so we probably won't release another major version for at least a week or so.
Yes, this is perfectly possible. When you define an ability in the abilites.yml file, you have two options to add it to a boss.
Whens the next update coming?
Also, is it possible to assign specific skills to certain bosses only, like so only corrupted spiders are able to do snare skills and such?
@mobilephone2003
Sorry for the late reply, I hope these chunk errors are now gone, because as I can see in your logs that it is/was probably a bukkit issue, since the stacktrace begins at: net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
@Erackron
Sweet, thanks for the quick update.
Getting chunk errors on 2.2 (about to upgrade to 2.2.1):
http://pastie.org/private/f0io5xbtpfveiyf800e3w
@mobilephone2003
Yes, it's possible to turn it off, just set it to 'hide' in the config.yml file (or if you're using 2.2.1, use false, when updating from 2.2 to 2.2.1 this is done automatically). If that still gives you problems just let us know.
Hey again,
It looks like the custom mob name is overwriting other names, is it possible to turn it off?
For example, I believe the latest mcMMO builds add hearts above a mob, but with this update it is now flickering between "Corrupted {mobname}" and the hearts.
@mobilephone2003
Thank you for reporting this, I have a good idea of what might be causing this, so I'll try and upload a new version somewhere tomorrow, when I no longer have any school exams to worry about.
Hey again!
Getting an error console side:
http://pastie.org/private/zewgkgbnbcvmq2ws6wj7nq
Any help appreciated, cheers
@Gen0ezTeam
You're welcome ;)
On a server a Corrupted creeper blew me up and i lost all my stuff, and i wanted the owner to get rid of the plugin... but then later on i hadn't seen all of the plugin So i found out more and now i <3 (love) this plugin!
Thanks for making it!!!!! Your awesome!
@mobilephone2003
We're working on improving our drop system to allow enchantments and such, so after we do that we could look into supporting third party plugins, which is a rather good idea.
What we currently do with our mcMMO support, is using the addXP(player, skilltype, xp) function in the ExperienceAPI of mcMMO to add experience to a player based on the way they attacked a corrupted.
So if you attack a corrupted using a sword, your swords skill should increase.
You can always use /<skillname> to see more detailed information on a skill (including exp).
The 4 mcMMO skills that we use/support are:
- unarmed
- swords
- axes
- archery