Get an Epic Experience with Premium


Professions Login to Add Favorites
  • World of Warcraft
  • 380 Monthly Downloads
  • Supports: 6.0.2
  • 65,647 Total Downloads
  • Updated 10/16/2014
  • Created 07/30/2011
  • 42 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: GatherNotify 1.51
Support development! **

About GatherNotify


Note: as of Warlords of Draenor, all skinnable mobs, herbs, and mining nodes can now be gathered at any level and give an amount of resources scaled to your gathering level. Due to this change, GatherNotify is now entirely useless and I have no reason to continue updating it.

GatherNotify adds the following improvements to the gathering profession leveling experience:

  • Notifies you when you are able to pick a new herb, mine a new mineral, or skin a new level of creature upon reaching a level where new herbs/minerals/creatures are available. Also takes into account temporary boosts, so if you're level 89 mining with a +10 boost, then upon reaching level 90, it will tell you that you can now mine iron, with your current boost. Upon reaching level 100 mining (110 with the boost), it will tell you again that you can now mine iron without a boost.

  • Modifies tooltips for herbs, mining nodes, and dead skinnable mobs, adding the level required to pick/mine/skin it, as well as your current level, if you cannot pick/mine/skin it yet.

  • Modifies the "Requires herbalism 150"-type error messages so they now appear as "Requires herbalism 150 (currently 142)".

  • Adds a command (/gn [skinning/mining/herbalism]) that will tell you the highest level herb you can pick, node you can mine, or level of creature you can skin.

Disclaimer: Skinning levels MAY be inaccurate between levels 80 and 90, but they're probably correct. If you notice that a level is off, please tell me!

Commands: /gn or /gnotify or /gathernotify

  • /gn skinning - Show highest creature you can skin
  • /gn mining - Show highest node you can mine
  • /gn herbalism - Show highest herb you can pick
  • /gn version - Show addon version

On Curse:
On CurseForge:
On GitHub:

Changes in 1.51:

  • Updated TOC version to 6.0.2

Since all herbs, mining nodes, and skinnable mobs now give rewards that scale to your level and specific gathering levels are no longer necessary for anything, this addon is now completely useless. Goodbye and good gathering!

Changes in 1.5:

  • Added some missing mines and herbs
  • Pandaria herbs/mines now show as requiring level 1 skinning/mining, not their pre-5.3 requirements
  • A bit of internal rewriting, but no change in the way the addon works

Changes in 1.48:

  • Updated TOC version to 5.4

Changes in 1.47:

  • Updated TOC version to 5.3
  • Fixed minor Skinning error: you need 10 Skinning, not 1, to skin a level 11 creature

Changes in 1.46:

  • Updated TOC version to 5.2

Changes in 1.45:

  • Updated TOC version to 5.1

Changes in 1.44:

  • Fixed error when hovering over Truesilver deposits

Changes in 1.43:

  • Fixed duplicate "Now able to mine..." messages when you don't have any skill bonuses

Changes in 1.42:

  • Fixed a problem causing other addons to be unable to hide/modify UI error messages (the red ones at the top of the screen). Thanks to tordenflesk for pointing this out

Changes in 1.41:

  • Fixed bug with tooltips

Changes in 1.4:

  • Now modifies tooltips for herbs, nodes, and skinnable mobs; adds required level, and current level if you can't mine/pick/skin it yet

Changes in 1.3:

  • Updated for 5.0/Mists of Pandaria
  • Addon now takes into account temporary levels gained from enchants and items in your bags (for example, the Mining Pick now gives +10 Mining)

Changes in 1.21:

  • Fixed some erroneous levels

Changes in 1.2:

  • Fixed "Requires skinning knife (currently 0)" bug
  • Added new commands to show the highest thing you can skin, mine, or pick (/gn skinning, /gn mining, or /gn herbalism)

Changes in 1.1:

  • Modified the "Requires [Skill] [Level]" message at the top of the screen when you try to mine/pick something you can't yet. It will now look something like "Requires Mining 450 (currently 442)". Works with any profession that generates that kind of message. Probably not compatible with the addons pError and ErrorFilter


  • #13
    no herb/mine skill level showing

    hello, and thanks for an awesome addon...however, i am using the version 1.46 and it is not showing me herb, or mine level skills, only skinning :( instead it show (+++)(+)(-) that is what it shows


    Last edited by Hiyu on 6/12/2013 12:53:34 AM
  • #12

    the following is what I see when I mouseover bloodthistle.  not sure what the problem is.

    Message: Interface\AddOns\GatherNotify\GatherNotify.lua:313: attempt to compare number with nil
    Time: 04/23/13 17:30:53
    Count: 1
    Stack: Interface\AddOns\GatherNotify\GatherNotify.lua:313: in function <Interface\AddOns\GatherNotify\GatherNotify.lua:292>
    [C]: ?
    Interface\AddOns\Altoholic\Tooltip.lua:554: in function <Interface\AddOns\Altoholic\Tooltip.lua:552>
    [C]: ?

    Locals: self = GameTooltip {
     0 = <userdata>
     SetQuestLogRewardSpell = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetSpellBookItem = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetExistingSocketGem = <function> defined =[C]:-1
     SetCurrencyToken = <function> defined =[C]:-1
     SetShapeshift = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetQuestRewardSpell = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     comparing = false
     SetSocketGem = <function> defined =[C]:-1
     SetPetAction = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetUnitDebuff = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetItemByID = <function> defined =[C]:-1
     SetLootItem = <function> defined =[C]:-1
     SetQuestItem = <function> defined =[C]:-1
     SetReforgeItem = <function> defined =[C]:-1
     SetTrainerService = <function> defined =[C]:-1
     SetInboxItem = <function> defined =[C]:-1
     SetBuybackItem = <function> defined =[C]:-1
     shoppingTooltips = <table> {
     SetHyperlinkCompareItem = <function> defined =[C]:-1
     SetMerchantItem = <function> defined =[C]:-1
     SetQuestLogItem = <function> defined =[C]:-1
     SetBackpackToken = <function> defined =[C]:-1
     SetUnitBuff = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetTalent = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetTradePlayerItem = <function> defined =[C]:-1
     SetSendMailItem = <function> defined =[C]:-1
     updateTooltip = 0.041999992728233
     SetInventoryItem = <function> defined =[C]:-1
     default = 1
     SetLootRollItem = <function> defined =[C]:-1
     SetMerchantCostItem = <function> defined =[C]:-1
     SetHyperlink = <function> defined =[C]:-1
     SetAuctionSellItem = <function> defined =[C]:-1
     SetBagItem = <function> defined =[C]:-1
     SetTradeTargetItem = <function> defined =[C]:-1
     SetUnit = <function> defined @Interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:381
     SetGuildBankItem = <function> defined =[C]:-1
     SetTradeSkillItem = <function> defined =[C]:-1
     SetAuctionItem = <function> defined =[C]:-1
    skill = 15
    temp = 0
    tempmsg = ""
    (*temporary) = nil
    (*temporary) = 15
    (*temporary) = 0
    (*temporary) = 15
    (*temporary) = 0
    (*temporary) = 15
    (*temporary) = 0
    (*temporary) = 1
    (*temporary) = "attempt to compare number with nil"

  • #11

    6x GatherNotify\GatherNotify-1.44.lua:329: attempt to compare number with nil
    GatherNotify\GatherNotify-1.44.lua:329: in function <GatherNotify\GatherNotify.lua:293>
    <in C code>
    <in C code>
    <in C code>
    Libs\LibExtraTip\LibExtraTip.lua:188: in function "h"
    Libs\LibExtraTip\LibExtraTip.lua:333: in function <Libs\LibExtraTip\LibExtraTip.lua:329>

    (*temporary) = GameTooltip {
     0 = <userdata>
     SetQuestLogRewardSpell = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     default = 1
     SetSpellBookItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     Outfitter_OrigSetBagItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetExistingSocketGem = <func> =[C]:-1
     SetCurrencyToken = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetGuildBankItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     insetinsideright = <unnamed> {}
     hasMoney = 1
     SetMerchantCostItem = <func> =[C]:-1
     SetHyperlink = <func> @..\Outfitter.lua:7926
     isInsetDone = true
     Outfitter_OrigSetHyperlink = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetQuestRewardSpell = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     comparing = false
     SetSocketGem = <func> =[C]:-1
     SetShapeshift = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     insetinsidebottom = <unnamed> {}
     Health = GameTooltipStatusBar {}
     SetUnitDebuff = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetItemByID = <func> =[C]:-1
     SetLootItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetQuestItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     insetleft = <unnamed> {}
     SetReforgeItem = <func> =[C]:-1
     SetTrainerService = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     numMoneyFrames = 1
     insettop = <unnamed> {}
     insetbottom = <unnamed> {}
     SetInboxItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetBuybackItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     shoppingTooltips = <table> {}
     SetHyperlinkCompareItem = <func> =[C]:-1
     SetMerchantItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetQuestLogItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetBackpackToken = <func> =[C]:-1
     SetTradeTargetItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetTalent = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetTradePlayerItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetSendMailItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     Outfitter_OrigSetInventoryItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     updateTooltip = 0.024999988079071
     SetInventoryItem = <func> @..\Outfitter.lua:7906
     SetPetAction = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     insetinsideleft = <unnamed> {}
     SetLootRollItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetUnit = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetUnitBuff = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetAuctionSellItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     SetBagItem = <func> @..\Outfitter.lua:7892
     insetright = <unnamed> {}
     SetTradeSkillItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284
     Anchor = TukuiTooltipAnchor {}
     insetinsidetop = <unnamed> {}
     SetAuctionItem = <func> @Auc-Advanced\Libs\..\LibExtraTip.lua:284

  • #10

    I have a BIG problem with this addon.
    Since the Patch 5.0.5

    This addon doesnt show the herbing require skill or Skinning Required...
    Seems only show Mining required.

    (The herbs in outland absolutely doesnt work!) 
    Release: GatherNotify version 1.43

    Edit: added release version. 

    Last edited by Queenz on 9/19/2012 8:11:36 AM
  • #8

    GatherNotify is breaking addons that remove errors from the UIErrorsFrame :(

    Errormonster, ErrorFilter Etc.....



  • #9

    Have you tried it with the latest version? Ensure you're using the latest version by typing "/gathernotify v", it should say 1.42.

  • #6

    Any updates being planned for this addon? :3  Adoring farmers would like to know~  lol

  • #7


  • #5

    I love the addons purpose and howit supposed to work, but would like to see a few extra features. Maybe once you have reached the max for that skill  play a sound and you could see where the next spot you should mine/gather/etc. As nice as it is I still have to alt\tab to the web page and look up my next gathering hole.

  • #2
    Is it possible to make sound play whenever you detect a harvestable node ?

  • #3

    Sadly, as far as I can tell you can't detect or interact with harvestable node dots in any way. They don't show up with /framestack, and there's nothing in the API about them. 

  • #4 this?


  • #1
    This sounds like a simple, but very useful, tool - that should be an in-game feature.
    I'll give it a shot.
  • 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 »

Gamepedia Free-shirt Giveaway