This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.


This project is discontinued
Due to various time constraints on my side and the interface/gameplay changes in Cataclysm regarding absorb effects, I can no longer actively develop or support this library. The healing game has changed considerably, making cumulative absorb tracking a lot less useful than it was in the days of Wrath of the Lich King, and it can be tracked now easily for specific effects just using the Blizzard UI. In generel the code still works, although it would require some small adjustments for the current combat log format. If anyone is interested in continuing this project, please let me know.

AbsorbsMonitor is a library that monitors and exports all ongoing absorb effects in your vicinity. It can handle different effects like Anti-Magic Shell, Power Word: Shield or Divine Aegis at the same time on the same target, as long as there is enough data to calculate the absorb values on creation.

In its core it consists of a framework to easily implement any spell, talent, proc or item that uses an absorb effect and then export this data to display it in a unit/raid frame or similar.

In the future this data can also be used to make precise statistics about the amount absorbed, which attack was absorbed, how much absorb value was wasted and so on.

Among other things, this library is implemented in these addons to actually display the absorb values:

  • ShieldFrames: Powerful and customizeable UI to display any absorb effect as a collection of bars.
  • AbsorbsViewer: A simple addon used for debugging and to demonstrate how to use the values exported by AbsorbsMonitor. Note that this addon no longer gets packaged, but you can still find it in the repository.




  • All spells that report absorb values in combat log, most others as well as all items supported (see list)
  • Mage spells are currently NOT supported. They do not report in combat log and require complete new code to calculate the values
  • Multiple effects of the same spells like it can happen now in Cataclysm for Divine Aegis and Illuminated Healing WILL cause wrong numbers. The integrated self-correction will be able to adjust this in realtime thanks to the combat log reporting.
  • It is not possible to reasonable support Power Word: Barrier at the moment, since the aura gain is not reported in the combat log.
  • Realtime stats sharing: Shares informations like spell power, attack power and talents with other users of AbsorbsMonitor in a party/raid


  • Statistics about absorb effects: how much, what broke it, what is wasted, ...

Limits of Accuracy

Given the new combat log reports in Cataclysm, the values for the most common absorb effects like Power Word: Shield, Divine Aegis and Illuminated Healing as well as specialized effects like Savage Defense and Anti-Magic Shell are 100% accurate. Sadly this does not apply to the warlock and mage spells, as well as the Death Knight Blood mastery and many item effects

Special thanks to my guild and friends on EU-Frostmane for countless hours of testing game mechanics.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Zidomo Zidomo Oct 15, 2010 at 07:39 UTC - 0 likes

    Will need to update both ShieldFrames & GridStatusAbsorbsMonitor to actually find & use this updated library ( LibStub("AbsorbsMonitor-1.0"); & the embeds.xml paths changed to the current library name, etc.).

    Also curiously (posting it all here), in the last r1.5.1 release of GridStatusAbsorbsModule.lua is the following line: local L = AceLibrary("AceLocale-2.2"):new("GridStatusAbsorbsMonitor"). Despite those two obsolete libraries not being packaged with it. Use AceLocale-3.0 instead?

    Last edited Oct 15, 2010 by Zidomo
  • Avatar of eyogar eyogar Sep 26, 2010 at 22:40 UTC - 0 likes

    As I said in the previous post, I changed AbsorbsMonitor now to be a fully fledged embeddable library. From now on, you will most likely not want to download the library itself and use it standalone, but the addons using it - at the moment ShieldFrames and GridStatusAbsorbsMonitor.

    Please direct your feedback to those projects. Keep in mind that ShieldFrames is still experimental, there can be some issues at the moment if you use "byUnit" grouping at the moment.

  • Avatar of Sasmira Sasmira Sep 23, 2010 at 00:26 UTC - 0 likes

    Hello :D

    U haven't forgotten something in the last beta3-11 ? she doesn't work ... :) no frame, if i don't add "shieldframe" of the beta3-7.

    My favorite version is ur beta3 for 3.3.5 on 13 Sep 2010


  • Avatar of eyogar eyogar Sep 22, 2010 at 17:46 UTC - 0 likes

    I'm exploring the possibility to change AbsorbsMonitor to a library at the moment. The current daemon-based approach doesn't fit the traditional model for addons people are used to, even though it's a bit more efficient and was also more natural in terms of optional support by other addons like unit frames. In any case, I will create a separate project for ShieldFrames tomorrow with major updates, making it usable on a daily basis. Once it's stable over the next week, I will tweak the core for Cataclysm. After all, my prayers came true and we can get rid of a lot of guessing work and get accurate values all over the place.

  • Avatar of Zidomo Zidomo Sep 22, 2010 at 14:24 UTC - 0 likes

    Change the new "ShieldFrames" path & name of that mod part to something more related to the mod? Such as "AbsorbsMonitor_ShieldFrames" or similar? Or better, have it embedded with the main mod?

    For advanced users running a lot of mods, it currently requires manually changing the name of that so can keep all parts of the mod organized together in the mod list. For average users, its also a more of a hassle than it should be. As in: "What the heck is this ShieldFrames thing? Can I disable it?"

  • Avatar of eyogar eyogar Sep 17, 2010 at 12:18 UTC - 0 likes

    You can, I just missed the slash command to open the options window. Just open it manually with /script ShieldFrames:ShowOptions(); and then unlock frames. Sorry for that, but a waste to push a new package for that. I'm using macros during development and forgot it that way.

    Last edited Sep 17, 2010 by eyogar: typo
  • Avatar of Sasmira Sasmira Sep 17, 2010 at 11:29 UTC - 0 likes


    your last version in alpha is broken on my game ... i cant move the window :)


  • Avatar of slickwalker slickwalker Sep 12, 2010 at 12:21 UTC - 0 likes

    I look forward to that. In addendum to my previous post Grid2 support if you can.

  • Avatar of eyogar eyogar Sep 11, 2010 at 20:59 UTC - 0 likes

    I'm actually working on a complete new addon to display shield values, more focused on features and customizations than just a debug tool like AbsorbsViewer was originally.

    Please keep any suggestions coming for it, a first version should be ready next week

  • Avatar of slickwalker slickwalker Sep 11, 2010 at 18:02 UTC - 0 likes

    Great addon. My 2 cents about the bundled viewer.

    • It would be nice to be able to modify the text area. I like to shrink my box down failry short, and this causes the text to over write each other. A way to either edit the text or toggle it off would solve this
    • Growth direction would be great
    • A timer for each absorb would also be a nice enhancement

    I look forward to this addon development, it's a great one so far.

    Last edited Sep 11, 2010 by slickwalker: update


Date created
Aug 05, 2010
Last update
May 29, 2011
Development stage
  • deDE
  • enUS
  • frFR
GNU General Public License version 2 (GPLv2)
Reverse relationships
Recent files



Embedded library