Damage Indicators
This is a little mod I made for myself back in 1.2.5, and I quickly rewrote it for 1.4.2 as I think others would appreciate it too. It was originally thrown together as a fancy debugging tool, but it gives the game a bit of a... rpg feel, so I thought I would release it.When anything living takes damage, the damage they took will bounce off their head, with a cool little effect.
Server Needs to have the mod Installed.
Do not ask for client side only, this is currently not possible.
The server does not send the client health updates in vanilla.
Now shows the Mob portrait preview with current health when you mouse over mobs! Every registered Mob type(mod mobs too) can have this preview adjusted using config files, so full compatibility is easy. Have a mob displaying incorrectly? Press period and click the Advanced button(or navigate to /.mincraft/config/DIAdvancedCompatibility/class.path.to.entity.cfg, open it with whatever editor you use) and descriptions for all the adjustments are listed.
Preview in action:

Don't like the new skin? Open up the repositioning gui and turn it off('.' Period key is default, rebindable in the keybindings settings).
Here is some screenshots of the repositioning GUI:
Spoiler:




DOWNLOAD
Like this mod? Keep it active and...
Installation:
Spoiler:
Pickup Forge. You can Find it here. Delete the META-INF THEN copy everything inside the zip into your .minecraft/bin/minecraft.jar(You can edit it with 7zip(recommended) or WinRAR. This will just be 'minecraft' if your os has file extensions disabled(they are disabled by default). Run after installation to make sure everything is running fine, and this will also create the necessary folders so you can't mess that up.
Then Place the DamageIndicators zip in the mods folder.
Pickup Forge. You can Find it here. Delete the META-INF THEN copy everything inside the zip into your .minecraft/bin/minecraft.jar(You can edit it with 7zip(recommended) or WinRAR. This will just be 'minecraft' if your os has file extensions disabled(they are disabled by default). Run after installation to make sure everything is running fine, and this will also create the necessary folders so you can't mess that up.
Then Place the DamageIndicators zip in the mods folder.
Installation Video by oSPARKSo
Spoiler:
Old Versions:
Spoiler:
DamageIndicators[1.5.2]v2.6.7
DamageIndicators[1.5.2]v2.6.5.1
DamageIndicators[1.5.1][1.5.2]v2.6.4
DamageIndicators[1.5.1]v2.6.2
DamageIndicators[1.5.1]v2.6.1
DamageIndicators[1.5.1]v2.6.0
DamageIndicators[1.5.1]v2.5.9
DamageIndicators[1.5.1]v2.5.8
DamageIndicators[1.5.1]v2.5.7.1
DamageIndicators[1.5.1]v2.5.6
DamageIndicators[1.5.1]v2.5.5
DamageIndicators[1.5.1]v2.5.4.1
DamageIndicators[1.5.1]v2.5.3
DamageIndicators[1.5.1]v2.5.2
DamageIndicators[1.5.0]v2.5.1
DamageIndicators[1.5.0]v2.5.0
DamageIndicators[1.4.7]v2.4.8
DamageIndicators[1.4.7]v2.4.7.1
DamageIndicators[1.4.7]v2.4.7
DamageIndicators[1.4.7]v2.4.6
DamageIndicators[1.4.7]v2.4.5
DamageIndicators[1.4.7]v2.4.4
DamageIndicators[1.4.7]v2.4.3
DamageIndicators[1.4.7]v2.4.2
DamageIndicators[1.4.7]v2.4.1
DamageIndicators[1.4.7]v2.4.0.1
DamageIndicators[1.4.7]v2.3.9
DamageIndicators[1.4.7]v2.3.8
DamageIndicators[1.4.6][1.4.7]v2.3.7
DamageIndicators[1.4.6][1.4.7]v2.3.6
DamageIndicators[1.4.6]v2.3.5
DamageIndicators[1.4.6]v2.3.4
DamageIndicators[1.4.6]v2.3.3
DamageIndicators[1.4.6]v2.3.2
DamageIndicators[1.4.6]v2.3.1
DamageIndicators[1.4.6]v2.3.0.1
DamageIndicators[1.4.6]v2.3.0
DamageIndicators[1.4.6]v2.2.9
DamageIndicators[1.4.6]v2.2.8
DamageIndicators[1.4.5]v2.2.7.1
DamageIndicators[1.4.6]v2.2.6
DamageIndicators[1.4.5]v2.2.6
DamageIndicators[1.4.6]v2.2.5
DamageIndicators[1.4.5]v2.2.5
DamageIndicators[1.4.5]v2.2.3
DamageIndicators[1.4.5]v2.2.2.1
DamageIndicators[1.4.5]v2.2.2
DamageIndicators[1.4.5]v2.2.1
DamageIndicators[1.4.5]v2.2.0
DamageIndicators[1.4.5]v2.1.9.1
DamageIndicators[1.4.5]v2.1.8.1
DamageIndicators[1.4.5]v2.1.8
DamageIndicators[1.4.5]v2.1.7
DamageIndicators[1.4.5]v2.1.6
DamageIndicators[1.4.5]v2.1.5
DamageIndicators[1.4.5]v2.1.4
DamageIndicators[1.4.5]v2.1.2
DamageIndicators[1.4.5]v2.1.1
DamageIndicators[1.4.5]v2.1.0
DamageIndicators[1.4.5]v2.0.9
DamageIndicators[1.4.5]v2.0.2.1
DamageIndicators[1.4.5]v2.0.1
DamageIndicators[1.4.5]v2.0.0
DamageIndicators[1.4.5]v1.2.2
DamageIndicators[1.4.5]v1.2.1
Damage Indicators [1.4.5]v1.1.6
Damage Indicators [1.4.5]v1.1.5
Damage Indicators [1.4.2]v1.1.4
Damage Indicators [1.4.2]v1.1.3
Damage Indicators [1.4.2]v1.1.2
Damage Indicators [1.4.2]v1.1.1.1
Damage Indicators [1.4.2]v1.1.1
Damage Indicators [1.4.2]v1.1.0
Damage Indicators [1.4.2]v1.0.9
Damage Indicators [1.4.2]v1.0.8
Damage Indicators [1.4.2]v1.0.7
Damage Indicators [1.4.2]v1.0.6 with Transparency HotFix.
Damage Indicators [1.4.2]v1.0.6
Damage Indicators [1.4.2]v1.0.5
Damage Indicators [1.4.2]v1.0.3
Damage Indicators [1.4.2] v1.0.2
DamageIndicators [1.4.2] v1.0.1
DamageIndicators [1.3.2] v1.0.1
DamageIndicators[1.5.2]v2.6.7
DamageIndicators[1.5.2]v2.6.5.1
DamageIndicators[1.5.1][1.5.2]v2.6.4
DamageIndicators[1.5.1]v2.6.2
DamageIndicators[1.5.1]v2.6.1
DamageIndicators[1.5.1]v2.6.0
DamageIndicators[1.5.1]v2.5.9
DamageIndicators[1.5.1]v2.5.8
DamageIndicators[1.5.1]v2.5.7.1
DamageIndicators[1.5.1]v2.5.6
DamageIndicators[1.5.1]v2.5.5
DamageIndicators[1.5.1]v2.5.4.1
DamageIndicators[1.5.1]v2.5.3
DamageIndicators[1.5.1]v2.5.2
DamageIndicators[1.5.0]v2.5.1
DamageIndicators[1.5.0]v2.5.0
DamageIndicators[1.4.7]v2.4.8
DamageIndicators[1.4.7]v2.4.7.1
DamageIndicators[1.4.7]v2.4.7
DamageIndicators[1.4.7]v2.4.6
DamageIndicators[1.4.7]v2.4.5
DamageIndicators[1.4.7]v2.4.4
DamageIndicators[1.4.7]v2.4.3
DamageIndicators[1.4.7]v2.4.2
DamageIndicators[1.4.7]v2.4.1
DamageIndicators[1.4.7]v2.4.0.1
DamageIndicators[1.4.7]v2.3.9
DamageIndicators[1.4.7]v2.3.8
DamageIndicators[1.4.6][1.4.7]v2.3.7
DamageIndicators[1.4.6][1.4.7]v2.3.6
DamageIndicators[1.4.6]v2.3.5
DamageIndicators[1.4.6]v2.3.4
DamageIndicators[1.4.6]v2.3.3
DamageIndicators[1.4.6]v2.3.2
DamageIndicators[1.4.6]v2.3.1
DamageIndicators[1.4.6]v2.3.0.1
DamageIndicators[1.4.6]v2.3.0
DamageIndicators[1.4.6]v2.2.9
DamageIndicators[1.4.6]v2.2.8
DamageIndicators[1.4.5]v2.2.7.1
DamageIndicators[1.4.6]v2.2.6
DamageIndicators[1.4.5]v2.2.6
DamageIndicators[1.4.6]v2.2.5
DamageIndicators[1.4.5]v2.2.5
DamageIndicators[1.4.5]v2.2.3
DamageIndicators[1.4.5]v2.2.2.1
DamageIndicators[1.4.5]v2.2.2
DamageIndicators[1.4.5]v2.2.1
DamageIndicators[1.4.5]v2.2.0
DamageIndicators[1.4.5]v2.1.9.1
DamageIndicators[1.4.5]v2.1.8.1
DamageIndicators[1.4.5]v2.1.8
DamageIndicators[1.4.5]v2.1.7
DamageIndicators[1.4.5]v2.1.6
DamageIndicators[1.4.5]v2.1.5
DamageIndicators[1.4.5]v2.1.4
DamageIndicators[1.4.5]v2.1.2
DamageIndicators[1.4.5]v2.1.1
DamageIndicators[1.4.5]v2.1.0
DamageIndicators[1.4.5]v2.0.9
DamageIndicators[1.4.5]v2.0.2.1
DamageIndicators[1.4.5]v2.0.1
DamageIndicators[1.4.5]v2.0.0
DamageIndicators[1.4.5]v1.2.2
DamageIndicators[1.4.5]v1.2.1
Damage Indicators [1.4.5]v1.1.6
Damage Indicators [1.4.5]v1.1.5
Damage Indicators [1.4.2]v1.1.4
Damage Indicators [1.4.2]v1.1.3
Damage Indicators [1.4.2]v1.1.2
Damage Indicators [1.4.2]v1.1.1.1
Damage Indicators [1.4.2]v1.1.1
Damage Indicators [1.4.2]v1.1.0
Damage Indicators [1.4.2]v1.0.9
Damage Indicators [1.4.2]v1.0.8
Damage Indicators [1.4.2]v1.0.7
Damage Indicators [1.4.2]v1.0.6 with Transparency HotFix.
Damage Indicators [1.4.2]v1.0.6
Damage Indicators [1.4.2]v1.0.5
Damage Indicators [1.4.2]v1.0.3
Damage Indicators [1.4.2] v1.0.2
DamageIndicators [1.4.2] v1.0.1
DamageIndicators [1.3.2] v1.0.1
Change Log:
Spoiler:
2.6.8:
Have a non-forge server? Not to fear! I have made a bukkit plugin for Damage Indicators. Add this plugin to your bukkit server and the damage indicators mod will work for players with the mod installed. Don't worry, everyone else is unaffected.2.6.8:
Spoiler:
Moved texture loading to occur later, hopefully avoiding invisible inventory bugs.
Changed the way textures are loaded to be more reliable and cleaner.
Added some compatibility code to isolate my rendering from what occurs before and after.
Fixed compatibility issues with GLSL shaders mod.
2.6.7:Moved texture loading to occur later, hopefully avoiding invisible inventory bugs.
Changed the way textures are loaded to be more reliable and cleaner.
Added some compatibility code to isolate my rendering from what occurs before and after.
Fixed compatibility issues with GLSL shaders mod.
Spoiler:
Turned off caching when scanning for resources, which could error out with older Sun VM versions of Java.
Changed the config loading technique to extract the skin config using the same method used for skin textures. This should , I hope, fix this problem on Mac's.
All the portrait rendering rewritten to favor efficiency. Some compatibility code was removed as it caused slow downs and it should no longer be required, so please report bugs.
Entity health change monitoring further optimized.
The additional packet to communicate max health removed as it caused problems.
Max health is now communicated on a per-mob basis, meaning on server sided mods, the same entity type can have different max healths, and still report as expected, also, there is no longer a delay to display changed max health. This max health is suffixed to the end of the original packet, preserving backwards compatibility for servers and clients, while maintaining only a single packet.
Particle rendering rewritten to function how I originally intended it to. Now, particles only appear on top of everything if you can actually see that mob, otherwise, it will render normally, meaning blocks that aren't transparent make the pop off not visible, however, will still appear on the other side of transparent blocks. This feature can be turned off in the config, however, is always on when on a SMP server, and will stay this way(in the future, servers will be able to allow this).
Coming Soon:
Initial Code rewriting started to support permissions and forced configurations. This will be ready for use soon.
New Bukkit version to take advantage of the new max health communication.
2.6.6:Turned off caching when scanning for resources, which could error out with older Sun VM versions of Java.
Changed the config loading technique to extract the skin config using the same method used for skin textures. This should , I hope, fix this problem on Mac's.
All the portrait rendering rewritten to favor efficiency. Some compatibility code was removed as it caused slow downs and it should no longer be required, so please report bugs.
Entity health change monitoring further optimized.
The additional packet to communicate max health removed as it caused problems.
Max health is now communicated on a per-mob basis, meaning on server sided mods, the same entity type can have different max healths, and still report as expected, also, there is no longer a delay to display changed max health. This max health is suffixed to the end of the original packet, preserving backwards compatibility for servers and clients, while maintaining only a single packet.
Particle rendering rewritten to function how I originally intended it to. Now, particles only appear on top of everything if you can actually see that mob, otherwise, it will render normally, meaning blocks that aren't transparent make the pop off not visible, however, will still appear on the other side of transparent blocks. This feature can be turned off in the config, however, is always on when on a SMP server, and will stay this way(in the future, servers will be able to allow this).
Coming Soon:
Initial Code rewriting started to support permissions and forced configurations. This will be ready for use soon.
New Bukkit version to take advantage of the new max health communication.
Spoiler:
Was not publically released. Too many changes and potential bugs.
2.6.5.1:Was not publically released. Too many changes and potential bugs.
Spoiler:
Fix for class not found crash.
2.6.5:Fix for class not found crash.
Spoiler:
Added entity information caching to reduce the occurrence of incorrect entity information being displayed at the time the entity is visible.
2.6.4:Added entity information caching to reduce the occurrence of incorrect entity information being displayed at the time the entity is visible.
Spoiler:
Fixed rendering error on mob death when not using a skin.
2.6,3:Fixed rendering error on mob death when not using a skin.
Spoiler:
Fixed flickering world issue when using optifine.
Added client server syncing of max health values.
Updates sent once a minute to reduce bandwidth utilization.
Backwards compatibility left in for servers running the bukkit plugin.
Bukkit plugin using this new feature coming soon.
2.6.2:Fixed flickering world issue when using optifine.
Added client server syncing of max health values.
Updates sent once a minute to reduce bandwidth utilization.
Backwards compatibility left in for servers running the bukkit plugin.
Bukkit plugin using this new feature coming soon.
Spoiler:
Cleaned up some potential rendering glitches from left over code.
Reimplemented older more compatible rendering if optifine is not installed.
Added a check for optifine, to manual render particles to avoid render order particle bugs that prevent damage pop offs from being visible if rendering particles the typical way.
Added a fallback routine to overcome issues with java versions/launchers causing the skins to not directly be detected.
Cleaned up the advanced gui, save button now has more appropriate placement.
Added a check so invalid values will default instead of crashing the client.
Fixed some gui rendering issues with both skinned and unskinned portrait previews.
Added additional rendering resets to encourage higher ui mod compatibility.
2.6.1:Cleaned up some potential rendering glitches from left over code.
Reimplemented older more compatible rendering if optifine is not installed.
Added a check for optifine, to manual render particles to avoid render order particle bugs that prevent damage pop offs from being visible if rendering particles the typical way.
Added a fallback routine to overcome issues with java versions/launchers causing the skins to not directly be detected.
Cleaned up the advanced gui, save button now has more appropriate placement.
Added a check so invalid values will default instead of crashing the client.
Fixed some gui rendering issues with both skinned and unskinned portrait previews.
Added additional rendering resets to encourage higher ui mod compatibility.
Spoiler:
Fixed flickering on death that can occur on some systems.
Added texture resetting as requested.
2.6.0:Fixed flickering on death that can occur on some systems.
Added texture resetting as requested.
Spoiler:
Optmizations to particle rendering. Profiling pointed at 75% reduced cpu time per particle, but actual results could vary. This will be apparent only in extreme circumstances, like mods that deal thousands of damage, or /kill.
Optimizations to the hud display, and things moved around to ensure optimal performance given the situation. The hud does checks whether is should be shown or not earlier, so unnecessary code isnt run.
Added additional class type checks to avoid crashes with mods that register non-EntityLiving entities as if it was a living entity.
2.5.9:Optmizations to particle rendering. Profiling pointed at 75% reduced cpu time per particle, but actual results could vary. This will be apparent only in extreme circumstances, like mods that deal thousands of damage, or /kill.
Optimizations to the hud display, and things moved around to ensure optimal performance given the situation. The hud does checks whether is should be shown or not earlier, so unnecessary code isnt run.
Added additional class type checks to avoid crashes with mods that register non-EntityLiving entities as if it was a living entity.
Spoiler:
Fix for possible invisible texture bugs beside some mods when using MultiMC.
Possible fix for glerror spam, caused by java errors thrown by other mods. Please report if they continue.
2.5.8:Fix for possible invisible texture bugs beside some mods when using MultiMC.
Possible fix for glerror spam, caused by java errors thrown by other mods. Please report if they continue.
Spoiler:
Fixed HUD going white when you change texture packs in game.
Possible fix for people incorrectly loading skin positional information from the skin.cfg.
2.5.7.1:Fixed HUD going white when you change texture packs in game.
Possible fix for people incorrectly loading skin positional information from the skin.cfg.
Spoiler:
Fixed a possible cause of lag while using the Advanced Gui.
Fixed skin.cfg getting deleted after reading a skin installed using the new easier to install method.
2.5.7:Fixed a possible cause of lag while using the Advanced Gui.
Fixed skin.cfg getting deleted after reading a skin installed using the new easier to install method.
Spoiler:
Z-Level bug on some graphics cards with gui addressed and should be fixed.
Finished File based skin loaded. You no longer have to open the mod zip to add skins, they now can be installed to the 'CustomDISkins' directory. Skins can still be loaded from the mod zip like normal and nothing changed internally with how skins are displayed, so dont worry, your custom skins did not break
To use the new skin loading, just extract the new skin to the CustomDISkins folder. You skin should be contained within a folder, like this: /CustomDISkins/MyCustomSkin/ContentsOfSkinHere.fileextension
2.5.6:Z-Level bug on some graphics cards with gui addressed and should be fixed.
Finished File based skin loaded. You no longer have to open the mod zip to add skins, they now can be installed to the 'CustomDISkins' directory. Skins can still be loaded from the mod zip like normal and nothing changed internally with how skins are displayed, so dont worry, your custom skins did not break
To use the new skin loading, just extract the new skin to the CustomDISkins folder. You skin should be contained within a folder, like this: /CustomDISkins/MyCustomSkin/ContentsOfSkinHere.fileextension
Spoiler:
Fixed skin.cfg getting left behind when extracting.
Rendering method changed on popoffs, and are now manually rendered. This fixes some issues caused by water, and mostly fixes the optifine issue.
The advanced config now shows the mob preview again, this time without requiring you look at the mob once first. The skinless version of this feature may be buggy.
2.5.5:Fixed skin.cfg getting left behind when extracting.
Rendering method changed on popoffs, and are now manually rendered. This fixes some issues caused by water, and mostly fixes the optifine issue.
The advanced config now shows the mob preview again, this time without requiring you look at the mob once first. The skinless version of this feature may be buggy.
Spoiler:
Fixed duplicate entries in the skin config.
Fixed an issue with the config color setting when using 4 byte hex instead of 3.
Added the ability to change the popoff colors in game.
Added a new skin choice, Minimal, which does not render the mob preview. This was added mostly as an example for custom skinners.
Still Unresolved bugs: Optifine causes mobs to render on top of damage pop offs, making damage inflicted hard to see.
2.5.4.1:Fixed duplicate entries in the skin config.
Fixed an issue with the config color setting when using 4 byte hex instead of 3.
Added the ability to change the popoff colors in game.
Added a new skin choice, Minimal, which does not render the mob preview. This was added mostly as an example for custom skinners.
Still Unresolved bugs: Optifine causes mobs to render on top of damage pop offs, making damage inflicted hard to see.
Spoiler:
Fix for MultiMC Issues.
2.5.4:Fix for MultiMC Issues.
Spoiler:
Mob drawing on top of the frame fixed.
Optifine related anomalies fixed.
Custom Skinning improved.
The Skin Config is now more organized.
You can now set the order in which skin parts are rendered, those with lower numbers render first. This is to give skinners more control over the layering.
2.5.3:Mob drawing on top of the frame fixed.
Optifine related anomalies fixed.
Custom Skinning improved.
The Skin Config is now more organized.
You can now set the order in which skin parts are rendered, those with lower numbers render first. This is to give skinners more control over the layering.
Spoiler:
Performance issue identified and resolved.
Issues with disappearing background fixed.
Many other performance tweaks added.
2.5.2:Performance issue identified and resolved.
Issues with disappearing background fixed.
Many other performance tweaks added.
Spoiler:
Updated to 1.5.1.
Fixed various rendering issues.
Skins now unload thereself from memory when you change skins.
Enderdragon is now detected.
2.5.1Updated to 1.5.1.
Fixed various rendering issues.
Skins now unload thereself from memory when you change skins.
Enderdragon is now detected.
Spoiler:
Text rendering bugs fixed.
Many bugs with improper scaling and positioning from skins fixed.
Added the first stages of an automatic skin discovery system. Currently, in the mod zip, there is a folder called DITextures, within this folder, you can place folders with complete skins and Damage Indicators will automatically load it into the available skins.
Added a skin selection menu. You can get there from the repositioning gui.
Repositioning GUI cleaned up and is more straight forward. Added a tooltip as no one seems to know you can drag the portrait anywhere you want.
Default, Wow-Like, and No-Skin are the three selections in this release. Hopefully some people will contribute so you can add to this.
Fixed Font color change due to improper hex conversion when the ingame gui saved a config.
You can no longer target mobs that are invisible.
Skins automatically scale to 'power of two' textures. What this means is, less white texture bugs, and easier skin creation for artists.
2.5.0:Text rendering bugs fixed.
Many bugs with improper scaling and positioning from skins fixed.
Added the first stages of an automatic skin discovery system. Currently, in the mod zip, there is a folder called DITextures, within this folder, you can place folders with complete skins and Damage Indicators will automatically load it into the available skins.
Added a skin selection menu. You can get there from the repositioning gui.
Repositioning GUI cleaned up and is more straight forward. Added a tooltip as no one seems to know you can drag the portrait anywhere you want.
Default, Wow-Like, and No-Skin are the three selections in this release. Hopefully some people will contribute so you can add to this.
Fixed Font color change due to improper hex conversion when the ingame gui saved a config.
You can no longer target mobs that are invisible.
Skins automatically scale to 'power of two' textures. What this means is, less white texture bugs, and easier skin creation for artists.
Spoiler:
Damage Indicators updated to 1.5.0. Thankfully, I handled my own texture processing, before this update xD.
The damage monitoring system switched up a bit to try a new method.
2.4.8:Damage Indicators updated to 1.5.0. Thankfully, I handled my own texture processing, before this update xD.
The damage monitoring system switched up a bit to try a new method.
Spoiler:
Fix added for the color bleeding bug(pop offs appearing the wrong color).
Timeout for player health updates tweaked, while trying to preserve server performance.
Fixed a potential issue that could lead some mobs to lost their saved settings on restart.
2.4.7.1:Fix added for the color bleeding bug(pop offs appearing the wrong color).
Timeout for player health updates tweaked, while trying to preserve server performance.
Fixed a potential issue that could lead some mobs to lost their saved settings on restart.
Spoiler:
Critical bug in the new mouse over detection fixed.
All texture skins are now have 'power of two' dimensions. This will most probably fix the remainder of the white texture bugs.
2.4.7:Critical bug in the new mouse over detection fixed.
All texture skins are now have 'power of two' dimensions. This will most probably fix the remainder of the white texture bugs.
Spoiler:
Ray tracing rewritten to fix mod conflicts, and also increased the efficiency and accuracy.
Config handling completely rewritten.
Saving settings in game using the gui's is vastly improved, and saving in the advanced gui will only occur if a change would occur.
The AdvancedMobSettings folder no longer breaks up mobs into seperate files, they are now all contained within one config file, 'CombinedConfig.cfg'. This should also file FileIO errors caused by illegal file system characters in mob names or class paths..
Fixed player names of others not displaying on LAN's.
Fixed some outdated code in the unskinned version of the portrait window.
Changed the way the portrait detects a mob's name.
If the alternate method returns an untranslated key, a translation is attempted, if no translation exists, the portrait window will trim up the name to look correct and hopefully be an accurate description.
Default GUI Size increased to 0.75.
A few potential rendering bugs noticed and fixed.
2.4.6:Ray tracing rewritten to fix mod conflicts, and also increased the efficiency and accuracy.
Config handling completely rewritten.
Saving settings in game using the gui's is vastly improved, and saving in the advanced gui will only occur if a change would occur.
The AdvancedMobSettings folder no longer breaks up mobs into seperate files, they are now all contained within one config file, 'CombinedConfig.cfg'. This should also file FileIO errors caused by illegal file system characters in mob names or class paths..
Fixed player names of others not displaying on LAN's.
Fixed some outdated code in the unskinned version of the portrait window.
Changed the way the portrait detects a mob's name.
If the alternate method returns an untranslated key, a translation is attempted, if no translation exists, the portrait window will trim up the name to look correct and hopefully be an accurate description.
Default GUI Size increased to 0.75.
A few potential rendering bugs noticed and fixed.
Spoiler:
Added the ability to resize the Portrait window in the config or Repositioning GUI.
Many rendering bugs fixed.
2.4.5:Added the ability to resize the Portrait window in the config or Repositioning GUI.
Many rendering bugs fixed.
Spoiler:
Added additional illegal character checks on filenames to prevent crashes due to mod mob names using those illegal characters.
Added a config setting so you can allow the portrait preview to show with the F3 Debug window showing.
2.4.4:Added additional illegal character checks on filenames to prevent crashes due to mod mob names using those illegal characters.
Added a config setting so you can allow the portrait preview to show with the F3 Debug window showing.
Spoiler:
Various optimizations and tweaks.
You can now see damage through walls again, however, the default range has been reduced significantly. This will increase performance on low end machines, and prevent popoffs from being annoying.
Texture loading is now done via an alternate method. Possible fix for those with the white texture bug, but no guarantees.
2.4.3:Various optimizations and tweaks.
You can now see damage through walls again, however, the default range has been reduced significantly. This will increase performance on low end machines, and prevent popoffs from being annoying.
Texture loading is now done via an alternate method. Possible fix for those with the white texture bug, but no guarantees.
Spoiler:
Skinning potential extended even further. So Texture packs will have more freedom when designing skins.
The Font size of the health bar will rescale based on the size of the healthbar.
Added a new skin element, potion box, which encases potion effects and grows as the target gains more potion effects.
The mob type icon extended, not not only does it show the aggressive state of the mob, now there is 5 different mob type icons that will be displayed. This will help with mod mobs so you can know which enchantment would be best.
Brand new skin, completely unique and no longer rips off wow
The Directories have changed, to a simpler directory for the skin location. This will also gracefully break the no longer supported old texture packs.
2.4.2Skinning potential extended even further. So Texture packs will have more freedom when designing skins.
The Font size of the health bar will rescale based on the size of the healthbar.
Added a new skin element, potion box, which encases potion effects and grows as the target gains more potion effects.
The mob type icon extended, not not only does it show the aggressive state of the mob, now there is 5 different mob type icons that will be displayed. This will help with mod mobs so you can know which enchantment would be best.
Brand new skin, completely unique and no longer rips off wow
The Directories have changed, to a simpler directory for the skin location. This will also gracefully break the no longer supported old texture packs.
Spoiler:
A couple of potential rendering issues patched up.
Ichun's body part mods should all be compatible now, this includes mob dismemberment and mob amputation. Now longer are additional confusing steps required. If you have issues, be sure to update his mod as well. Newest versions of both tested successfully.
2.4.1A couple of potential rendering issues patched up.
Ichun's body part mods should all be compatible now, this includes mob dismemberment and mob amputation. Now longer are additional confusing steps required. If you have issues, be sure to update his mod as well. Newest versions of both tested successfully.
Spoiler:
Fixed preview rendering incorrectly in the advanced gui.
Added one last additional step when a mobs name cannot be retrieved, so that it will appear more readable, and likely, accurate as well.
2.4.0.1Fixed preview rendering incorrectly in the advanced gui.
Added one last additional step when a mobs name cannot be retrieved, so that it will appear more readable, and likely, accurate as well.
Spoiler:
Attempted fix for white texture bug. This fix is only a 'possible' fix. Please report if the bug continues.
2.4.0Attempted fix for white texture bug. This fix is only a 'possible' fix. Please report if the bug continues.
Spoiler:
Some tweaks added to better predict max hp's.
Skinning support extended.
Texture packs can now modify nearly every aspect of the portrait display.
2.3.9Some tweaks added to better predict max hp's.
Skinning support extended.
Texture packs can now modify nearly every aspect of the portrait display.
Spoiler:
Fixed an oversight that caused the integrated server to continue sending health updates while the player had the advanced gui open, which could lead to temporary severe lag once the gui closes as the processing thread catches up.
Fixed a problem with millionaire configs not being found due to non UTF-8 characters which lead to continuous config creation, causing severe lag, most notably, when renaming the villagers.
Fixed a problem with probing millionaire health information in the advanced gui, and dropped spawning and killing to get the information,as this seemed to cause thread creation, and now it just stores the information when it is noticed in the world.
Added more skinning customization. More options will come in future updates. Open the mod zip and and directory:DamageIndicators/Textures is what is needed in texturepacks. DamageIndicators will read the skin.cfg, if the texturepack has one. This will give you greater control over the appearance.
2.3.8Fixed an oversight that caused the integrated server to continue sending health updates while the player had the advanced gui open, which could lead to temporary severe lag once the gui closes as the processing thread catches up.
Fixed a problem with millionaire configs not being found due to non UTF-8 characters which lead to continuous config creation, causing severe lag, most notably, when renaming the villagers.
Fixed a problem with probing millionaire health information in the advanced gui, and dropped spawning and killing to get the information,as this seemed to cause thread creation, and now it just stores the information when it is noticed in the world.
Added more skinning customization. More options will come in future updates. Open the mod zip and and directory:DamageIndicators/Textures is what is needed in texturepacks. DamageIndicators will read the skin.cfg, if the texturepack has one. This will give you greater control over the appearance.
Spoiler:
IO lag from improperly registered mobs fixed.
Incorrect health should now self-correct automatically eventually, and not only on damage, this applies also to stuck potion timers.
Initial dimension change leading to a possible temporary improper health information fixed. Threading and memory usage tweaks, now pre-assigns and reuses the same buffer for packet processing.
Preemptive checks on if a player has the mod installed, to further optimize server performance, especially on a mixed server(some with, some without the mod).
2.3.7IO lag from improperly registered mobs fixed.
Incorrect health should now self-correct automatically eventually, and not only on damage, this applies also to stuck potion timers.
Initial dimension change leading to a possible temporary improper health information fixed. Threading and memory usage tweaks, now pre-assigns and reuses the same buffer for packet processing.
Preemptive checks on if a player has the mod installed, to further optimize server performance, especially on a mixed server(some with, some without the mod).
Spoiler:
Fixed a rendering bug experienced by some graphics cards rending the model semi-transparent or invisible.
2.3.6Fixed a rendering bug experienced by some graphics cards rending the model semi-transparent or invisible.
Spoiler:
A few minor bugs addressed.
Fixed entire Gui disappearing when disabling the portrait via the Repositioning Gui.
A few minor bugs addressed.
Fixed entire Gui disappearing when disabling the portrait via the Repositioning Gui.
Bukkit Plugin (1.5.2)
Plugin Src
Bukkit Plugin (1.5.1)
Bukkit Plugin (1.4.7)
Thank ur_anakha for helping maintain this plugin.
Custom Skins from the Community
Super Nothing by FaceguyMcBadass
Cleared Golden 1.0 by vovanov2
Ben10 by SelectedLime375
Spoiler:
Skyrim style by ValeraSTK
Skin Installation:
Spoiler:
Open the skin zip and extract the contents to your .minecraft/CustomDISkins/ folder.
For modpack creators:
Add the folder in the skin zip to the damageindicators zip in the DITextures folder, and modify the default config to use the custom skin as default.
Open the skin zip and extract the contents to your .minecraft/CustomDISkins/ folder.
For modpack creators:
Add the folder in the skin zip to the damageindicators zip in the DITextures folder, and modify the default config to use the custom skin as default.
Spotlight by BebopVox
Spotlight by antvenom
Spotlight by derpthad
Spotlight by piedudeaus
Spotlight by Brinko54
Outdated Spotlights.(These are all obsolete and do not represent the current state of this mod)
Spoiler:
Spotlight by IPodMail
Spotlight by x2robbie2x
Spotlight by twilightking
Spotlight by SparklingKoala:
Spotlight by ChazOfftopic:
Spotlight by PixelatedChaos:
Spotlight by PieLordMan:
More Reviews and Spotlights:Spotlight by IPodMail
Spotlight by x2robbie2x
Spotlight by twilightking
Spotlight by SparklingKoala:
Spotlight by ChazOfftopic:
Spotlight by PixelatedChaos:
Spotlight by PieLordMan:
Spoiler:
Review by ChronoFury:
Multilingual Reviews and Spotlights:Review by ChronoFury:
Spoiler:
Revisão em Português por CanaldoTalis1234
Screenshots:Revisão em Português por CanaldoTalis1234
Spoiler:

Additional Information/Known Bugs/Limitations:

Spoiler:
The vanilla server does not give the client adequant information for this to be client side only. All damage and health information is handled server side and the client is left totally blind. Bukkit and Forge SMP compatible to make it easier, as well as not being a required mod, meaning servers can run this mod and clients are not required to have the mod. Their game experience will be completely unaffected.
Server for both client and server streamlined for lightwieght performance and bandwidth requirements, as well as using it's own data watching technique to ensure full 3rd party mod compatibility(as far as data watching is concerned). All mod mobs should work, but dynamic mobs(pixelmon) and lazily coded mobs(mods that don't set the entities max health correctly or do not name their mobs) might be missing some information.
Slimes and magma cubes also have buggy health information, but this is a vanilla bug revealed by this mod.(Has to do with dynamic health not getting updated when generating the random mob).
Legal:The vanilla server does not give the client adequant information for this to be client side only. All damage and health information is handled server side and the client is left totally blind. Bukkit and Forge SMP compatible to make it easier, as well as not being a required mod, meaning servers can run this mod and clients are not required to have the mod. Their game experience will be completely unaffected.
Server for both client and server streamlined for lightwieght performance and bandwidth requirements, as well as using it's own data watching technique to ensure full 3rd party mod compatibility(as far as data watching is concerned). All mod mobs should work, but dynamic mobs(pixelmon) and lazily coded mobs(mods that don't set the entities max health correctly or do not name their mobs) might be missing some information.
Slimes and magma cubes also have buggy health information, but this is a vanilla bug revealed by this mod.(Has to do with dynamic health not getting updated when generating the random mob).
Spoiler:
This mod is provided freely and may be decompiled and modified for private use, either with a decompiler or a bytecode editor. Public distribution of modified or unmodified versions of this mod require advance written permission of the OWNER, rich1051414, and may be subject to certain terms.
Note:
Due to the copyright notation of Mojang AB, the copyright holders of minecraft, any modification is the intellectual property of the authors of the modification, as
long as you don´t mark original modified or non modified minecraft files as your own.
This mod is provided freely and may be decompiled and modified for private use, either with a decompiler or a bytecode editor. Public distribution of modified or unmodified versions of this mod require advance written permission of the OWNER, rich1051414, and may be subject to certain terms.
Note:
Due to the copyright notation of Mojang AB, the copyright holders of minecraft, any modification is the intellectual property of the authors of the modification, as
long as you don´t mark original modified or non modified minecraft files as your own.
Note to ModPacks:
Spoiler:
If you would like permission to use this mod in your modpack, ask in pm or your request will be ignored or denied. Also, if your request provides no information on the modpack you are asking permission for, or if the request makes no effort at any form of grammar or correct spelling, I will ignore/deny it. How could I have faith in a modpack when the creator is too lazy to use punctuation or spell check.
If you would like permission to use this mod in your modpack, ask in pm or your request will be ignored or denied. Also, if your request provides no information on the modpack you are asking permission for, or if the request makes no effort at any form of grammar or correct spelling, I will ignore/deny it. How could I have faith in a modpack when the creator is too lazy to use punctuation or spell check.





















