MobHealth

Mob Health
This simple but invaluable plugin lets you know the damage you just caused to a mob (including other players), and how much health it has left.
Now with ActionBars!
If you have 1.8 bukkit/spigot then you can now enable actionbars by adding useActionBar: true to your config (or set to false to disable).
-
Mob Health has a range of useful options including:
- Control over how messages are shown
- When messages are shown
- When messages are *not* shown (a useful feature!)
- Exactly what is displayed - including your own custom messages...
Current Release Version: 9.1.0
Updater Information
Note that unless you edit MobHealth configuration it will automatically update as new versions are approved by the Bukkit team.
You can edit config.yml in the /plugins/MobHealth/ folder you can find the following settings.
updateCheck true- Show notification of available updates.
doUpdate true- Update MobHealth automatically when new download is available.
Change doUpdate to false to stop any file download, and updateCheck to false to stop notices about new versions in your startup log.
Got API?
MobHealth now has 100% more API included!
You can trigger damage notifications, if your plugin adds skills or spells for example. And far more usefully - you can query MobHealth to get the current health and max health of any Mob, regardless of which plugin is responsible for tracking it.
Think of it as Vault for mob health levels ;) You code for one plugin - I sort out the mess behind the scenes.
See the API page for more info.
NEW healthbars!!
As frequently requested, MobHealth can now display health bars above Mobs, and a health counter for players.
PLEASE NOTE: If enabled - these bars show above ALL players / mobs, regardless of any toggle or permissions settings.
Enable this feature with the following flags in config:
showPlayerHeadHealth: true
Enables health counter display below player names.
usePercentForPlayer: true
Changes health counter from HP to a percentage of health left (recommended).
showMobHeadHealth: true
Enable health bars for all mobs.
useBarForMobs: true
If true, use a health bar in format of [||||||||||] if false, show in format of "10/20"
Compatible Plugins
EpicBossRecoded
You shouted for it - here it is, Epic Boss support.
Thanks to ThaH3lper for adding in an entire API for MobHealth.
Spout
If Spout-plugin is installed and the client uses SpoutCraft (and disableSpout is on its default false setting) then notification will be shown with the achievement notification (as seen above).
ZombieMod
Exclusive to Imagicraft's Zombie Apocalypse RP (Zarp) server, ZombieMod creates several variaties of Zombie to terrorise players trying to survive in this post-apocalyptic server.
SimpleNotice
MobHealth now supports the Client Mod simple notice. Lets you show the messages elsewhere so your chat is spam free.
Thanks to FeildMaster for the pull request :)
Heroes
Heroes health and levelled up HP's are reported correctly as are mobs whose health levels have been adjusted in the config. Use of a Heroes skill will trigger a notification when it damages.
Mobs
Mobs adjustments to health are now tracked and reported in MobHealth.
Thanks to coldandtired for adding in MaxHealth and an API for me :)
Mob Arena
Bosses in a currently running Mob Arena report correct health and max-health. As do waves with a modified reduced health.
Thanks to garbagemule for adding MaxHealth to mob area for me.
LikeABoss/Corruption
MobHealth detects wandering bosses and correctly reports their health and name.
Thanks to bm01 and Erackron for integration help.
Monster Apocalypse (6.0b+)
If Monster Apocalypse is set to handle mob's health then these values are used for MobHealth.
Thanks to blainicus for answering my queries.
Video
See MobHealth in action here...
Thanks to WoopaGaming for the video.
Commands
/MobHealth reload
Reloads current configuration.
/MobHealth toggle [player]
Toggle notifications. [player] is ignored via chat and mandatory via the console.
Configuration
See the configuration page for full details.
Permissions
See the permissions page for full details.
Source Code
https:github.com/Sablednah/MobHealth
Stats Collection
Like many bukkit plugins, Mobhealth utilises Hidendra's plugin metrics system, 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
- The number of damage notices displayed (but not their content)
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
Changelog
9.0.0: New ActionBar notifications.
8.3.0: Adds Rabbit, Endermite and Guardian mobs
8.2.2: Added fallback code for potential missing new methods.
8.2.1: Rollback gettextresource to get resources
8.2.0: Filter rogue &f colour code prefix's. Add scoreboard event (so it can be cancelled to preserve scoreboards).
8.0.1: Cleanup - removed unused class, update metrics to V7
8.0.0: Reworked Heroes integration. 1.7.2 compatibility fixes.
Download
Github no longer allows a "downloads" section, so I no longer mirror files there. If you'd like to test beta/dev versions follow me on twitter and ask there! But understand such files would not yet be approved by BukkitDev staff.
Known Bugs/Conflicts
- Plugins that alter mobs health levels usually return false health levels.
The plugins listed above are supported.
Donations
Donations of any amount are, of course appreciated :)
Contributions go towards maintaining my development server to encourage continued development, MobHealth is solo coded by me, and supporting so many other plugin takes a fair bit of time. So if you think that time is worth something then Hit the dontae button in the top right of this page :)

-
View User Profile
-
Send Message
Posted Oct 15, 2012@SableDnah
That's fine, people don't NEED to know how much damage is done to other players. Either way is fine with me, I just wanted to figure out if it was on your end or mine :D
-
View User Profile
-
Send Message
Posted Oct 15, 2012@SableDnah
http://pastie.org/5064627
Seeing that with latest Heroes and MobHealth
-
View User Profile
-
Send Message
Posted Oct 14, 2012An amazing Plugin! A must have!
-
View User Profile
-
Send Message
Posted Oct 12, 2012@Kiak
Actually - I think I can fairly easily... the skill name is passed over to the notify script.. I may be able to work out a config that does it - will let you know.
-
View User Profile
-
Send Message
Posted Oct 12, 2012@UltrafaceGuy
Yeah - both of those plugins change the damage amount for players. Looks like on of them sets the damage to 0 then applies it it self outside of the event :/
I'll see what i can do - but short of using MobHealths API to add notices to the offending plugin i'm not sure what can be done.
-
View User Profile
-
Send Message
Posted Oct 11, 2012Still can't get pvp text working, current version. If it helps, turning on hidden no damage makes it say "Play took 0 damage. Killed"
It is probably one of these that conflicts. http://dev.bukkit.org/server-mods/changedamage/ http://dev.bukkit.org/server-mods/bettercombat/ http://dev.bukkit.org/server-mods/levels-plus/
-
View User Profile
-
Send Message
Posted Oct 10, 2012Hey man i wonder if you could add heroes "player used skill" into the print out for mobhealth
It would look so cool with RPG notifications to see "Stun!" "Silence!" "Disarm!" etc popping up over player heads with spout
Just a thought. Loved your plugin since beta ! yeehaa
-
View User Profile
-
Send Message
Posted Oct 8, 2012@xMinecraft
Hi - can you raise a ticket with bukkit version, mobhealth version - and version of any plugings your running - esp heroes, bloodmoon, like a boss, mobs etc...
Oh - and the full error from your log - you can use the past feature in the top bar of this page for it.
-
View User Profile
-
Send Message
Posted Oct 7, 2012Could not pass event EntityDamageByEntityEvent to MobHealth
-
View User Profile
-
Send Message
Posted Oct 5, 2012@MysticCity
Newest is a bit vague - there could be dev versions only posted on the github for example... I'm gonna assume you mean "5.1.2". When doung bug reports always try to give exact versions not just newest ;)
On that note are you running bloodmoon v0.16 or v0.17?
Also I saw heroes methods in that debug - what version of Heroes are you running...
-
View User Profile
-
Send Message
Posted Oct 4, 2012sorry for that... yes i use bloodmoon and i use the newest version of monhealth
-
View User Profile
-
Send Message
Posted Oct 3, 2012@MysticCity
Firstly - use pastie - or open a ticket - thats wayyy to much text for a comment...
Secondly - "uk/co/jacekk/bukkit" That's looking for Bloodmoon - and this tells me your using 5.1.0 as its the bug I refer to in bold at the top of this page.
I know you haven't "tried all versions" as 5.1.2 fixed this - and 5.0.0 doesn't even have any references to "uk/co/jacekk/bukkit" in the code.
-
View User Profile
-
Send Message
Posted Oct 3, 20122012-10-03 13:16:11 [SEVERE] Could not pass event WeaponDamageEvent to MobHealth org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at com.herocraftonline.heroes.listeners.HDamageListener.onEntityDamageCore(HDamageListener.java:182) at com.herocraftonline.heroes.listeners.HDamageListener.onEntityDamage(HDamageListener.java:246) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callEvent(CraftEventFactory.java:80) at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:364) at org.bukkit.craftbukkit.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:386) at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:591) at net.minecraft.server.EntityAnimal.damageEntity(SourceFile:124) at net.minecraft.server.EntityHuman.attack(EntityHuman.java:762) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1020) at pgDev.bukkit.DisguiseCraft.injection.DCNetServerHandler.a(DCNetServerHandler.java:45) at net.minecraft.server.Packet7UseEntity.handle(SourceFile:36) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NoClassDefFoundError: uk/co/jacekk/bukkit/baseplugin/v1/config/PluginConfigKey at me.sablednah.MobHealth.API.MobHealthAPI.getMobHealth(MobHealthAPI.java:298) at me.sablednah.MobHealth.HeroesEventListener.WeaponDamageEvent(HeroesEventListener.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) ... 31 more Caused by: java.lang.ClassNotFoundException: uk.co.jacekk.bukkit.baseplugin.v1.config.PluginConfigKey at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:44) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 38 more
This time i get all time. I Use Bukkit v 1.3.1 and i try all versions of your plugin
-
View User Profile
-
Send Message
Posted Oct 1, 2012@NekozePAN
Sounds like you set it up correctly. I'll check it re-reads the players.yml on login...
-
View User Profile
-
Send Message
Posted Oct 1, 2012Hi, i'm using v5.1.2.
When a player is logged in, the state of the toggle does not seem to be restored.
(I set "defaultToggle: false" configure)
1.login
2.mobhealth is OFF
3.execute toggle command
4.mobhealth is ON
(players.yml's player state is set "true")
5.logout
6.login
7.mobhealth is OFF <- Is not ON?
I have misunderstood how to set it up? :S
-
View User Profile
-
Send Message
Posted Sep 28, 2012@MCv4d3vil There was a batch script wulfspider put up to launch the launcher with a parameter to force it to use a specific build number... but I can't find it now.
Best bet is just to wait a little longer. Wulf commented today "We're getting there." when they do this where the jenkins has loads of builds but the're not in the launcher - it usually means their getting close to a big release ;)
-
View User Profile
-
Send Message
Posted Sep 28, 2012@SableDnah
So, how can we use spoutcraft build 1721 or higher ? Because I try new launchers (release today here : http://build.spout.org/view/Legacy/job/SpoutcraftLauncher/) & they crash at their start... I enjoy so much your plugin I know it's not your fault, but I don't understand why they stuck their build at 1720 >< Any idea to get news builds working ?
GL ! :)
-
View User Profile
-
Send Message
Posted Sep 27, 2012@y1985
You need SpoutPlugin on the server that MobHealth is on. Then when using spout client the non-chat messages are available.
Please note that you need spoutcraft build 1721 or higher... the launcher currently only launches 1720
-
View User Profile
-
Send Message
Posted Sep 26, 2012@SableDnah
Thanks for the build.
Can you teach me how to use Spout? I need to install Spoutplugin and use Spoutclient. am I right? If I didn't use Spout Client, right side Notification will not work isn't it?
-
View User Profile
-
Send Message
Posted Sep 24, 2012@NekozePAN
Yeah - i left the version at 5.1.0 in plugin.yml by accident. Again. You think i'd have learned by now ;)
Anyways - 5.1.2 is now out and that does have the correct versioning... http://dev.bukkit.org/server-mods/mobhealth/files/45-mob-health-v5-1-2/