Get an Epic Experience with Premium


Buffs & Debuffs Login to Add Favorites
  • World of Warcraft
  • 718 Monthly Downloads
  • Supports: 5.4.2
  • 98,417 Total Downloads
  • Updated 02/05/2014
  • Created 07/16/2008
  • 153 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: All Rights Reserved
  • Newest File: 1.7.2
Support development! **

About HotCandy

HotCandy is a Heal-over-Time tracker initialy designed for Druids, but has grown into a full HoT/Buff tracker for all healing classes.

HotCandy was designed to be very simple and easy to use, with only a handful of options to customize the style of the bars. However its core is powerful and supports all known set bonuses, talents and glyphs that increase the length of your HoTs.

HotCandy is driven solely by the CombatLog events which provide it with all information it needs to display accurate timers for the HoTs you cast on other players (or yourself, of course).

Supported Spells

  • Druids
    • Lifebloom (with stack display)
    • Rejuvenation
    • Regrowth
    • Wild Growth (disabled by default)
  • Priests
    • Renew
    • Power Word: Shield
    • Prayer of Mending (with remaining charges display)
    • Holy Word: Serenity
    • Divine Aegis (disabled by default)
  • Paladin
    • Beacon of Light
  • Shamans
    • Riptide
    • Ancestral Healing
    • Earthliving (disabled by default)
  • Hunter
    • Mend Pet

All supported spells can be enabled/disabled in the HotCandy configurarion, as you see fit.

You can access the HotCandy configuration through the Blizzard Interface AddOns Options, or with the /hotcandy slash command.

tag 1.7.2
Hendrik Leppkes <>
2014-02-05 07:59:20 +0100

Tag as 1.7.2


Hendrik Leppkes:
    - Update TOC for 5.4


First Previous Page 1 of 7 Next Last
  • #91


    Love this addon and has used it for many years. Porblem now for druid is the talent germination wont show, and sometimes dont show the first rejuvenation either. Any way to fix this.


    Thank you for the addon and your time

  • #92

    local spells = {
    DRUID = {
    lifebloom = {
    id = 33763,
    duration = wowMoP and 15 or 10,
    stackable = true,
    ticktime = 1,
    rejuvenation = {
    id = 774,
    duration = 18,
    ticktime = 3,
    regrowth = {
    id = 8936,
    duration = 6,
    ticktime = 2,
    germination = {
    id = 155777,
    duration = 18,
    ticktime = 2,

  • #90

    Adding Clarity of Will (Disci Priest Talent) - WoD


    ## Interface: 60000


    PRIEST = {
    renew = {
    id = 139,
    duration = 12,
    ticktime = 3,
    pom = { -- prayer of mending
    id = 33076,
    duration = 30,
    pws = { -- Power Word: Shield
    id = 17,
    duration = 15,
    serenity = {
    id = 88684,
    duration = 6,
    aegis = {
    id = 47515,
    duration = 15,
    clarity = {
    id = 152118,
    duration = 20,


    -- priest spells
    renew = true,
    pom = true,
    pws = true,
    serenity = true,
    aegis = false,
    clarity = true,

  • #89

    best hot timer out there, was doing great until i got the renew glyph on my priest which shortened the duration of renew from 13 to about 8 and hotcandy still times 13.. could you possibly fix this somehow? would be much appreciated

  • #88

    I used to use this as a Druid, would LOVE it if someone could add Mistweaver functionality to it...  It would be a tremendous help to keep better track of Renewing Mist, leading to optimized use of Uplift.

  • #86

    3x HotCandy\HotCandy-1.7.0-1-gf65bf79.lua:375: Usage: UnitBuff("unit", [index] or ["name", "rank"][, "filter"])
    <in C code>
    HotCandy\HotCandy-1.7.0-1-gf65bf79.lua:375: in function "?"
    Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
    <string>:"safecall Dispatcher[19]":4: in function <string>:"safecall Dispatcher[19]":4
    <in C code>
    <string>:"safecall Dispatcher[19]":13: in function "?"
    Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
    ...\Decursive\Libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <...\Decursive\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>

  • #87

    Probably related to the same lua error I get ...

    1x HotCandy\HotCandy-1.7.1.lua:380: Usage: UnitBuff("unit", [index] or ["name", "rank"][, "filter"])
    <in C code>
    HotCandy\HotCandy-1.7.1.lua:380: in function "?"
    libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
    <string>:"safecall Dispatcher[19]":4: in function <string>:"safecall Dispatcher[19]":4
    <in C code>
    <string>:"safecall Dispatcher[19]":13: in function "?"
    libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
    AckisRecipeList-2.4\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:119>


  • #85

    Thank you for updating HotCandy. Mine stopped working in the spring and I have to say I was one unhappy treant. 

    Looking forward to raiding in MoP with this great and simple mod.

    Last edited by LinsayJP on 8/29/2012 1:08:54 AM
  • #84

    This no longer works for me.  I took about a 3 month break and came back to it just throwing out errors when I try and heal with any HoT.  I've uninstalled it and removed it's settings but still fails.

    Date: 2012-03-30 16:45:05
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua line 1511:
       TexCoord out of range
       (tail call): ?
       [C]: SetTexCoord()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:1511: SetTextureValue()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:1502: SetValue()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:1430: UpdateOrientationLayout()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:1467: SetOrientation()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:1004: Create()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:268: NewBarFromPrototype()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:402: NewBarFromPrototype()
       ...ace\AddOns\HotCandy\libs\LibBars-1.0\LibBars-1.0.lua:445: NewTimerBar()
       HotCandy\Bars.lua:24: StartBar()
       HotCandy\HotCandy.lua:373: FireSpell()
       HotCandy\HotCandy.lua:314: ?()
       [string "safecall Dispatcher[16]"]:4:
          [string "safecall Dispatcher[16]"]:4
       [C]: ?
       [string "safecall Dispatcher[16]"]:13: ?()
       ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
      Swatter, v5.13.5258 (BoldBandicoot)
      NPCScan, v4.3.0.2
      Ace3, v
      AceGUI30SharedMediaWidgets, v4.0.0
      Altoholic, v4.3.001
      AraBrokerGuildFriends, vr43
      AtlasLootLoader, vv6.05.04
      AucAdvanced, v5.13.5258 (BoldBandicoot)
      AucFilterBasic, v5.13.5258 (BoldBandicoot)
      AucFilterOutlier, v5.13.5258.5187(5.13/embedded)
      AucMatchUndercut, v5.13.5258.5232(5.13/embedded)
      AucStatHistogram, v5.13.5258 (BoldBandicoot)
      AucStatiLevel, v5.13.5258 (BoldBandicoot)
      AucStatPurchased, v5.13.5258 (BoldBandicoot)
      AucStatSales, v5.13.5258.4838(5.13/embedded)
      AucStatSimple, v5.13.5258 (BoldBandicoot)
      AucStatStdDev, v5.13.5258 (BoldBandicoot)
      AucStatWOWEcon, v5.13.5258.4828(5.13/embedded)
      AucUtilAHWindowControl, v5.13.5258.5133(5.13/embedded)
      AucUtilAppraiser, v5.13.5258.5241(5.13/embedded)
      AucUtilAskPrice, v5.13.5258.5160(5.13/embedded)
      AucUtilAutoMagic, v5.13.5258.5224(5.13/embedded)
      AucUtilCompactUI, v5.13.5258.5254(5.13/embedded)
      AucUtilEasyBuyout, v5.13.5258.5241(5.13/embedded)
      AucUtilFixAH, v5.13.5258 (BoldBandicoot)
      AucUtilItemSuggest, v5.13.5258.5224(5.13/embedded)
      AucUtilPriceLevel, v5.13.5258.5241(5.13/embedded)
      AucUtilScanButton, v5.13.5258.5153(5.13/embedded)
      AucUtilScanFinish, v5.13.5258.5153(5.13/embedded)
      AucUtilScanProgress, v5.13.5258.4979(5.13/embedded)
      AucUtilScanStart, v5.13.5258.5153(5.13/embedded)
      AucUtilSearchUI, v5.13.5258.5254(5.13/embedded)
      AucUtilSimpleAuction, v5.13.5258.5210(5.13/embedded)
      AucUtilVendMarkup, v5.13.5258.4828(5.13/embedded)
      Babylonian, v5.1.DEV.312(/embedded)
      BagBrother, v
      Bagnon, v4.3.11
      BagnonConfig, v
      BlizzMove, vv1.2.4
      BrokerBagFu, vv1.0.6
      BrokerLocation, v1.5
      BrokerMicroMenu, vv1.3.1
      Brokerrepair, v3.5
      BrokeruClock, v3.3.5
      CCopy, v1.4
      ChatBar, v3.4
      ChocolateBar, vv2.2.4
      Configator, v5.1.DEV.312(/embedded)
      CTBarMod, v4.0302
      CTBottomBar, v4.0302
      CTBuffMod, v4.0301
      CTCore, v4.0301
      CTMailMod, v4.0301
      CTPartyBuffs, v4.0301
      CursorCastbar, v
      DamnDungeonWindow, v
      DataStore, v4.3.001
      DataStoreAchievements, v4.3.001
      DataStoreAgenda, v4.3.001
      DataStoreAuctions, v4.3.001
      DataStoreCharacters, v4.3.001
      DataStoreContainers, v4.3.001
      DataStoreCrafts, v4.3.001
      DataStoreCurrencies, v4.3.001
      DataStoreInventory, v4.3.001
      DataStoreMails, v4.3.001
      DataStorePets, v4.3.001
      DataStoreQuests, v4.3.001
      DataStoreReputations, v4.3.001
      DataStoreSpells, v4.3.001
      DataStoreStats, v4.3.001
      DataStoreTalents, v4.3.001
      DBMCore, v
      DebugLib, v5.1.DEV.312(/embedded)
      DroodFocus, v4.3.9
      Enchantrix, v5.13.5258 (BoldBandicoot)
      Fontifier, v
      FriendShare, vv1.5.1
      Gatherer, v3.2.4
      GathererHUD, v3.2.4
      GathererDBWowhead, v1.0.2011-11-03
      HealBot, v4.3.2.0
      HotCandy, v1.6.7
      InFlightLoad, v4.3.001
      Informant, v5.13.5258 (BoldBandicoot)
      LibBetterBlizzOptions10, v1.0
      LibExtraTip, v5.12.DEV.319(/embedded)
      LibSharedMedia30, v3.0-62
      LibStub, v
      MailNotifier, v
      MailNotifierBroker, v
      MikScrollingBattleText, v5.6.113
      MogIt, v2.2.1
      MozzFullWorldMap, v3.4.03.00
      Omen, v3.1.6
      OmniCC, v4.3.2
      OmniCCConfig, v
      Panda, v4.3.0.39
      PerlArcaneBar, v
      PerlCombatDisplay, v
      PerlConfig, v
      PerlFocus, v
      PerlParty, v
      PerlPartyPet, v
      PerlPartyTarget, v
      PerlPlayer, v
      PerlPlayerPet, v
      PerlTarget, v
      PerlTargetTarget, v
      QBar, v10.12.05
      RaidIconBar, v4.10
      RatingBuster, v
      Recount, v
      RobBossMods, v
      SexyMap, v
      Skinner, vb4.15354.2
      SlideBar, v5.13.5258 (BoldBandicoot)
      Stubby, v5.13.5258 (BoldBandicoot)
      tabDB, v
      tekKompare, v4.0.0.9
      teksLoot, v3.3.0.9
      TipHelper, v5.12.DEV.315(/embedded)
      TrinketMenu, v
      Volumizer, v4.3.3-2.0.2
      BlizRuntimeLib_enUS v4.3.3.40300 <us>

  • #83

    Druid's T13 Time Split doesnt work on this addon, it shows Rejuvenation's default timer

  • #82

    please please please update it!!! Lifebloom still doesn't work!! :(

  • #80
    Great addon, seems to work well. Thanks for your work.
  • #78
    Regarding the holy priest chakra renew refreshes.

    I thought I'd take a look at this myself, since I finally started working on my priest after a year or so.

    It's seeming like a bit of a blizzard problem (bug?). When you refresh a renew on an existing target by casting renew on them, the combat log reports a refresh event. Which can be trapped and the bar updated.

    When the renew is refreshed via chakra/heal. No such event takes place. The other weird thing is that normal renew is 12 secs. But the refreshed version is 15secs. Not sure if this is a bug (it says refresh, and refresh would be another 12 secs). If it's fixed, this would need changing. I did of course want to take the durection from the UnitAura. But, you would need to wait for the next tick to do this. Not sure it's worth it.

    So the changes I made were:

    1: Detect heal/GH/FH casts when chakra is up on player, and renew is up on target. If all these conditions are met, a renew bar refresh is made for 15 seconds on the target.

    2: The function to make bars itself has an extra argument added. If not supplied, the existing functionality is provided. If a value is supplied, the durection for the bar is taken from this argument (the argument is still processed for haste effects).

    Anyway, I've uploaded a replacement HotCandy.lua for the maintainer to consider if he wants to use the idea/implement his own method based on this (and any holy priests who don't mind messing with untested code, they can try it themselves). I've marked all my contributions, so it's easy to see what I did (You'll see it under Wrathmeil - Steamwheedle Cartel).

    It might not the perfect way to do it. But, it seems to do the job for me. if you're interested anyway.
  • #79
    Updated the patched file to include "Holy Word: Serenity" (doh, found out the hard way).
  • #76
    I absolutely love this add-on and find it EXTREMELY helpful for Druid Healing.

    I just got back from about a 2 month break of WoW where since a patch as hit, and I'm not sure if that is the cause of my problem but, here's my issue:

    LIFEBLOOM (3) - When first applying lifebloom to any target HotCandy will track the duration and rest it for each stack until it reaches the 3rd stack. However, when refreshing the HoT of Lifebloom with either the direct cast or using Nourish/Healing Touch/Regrowth, HotCandy no longer resets the timer on Lifebloom or shows the number of stacks it simply disappears.

    If this issue can be resolved it would help A LOT!!!
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

CoachVicious Giveaway!