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
- Display of all collected data on the World Map and the MiniMap
- Support for Routes
- Import data via GatherMate2_Data
- Share data in your guild with GatherMate_Sharing
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 Shadowlands, 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
Is it possible to add a toggle to set only selected types of icon to appear on the minimap? Currently it will show all types on the mini map. For example, have treasure on the minimap, but have ores turned off on the minimap, but on in the main map?
Help, on 3.3.5a nothing works for me. Even does not display on the map, and when the command is typed, nothing happens
I had to disable my data broker display addon, and for the life of me, I cannot find a way to show the corresponding icon around the minimap. Am I being oblivious, or is there no option to show one?
getting this error on login
1x GatherMate2\GatherMate2-1.42.lua:117: attempt to compare nil with number
GatherMate2\GatherMate2-1.42.lua:117: in function <GatherMate2\GatherMate2.lua:85>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:529: in function `InitializeAddon'
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:644: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:636>
Locals:
nil
In reply to Grilor:
Not worked, not showed in map icon
On attempt to import using GatherMate2_Data:
Message: Interface\AddOns\GatherMate2_Data\GatherMateData.lua:128: attempt to call method 'InjectNode' (a nil value)
Time: Thu Jul 19 08:44:19 2018
Count: 1
Stack: Interface\AddOns\GatherMate2_Data\GatherMateData.lua:128: attempt to call method 'InjectNode' (a nil value)
Locals: <none>
In reply to maccormaic:
Getting this from install of current version 1.4.2:
Message: Interface\AddOns\GatherMate2\GatherMate2-1.42.lua:117: attempt to compare nil with number
Time: Thu Jul 19 08:35:44 2018
Count: 1
Stack: Interface\AddOns\GatherMate2\GatherMate2-1.42.lua:117: attempt to compare nil with number
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...xternal\Wildpants\libs\AceAddon-3.0\AceAddon-3.0.lua:529: in function `InitializeAddon'
...xternal\Wildpants\libs\AceAddon-3.0\AceAddon-3.0.lua:644: in function <...xternal\Wildpants\libs\AceAddon-3.0\AceAddon-3.0.lua:636>
Locals: <none>
Gathermate 2 throws the following when you open the mail box (possible conflict with tradeskill master?)
Date: 2018-07-18 17:42:05
ID: 2
Error occured in: Global
Count: 1
Message: ...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua line 88:
[string "safecall Dispatcher[3]"] line 1:
chunk has too many syntax levels
Debug:
(tail call): ?
[C]: ?
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:88:
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:69
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:92:
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:91
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:101:
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:100
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:812:
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:684
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9:
[string "safecall Dispatcher[2]"]:5
(tail call): ?
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:436: PerformLayout()
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:441: DoLayout()
...ce\AddOns\GatherMate2\Libs\AceGUI-3.0\AceGUI-3.0.lua:462: AddChild()
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:127: ShowError()
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:282:
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:155
[C]: pcall()
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:312:
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:300
[C]: (for generator)()
...erface\AddOns\TradeSkillMaster\CoreAPI\Threading.lua:480:
...erface\AddOns\TradeSkillMaster\CoreAPI\Threading.lua:477
[C]: GetItemInfo()
...
[C]: GetItemInfo()
TradeSkillMaster\CoreAPI\Items.lua:625: ?()
...erface\AddOns\TradeSkillMaster\CoreAPI\Threading.lua:489:
...erface\AddOns\TradeSkillMaster\CoreAPI\Threading.lua:477
[C]: GetItemInfo()
TradeSkillMaster\CoreAPI\Items.lua:625: ?()
...erface\AddOns\TradeSkillMaster\CoreAPI\Threading.lua:489:
...erface\AddOns\TradeSkillMaster\CoreAPI\Threading.lua:477
[C]: GetItemInfo()
Pawn\Pawn.lua:4866:
Pawn\Pawn.lua:4861
(tail call): ?
..\FrameXML\ContainerFrame.lua:1096: ContainerFrameItemButton_UpdateItemUpgradeIcon()
..\FrameXML\ContainerFrame.lua:629: ContainerFrame_Update()
..\FrameXML\ContainerFrame.lua:278: ContainerFrame_OnShow()
[string "*:OnShow"]:1:
[string "*:OnShow"]:1
[C]: Show()
..\FrameXML\ContainerFrame.lua:1008: ContainerFrame_GenerateFrame()
..\FrameXML\ContainerFrame.lua:308: OpenBag()
..\FrameXML\ContainerFrame.lua:1551: OpenAllBags()
..\FrameXML\MailFrame.lua:63:
..\FrameXML\MailFrame.lua:50
[C]: TurnOrActionStop()
[string "TURNORACTION"]:4:
[string "TURNORACTION"]:1
Locals:
(*temporary) = "up"
(*temporary) = 0
(*temporary) = -1
(*temporary) = 0
(*temporary) = <function> defined =[C]:-1
AddOns:
Swatter, v7.7.6000 (SwimmingSeadragon)
AucAdvanced, v7.7.6000 (SwimmingSeadragon)
AucFilterBasic, v7.7.6000 (SwimmingSeadragon)
AucStatHistogram, v7.7.6000 (SwimmingSeadragon)
AucStatiLevel, v7.7.6000 (SwimmingSeadragon)
AucStatPurchased, v7.7.6000 (SwimmingSeadragon)
AucStatSimple, v7.7.6000 (SwimmingSeadragon)
AucStatStdDev, v7.7.6000 (SwimmingSeadragon)
AucUtilFixAH, v7.7.6000 (SwimmingSeadragon)
BeanCounter, v7.7.6000 (SwimmingSeadragon)
DBMCore, v8.0.0
DBMDefaultSkin, v
DBMStatusBarTimers, v
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
ElvUI, v10.75
Enchantrix, v7.7.6000 (SwimmingSeadragon)
EnchantrixBarker, v7.7.6000 (SwimmingSeadragon)
GatherMate2, v1.42
GTFO, v4.46
Informant, v7.7.6000 (SwimmingSeadragon)
InterruptSay, v3.5.4
MasterPlanA, vA
NPCScan, v8.0.1.1
Paste, v1.4.10
Pawn, v2.2.20
Postal, vv3.5.9
RaiderIO, v8.0.1 (v201807171352)
RaiderIODBUSA, v
RaiderIODBUSH, v
Simulationcraft, v1.10.1
SlideBar, v7.7.6000 (SwimmingSeadragon)
Stubby, v7.7.6000 (SwimmingSeadragon)
TradeSkillMaster, vv3.6.44
TradeSkillMasterAccounting, vv3.0.21
TradeSkillMasterCrafting, vv3.2.7
TradeSkillMasterWarehousing, vv3.0.9
WorldQuestTracker, v
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=60b)
Gathermate 2 throws the following immediately on logging in.
Date: 2018-07-18 17:33:52
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\GatherMate2\GatherMate2.lua line 117:
attempt to compare nil with number
Debug:
GatherMate2\GatherMate2.lua:117:
GatherMate2\GatherMate2.lua:85
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9:
[string "safecall Dispatcher[1]"]:5
(tail call): ?
...ce\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:529: InitializeAddon()
...ce\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:644:
...ce\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:636
Locals:
None
AddOns:
Swatter, v7.7.6000 (SwimmingSeadragon)
AucAdvanced, v7.7.6000 (SwimmingSeadragon)
AucFilterBasic, v7.7.6000 (SwimmingSeadragon)
AucStatHistogram, v7.7.6000 (SwimmingSeadragon)
AucStatiLevel, v7.7.6000 (SwimmingSeadragon)
AucStatPurchased, v7.7.6000 (SwimmingSeadragon)
AucStatSimple, v7.7.6000 (SwimmingSeadragon)
AucStatStdDev, v7.7.6000 (SwimmingSeadragon)
AucUtilFixAH, v7.7.6000 (SwimmingSeadragon)
BeanCounter, v7.7.6000 (SwimmingSeadragon)
DBMCore, v8.0.0
DBMDefaultSkin, v
DBMStatusBarTimers, v
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
ElvUI, v10.75
Enchantrix, v7.7.6000 (SwimmingSeadragon)
EnchantrixBarker, v7.7.6000 (SwimmingSeadragon)
GatherMate2, v1.42
SlideBar, v7.7.6000 (SwimmingSeadragon)
Stubby, v7.7.6000 (SwimmingSeadragon)
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=458)
Getting the following error:
Message: ...ddOns\GatherMate2\Libs\AceEvent-3.0\AceEvent-3.0.lua:33: Attempt to register unknown event "ARTIFACT_MAX_RANKS_UPDATE"
Time: Wed Jul 18 09:13:53 2018
Count: 1
Stack: ...ddOns\GatherMate2\Libs\AceEvent-3.0\AceEvent-3.0.lua:33: Attempt to register unknown event "ARTIFACT_MAX_RANKS_UPDATE"
[C]: in function `RegisterEvent'
...ddOns\GatherMate2\Libs\AceEvent-3.0\AceEvent-3.0.lua:33: in function `OnUsed'
...der\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:168: in function `RegisterEvent'
...ace\AddOns\ArtifactPathFinder\ArtifactPathFinder.lua:21: in function <...ace\AddOns\ArtifactPathFinder\ArtifactPathFinder.lua:19>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...rtifactPathFinder\Libs\AceAddon-3.0\AceAddon-3.0.lua:558: in function `EnableAddon'
...rtifactPathFinder\Libs\AceAddon-3.0\AceAddon-3.0.lua:651: in function <...rtifactPathFinder\Libs\AceAddon-3.0\AceAddon-3.0.lua:636>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:445: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:564: in function `TimeManager_LoadUI'
Interface\FrameXML\UIParent.lua:1187: in function <Interface\FrameXML\UIParent.lua:1085>
Locals: <none>
1x GatherMate2\GatherMate2-1.42.lua:117: attempt to compare nil with number
GatherMate2\GatherMate2-1.42.lua:117: in function <GatherMate2\GatherMate2.lua:85>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...xternal\Wildpants\libs\AceAddon-3.0\AceAddon-3.0-12.lua:529: in function `InitializeAddon'
...xternal\Wildpants\libs\AceAddon-3.0\AceAddon-3.0-12.lua:644: in function <...xternal\Wildpants\libs\AceAddon-3.0\AceAddon-3.0.lua:636>
Locals:
nil
French frFR 7.3
GatherMate2-frFR.lua
Herb and mining missing lines:
NL["Astral Glory"] = "Astralée"
NL["Empyrium Deposit"] = "Gisement d'empyrium"
NL["Empyrium Seam"] = "Veine d'empyrium"
NL["Fel-Encrusted Herb"] = "Herbe incrustée de corruption"
NL["Fel-Encrusted Herb Cluster"] = "Touffe d’herbe incrustée de corruption"
NL["Rich Empyrium Deposit"] = "Riche gisement d'empyrium"
Filtering doesn't seem to work in Legion. I used to be able to, for example, uncheck all ores and only check the boxes for the seams (e.g. Leystone seam or Felslate seam) on the Mining tab, and then only seams would appear on my minimap. However, I still get everything appearing on my minimap.
Bug report from BugGrabber / BugSack
30x GatherMate2\Collector.lua:192: Attempt to access forbidden object from code tainted by an AddOn
[C]: in function `GetText'
GatherMate2\Collector.lua:192: in function `?'
...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[3]"]:4: in function <[string "safecall Dispatcher[3]"]:4>
[C]: ?
[string "safecall Dispatcher[3]"]:13: in function `?'
...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function `Fire'
CanIMogIt\Libs\AceEvent-3.0\AceEvent-3.0-4.lua:120: in function <CanIMogIt\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
[C]: in function `UseInventoryItem'
FrameXML\ChatFrame.lua:1046: in function `SecureCmdUseItem'
FrameXML\ChatFrame.lua:1117: in function `?'
FrameXML\ChatFrame.lua:4492: in function `ChatEdit_ParseText'
FrameXML\ChatFrame.lua:4180: in function `ChatEdit_SendText'
FrameXML\ChatFrame.lua:2759: in function <FrameXML\ChatFrame.lua:2752>
[C]: in function `UseAction'
FrameXML\SecureTemplates.lua:346: in function `handler'
FrameXML\SecureTemplates.lua:619: in function `SecureActionButton_OnClick'
[string "*:OnClick"]:4: in function <[string "*:OnClick"]:1>
Locals:
InCombatSkipped
Bug Report 2
18x GatherMate2\Collector.lua:321: Attempt to access forbidden object from code tainted by an AddOn
[C]: in function `GetText'
GatherMate2\Collector.lua:321: in function `GetWorldTarget'
GatherMate2\Collector.lua:220: in function `?'
...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[6]"]:4: in function <[string "safecall Dispatcher[6]"]:4>
[C]: ?
[string "safecall Dispatcher[6]"]:13: in function `?'
...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function `Fire'
CanIMogIt\Libs\AceEvent-3.0\AceEvent-3.0-4.lua:120: in function <CanIMogIt\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
Not sure if this helps but was in a Timewalking Cata Throne of the Tides
For the French :)
Pour les joueurs ayant un client en français vous devez rajouté ces lignes ci dans votre fichier "GatherMate2-frFR.lua"
NL["Fel-Encrusted Herb"] = "Herbe incrustée de corruption"
NL["Fel-Encrusted Herb Cluster"] = "Touffe d’herbe incrustée de corruption"
NL["Astral Glory"] = "Astralée"
NL["Empyrium Deposit"] = "Gisement d'empyrium"
NL["Empyrium Seam"] = "Veine d'empyrium"
Comme le fichier est fait par ordre alphabétique j'ai respecté cella, mais je ne pense pas que cella ai une grande importance.
For the creator of this addon, you can upload your "GatherMate2-frFR.lua" with ma translate (her come from WowHead)
When I first downloaded this, I could put my mouse on a node in my World Map, and it told me what kind of node it was. Now it doesn't do that. I have several alts, and it still does it on one, but not the others. I can't seem to find a setting for this, that may be different (for whatever reason) from the rest of my alts. Does anyone know why it does it on one, but not the others?
gm2 doesn't seem to be logging any new nodes, several tolvir sites are empty even after several digs and data imports. new nodes are failing to log all over kalimdor, pandaria and draenor, haven't been to ek or nr.
new mining and herb nodes are logging fine so far.
HERBALISM AND MINING 7.3 FIX
I'm gonna show you how to implement both the new herbs as well as the new ore into your Gathermate2 addon.
Download my selfmade paint astralglory.tga and starmetal.tga to have an identifiable icon on the minimap for Astral Glory and Empyrium nodes.
And put the starmetal.tga into
Back in Constants.lua search for felslate.tga and insert the following entries underneath it like this:
Now search for starlightrose.tga and insert the icons for our new herbs underneath it like this:
I'm gonna assume for demonstration purposes I'm playing with the German client, so I'm gonna open GatherMate2-deDE.lua
Alright, guys. I really hope that works for you. I have the modified .lua files uploaded to my Google drive in case you wanna just download them: DOWNLOAD
Tell me if you experience any issues.