GatherMate2
GatherMate2 is an addon to collect and track herbs, mines, fishing pools, gas clouds, archaelogy finds and treasures, and displays them on the world map and the mini map.
This is the Retail version of GatherMate2, the version for WoW Classic can be found here
GatherMate will remember the location of every herb you pick or every ore you mine, so that you can easily find the positions of the herbs and mines again. Once you come into range of a recorded spot, GatherMate will show an icon representing the type of herb/ore/fish/etc. on your mini map, directly allowing you to decide if its worth checking out. Additionally, all spots are shown on the World Map, to ease navigation to certain types of nodes and making gathering more fun.
To give you a head start, GatherMate2 also offers a pre-filled data module, so you don't need to discover all herbs and mines yourself, but instead can just start gathering right away. Simply install GatherMate2_Data and hit a few buttons to import all the provided data, and you're good to go.
Features
- Tracking of all gathering professions and more!
- Herbs
- Mines
- Gas Clouds
- Archaeology Digs
- Fishing Pools
- Treasures
- Timber for Housing!
- Display of all collected data on the World Map and the MiniMap
- Support for Routes
- Import data via GatherMate2_Data
Video about configuring this addon.
Usage
Using GatherMate2 is straight-forward.
After the installation, GatherMate2 is automatically active and collecting data.
You can configure which data should be shown on the World Map or MiniMap in the Configuration Dialog, which can be accessed either via the /gathermate slash command or be found in the Interface options in the WoW Menu.
Localization (Translation of Nodes)
GatherMate2 relies on the node names to be translated in all languages WoW supports. You can contribute additional translations for your language here using the Localization tool:
https://www.wowace.com/projects/gathermate2/localization
Any translations submitted through that tool will be automatically included in the next release.
GatherMate2_Data
GatherMate2_Data has been updated with all fresh data from Wowhead, including support for The War Within (and Midnight in the future), and will be continously updated throughout the coming expansion.
If you are looking for a pre-filled database for GatherMate2, get GatherMate2_Data here:
https://www.curseforge.com/wow/addons/gathermate2_data
-
View User Profile
-
Send Message
Posted Sep 1, 2026Unfortunately this update did not fix the delve error that was in the previous version. I posted a fix for this a few months ago that I am reposting here as it still fixes the issue.
I've got a temporary fix for the Delve looting errors. Go to /Interface/AddOns/GatherMate2/ and open the file GatherMate2.lua in notepad. On line 527 there is the line "return self.nodeIDs[type][name]". You can also CTRL+F find this line. Above this line just insert these couple lines of code and this will resolve the errors in the delves.
if name and issecretvalue(name) then
return nil
end
-
View User Profile
-
Send Message
Posted Aug 30, 2026Is there a fix to track Fishing pools in The Coiled Isles?
-
View User Profile
-
Send Message
Posted Aug 29, 2026I get this error whenever I'm in delves mostly.
859x GatherMate2/GatherMate2.lua:527: attempted to index a table that cannot be indexed with secret keys
[GatherMate2/GatherMate2.lua]:527: in function 'GetIDForNode'
[GatherMate2/Collector.lua]:222: in function '?'
[Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...Ons/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...Ons/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'Fire'
[Ace3/AceEvent-3.0/AceEvent-3.0.lua]:120: in function <Ace3/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
self=<table>{
modules=<table>
nodeTextures=<table>
defaultModuleState=true
db_types=<table>
nodeIDReplacementMap=<table>
db=<table>
HBD=<table>
enabledState=true
reverseNodeIDs=<table>
defaultModuleLibraries=<table>
rareNodes=<table>
name="GatherMate2"
orderedModules=<table>
gmdbs=<table>
Visible=<table>
baseName="GatherMate2"
phasing=<table>
nodeExpansion=<table>
db_storage_map=<table>
mapBlacklist=<table>
nodeIDs=<table>
}
type="Treasure"
name=<secret string>
(*temporary)=<table>{
Disturbed Earth=566
Tattered Chest=503
Large Darkwood Chest=510
Wicker Chest=526
Mechanized Chest=560
Primitive Chest=527
Jelly Deposit=563
Glowing Tome=557
Dented Footlocker=517
Twice-Fortified Arcwine=559
Gleaming Draenic Chest=551
Leypetal Blossom=555
Prismatic Crystal=562
Battered Chest=502
Mysterious Camel Figurine=538
Large Solid Chest=506
Netherwing Egg=531
Mana-Infused Gem=558
Everfrost Chip=532
Trove of the Thunder King=547
Ancient Mana Shard=552
Dart's Nest=542
Brightly Colored Egg=533
Giant Clam=501
Radiating Apexis Shard=550
Large Mithril Bound Chest=509
Solid Fel Iron Chest=528
Practice Lockbox=514
Scarlet Footlocker=519
Buccaneer's Strongbox=508
Sturdy Treasure Chest=535
Solid Chest=504
Glimmering Chest=561
Runestone Treasure Chest=536
Ravasaur Matriarch's Nest=544
Battered Footlocker=515
Heavy Fel Iron Chest=522
Onyx Egg=546
Felsteel Chest=524
Waterlogged Footlocker=516
Ancient Mana Crystal=554
Large Iron Bound Chest=505
Ground Wart=565
Glowcap=525
Dark Iron Treasure Chest=539
Maplewood Treasure Chest=540
Bound Adamantite Chest=530
Silverbound Treasure Chest=537
Suspiciously Glowing Chest=549
Takk's Nest=541
Ancient Mana Chunk=553
Large Battered Chest=507
Bound Fel Iron Chest=529
Leypetal Powder=556
Large Jelly Deposit=564
Bloodpetal Sprout=512
Fel Iron Chest=521
Razormaw Matriarch's Nest=543
Silken Treasure Chest=534
Highmaul Reliquary=548
Adamantite Bound Chest=523
Burial Chest=520
Dark Soil=545
Mossy Footlocker=518
}
(*temporary)="attempted to index a table that cannot be indexed with secret keys"
-
View User Profile
-
Send Message
Posted Aug 23, 2026I had to stop using the addon because everything I do causes a lua error popup.
-
View User Profile
-
Send Message
Posted Aug 22, 2026Not sure whats happening but nothing is showing up in the world map, only in the minimap
-
View User Profile
-
Send Message
Posted Aug 17, 2026https://imgur.com/a/g1AXgks
Hi, just a thought. Wouldn't it make sense to separate all the occurrences that exist—for example, in mining—by expansion? Like, for example, Classic, BC, WotLK, etc.?
-
View User Profile
-
Send Message
Posted Aug 16, 2026WoW Retail. 12.1.0. In delves got error while gather or use Mislaid Curiosity:
Message: Interface/AddOns/GatherMate2/GatherMate2.lua:527: attempted to index a table that cannot be indexed with secret keys
Time: Sun Aug 16 12:51:55 2026
Count: 7
Stack:
[Interface/AddOns/GatherMate2/GatherMate2.lua]:527: in function 'GetIDForNode'
[Interface/AddOns/GatherMate2/Collector.lua]:222: in function '?'
[Interface/AddOns/Altoholic/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...lic/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[Interface/AddOns/Altoholic/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...lic/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/Altoholic/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'Fire'
[Interface/AddOns/AskMrRobot/Libs/AceEvent-3.0/AceEvent-3.0.lua]:120: in function <...AddOns/AskMrRobot/Libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
self=<table>{
modules=<table>
nodeTextures=<table>
defaultModuleState=true
db_types=<table>
nodeIDReplacementMap=<table>
db=<table>
HBD=<table>
enabledState=true
reverseNodeIDs=<table>
defaultModuleLibraries=<table>
rareNodes=<table>
name="GatherMate2"
orderedModules=<table>
gmdbs=<table>
Visible=<table>
baseName="GatherMate2"
phasing=<table>
nodeExpansion=<table>
db_storage_map=<table>
mapBlacklist=<table>
nodeIDs=<table>
}
type="Treasure"
name=<secret string>
(*temporary)=<table>{
Сундук из оскверненной стали=524
Большой сундук Темного Леса=510
Насыщенный маной самоцвет=558
Шелковый сундук с сокровищами=534
Сверкающий сундук=561
Большой побитый сундук=507
Механизированный сундук=560
Большой сундук, окованный мифрилом=509
Примитивный сундук=527
Сундук, окованный адамантитом=530
Кристалл древней маны=554
Добротный сундук из оскверненного железа=528
Побег кровоцвета=512
Сундучок Алых=519
Тяжелый Сундук из оскверненного железа=522
Большой сундук, окованный железом=505
Побитый сундучок=515
Подозрительно светящийся сундук=549
Осколок древней маны=552
Побитый сундук=503
Замшелый сундучок=518
Сундук из оскверненного железа=521
Ларец из лозы=526
Потревоженная земля=566
Погребальный сундук=520
Сейф буканьера=508
Осколок Вечного льда=532
Затопленный сундучок=516
Странная фигурка верблюда=538
Прочный сундук с сокровищами=535
Дважды крепленое чародейское вино=559
Большой добротный сундук=506
Темная земля=545
Лучащийся апекситовый осколок=550
Гигантский моллюск=501
Окованный серебром сундук с сокровищами=537
Большая сота с пчелиным молочком=564
Добротный сундук=504
Яйцо дракона из стаи Крыльев Пустоты=531
Учебный денежный ящик=514
Проломленный сундучок=517
Блестящий дренорский сундук=551
Пыльца силоцвета=556
Кленовый сундук с сокровищами=540
Инкрустированный руническими камнями сундук с сокровищами=536
Гнездо острозуба-матриарха=543
Гнездо равазавра-матриарха=544
Гнездо Такка=541
Цветок силоцвета=555
Радужный кристалл=562
Гнездо Дарта=542
Сота с пчелиным молочком=563
Реликварий клана Верховного Молота=548
Кусок древней маны=553
Пламеневик=525
Сундук, окованный оскверненным железом=529
Ониксовое яйцо=546
Раскрашенное яйцо=533
Светящийся фолиант=557
Сокровища Властелина Грома=547
Сундук с сокровищами Черного Железа=539
Земляной нарост=565
}
(*temporary)="attempted to index a table that cannot be indexed with secret keys"
-
View User Profile
-
Send Message
Posted Jun 30, 2026hello, i cant even load the addon i get red "incompatible" text
-
View User Profile
-
Send Message
Posted Jul 12, 2026@unholydot load outdated it works
-
View User Profile
-
Send Message
Posted Jun 29, 20261092x GatherMate2/GatherMate2.lua:527: attempted to index a table that cannot be indexed with secret keys
[GatherMate2/GatherMate2.lua]:527: in function 'GetIDForNode'
[GatherMate2/Collector.lua]:222: in function '?'
[AccWideUILayoutSelection/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...ion/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[AccWideUILayoutSelection/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...ion/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[AccWideUILayoutSelection/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'Fire'
[AccWideUILayoutSelection/Libs/AceEvent-3.0/AceEvent-3.0.lua]:120: in function <...UILayoutSelection/Libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
self=<table>{
modules=<table>
nodeTextures=<table>
defaultModuleState=true
db_types=<table>
nodeIDReplacementMap=<table>
db=<table>
HBD=<table>
enabledState=true
reverseNodeIDs=<table>
defaultModuleLibraries=<table>
rareNodes=<table>
name="GatherMate2"
orderedModules=<table>
gmdbs=<table>
Visible=<table>
baseName="GatherMate2"
phasing=<table>
nodeExpansion=<table>
db_storage_map=<table>
mapBlacklist=<table>
nodeIDs=<table>
}
type="Treasure"
name=<secret string>
(*temporary)=<table>{
Uralter Manasplitter=552
Große mithrilbeschlagene Truhe=509
Übungsschließkassette=514
Schimmernder Draeneibrustschutz=551
Aufgewühlte Erde=566
Leyblumenblüte=555
Uralter Manakristall=554
Seidene Schatzkiste=534
Doppelt verstärkter Arkwein=559
Große Dunkelholztruhe=510
Pfeils Nest=542
Primitive Truhe=527
Scharlachrote Schließkiste=519
Schatzkiste aus Ahornholz=540
Große eisenbeschlagene Truhe=505
Glühkappe=525
Robuste Teufelseisentruhe=528
Adamantitbeschlagene Truhe=530
Geléeablagerung=563
Takks Nest=541
Silberbeschlagene Schatzkiste=537
Blutblütensprösslinge=512
Riesenmuschel=501
Onyxei=546
Verdächtig leuchtende Truhe=549
Uralter Manabrocken=553
Strahlender Apexissplitter=550
Verbeulte Schließkiste=517
Stabile Schatzkiste=535
Immerfrostsplitter=532
Grabtruhe=520
Manaerfülltes Juwel=558
Ramponierte Schließkiste=515
Schwere Teufelseisentruhe=522
Mysteriöse Kamelfigur=538
Teufelseisentruhe=521
Moosbedeckte Schließkiste=518
Durchnässte Schließkiste=516
Teufelsstahltruhe=524
Beschlagene Teufelseisentruhe=529
Leuchtender Foliant=557
Schatzkiste aus Runensteinen=536
Große Geléeablagerung=564
Schatzkiste der Dunkeleisenzwerge=539
Glitzernde Truhe=561
Nest der Scharfzahnmatriarchin=543
Schatztruhe des Donnerkönigs=547
Reliquiar von Hochfels=548
Große ramponierte Truhe=507
Leyblumenpulver=556
Kristallprisma=562
Dunkle Erde=545
Ei der Netherschwingen=531
Bunt gefärbtes Ei=533
Robuste Truhe=504
Große robuste Truhe=506
Geldkassette des Bukaniers=508
Weidentruhe=526
Bodenauswuchs=565
Ramponierte Truhe=503
Nest der Ravasaurusmatriarchin=544
Mechanisierte Truhe=560
}
(*temporary)="attempted to index a table that cannot be indexed with secret keys"
-
View User Profile
-
Send Message
Posted Jul 5, 2026@Metalbeast change function in 526 line in GatherMate2.lua
function GatherMate:GetIDForNode(type, name)
-- WoW 11.2+ may hand us a "secret" string (e.g. spell target name from
-- UNIT_SPELLCAST_SENT) which cannot be used as a table key. Guard against it.
if issecretvalue(name) then return nil end
return self.nodeIDs[type][name]
end
-
View User Profile
-
Send Message
Posted May 29, 2026I get this error every single time I gather a curiosity bag inside ANY delve I go into:
Message: Interface/AddOns/GatherMate2/GatherMate2.lua:527: attempted to index a table that cannot be indexed with secret keys
Time: Fri May 29 09:43:50 2026
Count: 2
Stack:
[Interface/AddOns/GatherMate2/GatherMate2.lua]:527: in function 'GetIDForNode'
[Interface/AddOns/GatherMate2/Collector.lua]:222: in function '?'
[Interface/AddOns/AccountPlayed/Libs/CallbackHandler-1.0.lua]:109: in function <...ce/AddOns/AccountPlayed/Libs/CallbackHandler-1.0.lua:109>
[C]: ?
[Interface/AddOns/AccountPlayed/Libs/CallbackHandler-1.0.lua]:19: in function <...ce/AddOns/AccountPlayed/Libs/CallbackHandler-1.0.lua:15>
[Interface/AddOns/AccountPlayed/Libs/CallbackHandler-1.0.lua]:54: in function 'Fire'
[Interface/AddOns/GatherMate2/Libs/AceEvent-3.0/AceEvent-3.0.lua]:120: in function <...ddOns/GatherMate2/Libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
self=<table>{
modules=<table>
nodeTextures=<table>
defaultModuleState=true
db_types=<table>
nodeIDReplacementMap=<table>
db=<table>
HBD=<table>
enabledState=true
reverseNodeIDs=<table>
defaultModuleLibraries=<table>
rareNodes=<table>
name="GatherMate2"
orderedModules=<table>
gmdbs=<table>
Visible=<table>
baseName="GatherMate2"
phasing=<table>
nodeExpansion=<table>
db_storage_map=<table>
mapBlacklist=<table>
nodeIDs=<table>
}
type="Treasure"
name=<no value>
(*temporary)=<table>{
Disturbed Earth=566
Tattered Chest=503
Large Darkwood Chest=510
Wicker Chest=526
Mechanized Chest=560
Primitive Chest=527
Jelly Deposit=563
Glowing Tome=557
Dented Footlocker=517
Twice-Fortified Arcwine=559
Gleaming Draenic Chest=551
Leypetal Blossom=555
Prismatic Crystal=562
Battered Chest=502
Mysterious Camel Figurine=538
Large Solid Chest=506
Netherwing Egg=531
Mana-Infused Gem=558
Everfrost Chip=532
Trove of the Thunder King=547
Ancient Mana Shard=552
Dart's Nest=542
Brightly Colored Egg=533
Giant Clam=501
Radiating Apexis Shard=550
Large Mithril Bound Chest=509
Solid Fel Iron Chest=528
Practice Lockbox=514
Scarlet Footlocker=519
Buccaneer's Strongbox=508
Sturdy Treasure Chest=535
Solid Chest=504
Glimmering Chest=561
Runestone Treasure Chest=536
Ravasaur Matriarch's Nest=544
Battered Footlocker=515
Heavy Fel Iron Chest=522
Onyx Egg=546
Felsteel Chest=524
Waterlogged Footlocker=516
Ancient Mana Crystal=554
Large Iron Bound Chest=505
Ground Wart=565
Glowcap=525
Dark Iron Treasure Chest=539
Maplewood Treasure Chest=540
Bound Adamantite Chest=530
Silverbound Treasure Chest=537
Suspiciously Glowing Chest=549
Takk's Nest=541
Ancient Mana Chunk=553
Large Battered Chest=507
Bound Fel Iron Chest=529
Leypetal Powder=556
Large Jelly Deposit=564
Bloodpetal Sprout=512
Fel Iron Chest=521
Razormaw Matriarch's Nest=543
Silken Treasure Chest=534
Highmaul Reliquary=548
Adamantite Bound Chest=523
Burial Chest=520
Dark Soil=545
Mossy Footlocker=518
}
(*temporary)="attempted to index a table that cannot be indexed with secret keys"
-
View User Profile
-
Send Message
Posted May 29, 2026@Grifter723 Until we get an update, try this and see if it helps: https://www.curseforge.com/wow/addons/gathermate2-instancefix :)
-
View User Profile
-
Send Message
Posted Jul 3, 2026@zwinout I have that addon. It does not fix the problem. It used to work. Blizz changed something again.
-
View User Profile
-
Send Message
Posted May 18, 2026137x GatherMate2/GatherMate2.lua:527: attempted to index a table that cannot be indexed with secret keys
[GatherMate2/GatherMate2.lua]:527: in function 'GetIDForNode'
[GatherMate2/Collector.lua]:222: in function '?'
-
View User Profile
-
Send Message
Posted Jul 6, 2026@sanggo_tv change function in 526 line in GatherMate2.lua
function GatherMate:GetIDForNode(type, name)
-- WoW 11.2+ may hand us a "secret" string (e.g. spell target name from
-- UNIT_SPELLCAST_SENT) which cannot be used as a table key. Guard against it.
if issecretvalue(name) then return nil end
return self.nodeIDs[type][name]
end
-
View User Profile
-
Send Message
Posted May 12, 2026I released a small companion addon for GatherMate2 called GM2 NodeTint. It adds optional node tinting/custom coloring. Some people may find it helpful for visibility/readability. https://www.curseforge.com/wow/addons/gm2-nodetint
-
View User Profile
-
Send Message
Posted May 9, 2026If anyone doesn't feel like applying the fix for errors in delves/instances themselves, I created a tiny addon that does it for you: https://www.curseforge.com/wow/addons/gathermate2-instancefix
-
View User Profile
-
Send Message
Posted May 3, 2026I am reposting this from earlier since there are still new people here getting the errors when gathering within an instance. The errors are because Gathermate is trying to track the node location, but that information is a secret value in instances. PLEASE REFRAIN FROM POSTING MORE ERROR MESSAGES IN THE COMMENTS SO MORE PEOPLE CAN SEE THE FIX:
I've got a temporary fix for the Delve looting errors. Go to /Interface/AddOns/GatherMate2/ and open the file GatherMate2.lua in notepad. On line 527 there is the line "return self.nodeIDs[type][name]". You can also CTRL+F find this line. Above this line just insert these couple lines of code and this will resolve the errors in the delves.
if name and issecretvalue(name) then
return nil
end
-
View User Profile
-
Send Message
Posted May 4, 2026In reply to Mac_E_Tac: it works thx!