HandyNotes
Handy Notes for your maps. This addon is intended to be a small and simple replacement for Cartographer_Notes and functions in a similar manner.
Use /handynotes to access options.
You can add notes to the maps in 3 ways:
- Alt-RightClick on the world map to add a note.
- Use "/hnnew" without the quotes to add a note at your current location.
- Use "/hnnew x,y" without the quotes to add a note at location x,y on your current zone's map.
HandyNotes supports plugins that other authors can write to display their own set of notes on the map. See this link for a list of such addons: https://www.wowace.com/search?search=handynotes
Changes for WoW 8.0 / Battle for Azeroth
- Changed to HereBeDragons-2.0, since HBD-1.0 is not compatible with WoW 8.0 / BfA
- All plugins that reference HereBeDragons directly need to adjust as well
- Due to the massive changes in the map and all related logic, HandyNotes 1.5.0 will introduce changes to the Plugin API as well. Changes listed below are preliminary, however they are available in the latest Alpha builds if running on the BfA Beta.
- Removed API: HN:GetMapFile(C, Z), HN:GetCZ(mapFile), HN:GetZoneToCZ(zone), HN:GetCZToZone(C,Z)
- Rationale: C/Z values no longer exist in WoW 8.0
- Removed API: HN:GetZoneToMapID(zone)
- Rationale: Using localized zone names is generally a bad idea, and the old MapIDs no longer exist
- Deprecated API: HN:GetMapFiletoMapID(mapFile), HN:GetMapIDtoMapFile(mapID),
- These have been deprecated and will be removed in the future, but are still provided for compatiblity with existing plugins (data is no longer available in-game, mapping provided by HereBeDragons-Migrate)
- Changed API: HN:GetContinentZoneList(uiMapIdOrmapFile)
- This API can now be called with either a mapFile (legacy mode), in which case it'll continue to return a list of legacy mapIDs for old plugins, or called with a new uiMapID, in which case it'll return a list of uiMapIDs
- New API: plugin:GetNodes2(uiMapID, minimap)
- This is equivalent to the old GetNodes call, except that it handles the new uiMapID type.
- The Iterator should return:
- coord, uiMapID, iconpath, scale, alpha
- Mapfile was replaced by uiMapID, level has been dropped
- The old plugin:GetNodes API is still available and the data is automatically converted, if a conversion is possible. It is strongly recommended to switch to GetNodes2, so you can support new zones!
- Removed API: HN:GetMapFile(C, Z), HN:GetCZ(mapFile), HN:GetZoneToCZ(zone), HN:GetCZToZone(C,Z)
Changes from v1.2.0 to v1.4.0
- HandyNotes now uses HereBeDragons-1.0 instead of the unmaintained Astrolabe
- Plugins which referenced Astrolabe directly should be updated, and ideally not require anything the HandyNotes API does not provide
- New HandyNotes API function: HN:GetContinentZoneList(mapFile), retrieve a list of zones inside a continent (Z -> mapID hash table)
In reply to Jetgrl:
The delivery system is not the fault of the addon developer. Something is wrong with your environment.
In reply to Jetgrl:
The delivery system is not the fault of the addon developer. Something is wrong with your environment.
Seit kurzem wird mir trotz Installation über CurseForge das Addon HandyNotes nicht mehr im Ordner von WOW-Addons angezeigt. Auch unter dem Fragezeichen/Interface ist dies nicht zu finden.
Despite installing it via CurseForge, the HandyNotes addon is no longer displayed in the WOW Addons folder. This is also not to be found under the question mark/interface.
MfG R.Wagner
Not showing anything on the map for me. Is this addon broken?
I was gonna come here and mention how useful it would be to offer true integration with TomTom (make icons right-clickable with options to add to TomTom as a waypoint, etc), but it appears the addon is on hold for now. Hopefully if and when it starts being worked on again, that can be integrated.
If someone knows how to make this work in the meantime, it would be appreciated. I could not find anything in the settings of either addon.
Can you update for WoW Classic Season of Mastery please. Would be awesome, thanks a lot!
Does anyone know a good alternative to Handy Notes? It appears the author is either neglectful or gone altogether. Thus this add-on chain is useless.
PLEASE UPDATE FOR 9.1.5 ALL THE ADD-ONS THAT ARE SUPPORTED BY THIS WILL NOT WORK UNTIL YOU DO.
In reply to Justice_Ronin:
mega lul. caps even
the author owes you or you give him salary?
In reply to Justice_Ronin:
I'm using the retail version and am not having any issues with the main HandyNotes addon or any of the maps I have loaded. Maybe explain what is broken for you, and provide errors if there are any, instead of using all CAPS and stating absolutely nothing that helps.
169x [ADDON_ACTION_BLOCKED] AddOn 'HandyNotes_Shadowlands' tried to call the protected function 'GetPlaystyleString()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `GetPlaystyleString'
[string "@FrameXML\LFGList.lua"]:1010: in function `LFGListEntryCreation_OnPlayStyleSelected'
[string "@FrameXML\LFGList.lua"]:647: in function `LFGListEntryCreation_Show'
[string "@FrameXML\LFGList.lua"]:2057: in function <FrameXML\LFGList.lua:2054>
[string "=[C]"]: ?
In reply to HD_MOVIE_SOURCE:
it's the problem on blizzard's side. no solution yet
Please update for 9.1.5
PLEASE fix the bug where I can't use quest items from the quest list.
I have to disable Handynotes to do so.
This issue has been ongoing for YEARS. Please fix!
Major issues = lua errors: Last night as I entered the raid portal for the new Maw Raid, HandyNotes lambasted my screen with the following error messages and would not stop until I disabled the entire addon. FYI: it was working fine in Korthia just a few hours earlier, but just as soon as I was summoned to the raid portal this lua error box popped up. At first all I did was reload ui when ever it happened, but it became so invasive that it was spamming open every time I moved. This is totally unacceptable. Therefore, I am disabling this addon until someone fixes it, or I shall use something else entirely....which is a shame because I really like this addon.
Message: bad argument #1 to '?' (Usage: C_Item.RequestLoadItemDataByID(itemInfo))
Time: Fri Jul 9 20:23:21 2021
Count: 1
Stack: bad argument #1 to '?' (Usage: C_Item.RequestLoadItemDataByID(itemInfo))
[string "=[C]"]: in function `RequestLoadItemDataByID'
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:184: in function <...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:181>
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:421: in function <...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:403>
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:754: in function `(for generator)'
[string "@Interface\AddOns\HandyNotes\HandyNotes.lua"]:334: in function <Interface\AddOns\HandyNotes\HandyNotes.lua:322>
[string "=[C]"]: ?
[string "@Interface\AddOns\HandyNotes\HandyNotes.lua"]:56: in function <Interface\AddOns\HandyNotes\HandyNotes.lua:51>
[string "@Interface\AddOns\HandyNotes\HandyNotes.lua"]:318: in function `RefreshAllData'
[string "@Interface\AddOns\Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua"]:76: in function `OnMapChanged'
[string "@Interface\AddOns\Blizzard_MapCanvas\Blizzard_MapCanvas.lua"]:567: in function `OnMapChanged'
[string "@Interface\AddOns\Blizzard_WorldMap\Blizzard_WorldMap.lua"]:234: in function `OnMapChanged'
[string "@Interface\AddOns\Blizzard_MapCanvas\Blizzard_MapCanvas.lua"]:60: in function `SetMapID'
...
[string "=[C]"]: in function `Show'
[string "@Interface\FrameXML\UIParent.lua"]:2928: in function `SetUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2773: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2641: in function <Interface\FrameXML\UIParent.lua:2637>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3492: in function `ShowUIPanel'
[string "@Interface\FrameXML\QuestLogOwnerMixin.lua"]:103: in function `SetDisplayState'
[string "@Interface\FrameXML\QuestLogOwnerMixin.lua"]:41: in function `HandleUserActionToggleSelf'
[string "@Interface\AddOns\Blizzard_WorldMap\Blizzard_WorldMap.lua"]:440: in function `ToggleWorldMap'
[string "TOGGLEWORLDMAP"]:1: in function <[string "TOGGLEWORLDMAP"]:1>
Locals: <none>
Message: bad argument #1 to '?' (Usage: C_Item.RequestLoadItemDataByID(itemInfo))
Time: Fri Jul 9 20:28:38 2021
Count: 2
Stack: bad argument #1 to '?' (Usage: C_Item.RequestLoadItemDataByID(itemInfo))
[string "=[C]"]: in function `RequestLoadItemDataByID'
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:184: in function <...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:181>
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:421: in function <...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:403>
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:754: in function `(for generator)'
[string "@Interface\AddOns\HandyNotes\HandyNotes.lua"]:334: in function `RefreshPlugin'
[string "@Interface\AddOns\HandyNotes\HandyNotes.lua"]:408: in function `UpdateWorldMapPlugin'
[string "@Interface\AddOns\HandyNotes\HandyNotes.lua"]:495: in function `?'
[string "@Interface\AddOns\AskMrRobot\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua"]:145: in function <...bot\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:145>
[string "safecall Dispatcher[3]"]:4: in function <[string "safecall Dispatcher[3]"]:4>
[string "=[C]"]: ?
[string "safecall Dispatcher[3]"]:13: in function `?'
[string "@Interface\AddOns\AskMrRobot\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua"]:90: in function `SendMessage'
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:819: in function `Refresh'
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:815: in function <...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:810>
Locals: <none>
Due to the lua error message I received upon login this evening, I shall be disabling all Handynotes addons. Hope you guys fix it soon.
Received the following lua error message:
Message: ...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:18: attempt to concatenate global 'ANIMA' (a nil value)
Time: Tue Jun 29 20:11:29 2021
Count: 1
Stack: ...e\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua:18: attempt to concatenate global 'ANIMA' (a nil value)
[string "@Interface\AddOns\HandyNotes_ShadowlandsTreasures\handler.lua"]:18: in main chunk
Locals: myname = "HandyNotes_ShadowlandsTreasures"
ns = <table> {
map_spellids = <table> {
}
HL = <table> {
}
}
HandyNotes = <table> {
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
GetContinentZoneList = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:229
GetMapFiletoMapID = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:261
Enable = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:294
RegisterChatCommand = <function> defined @Interface\AddOns\AskMrRobot\Libs\AceConsole-3.0\AceConsole-3.0.lua:85
EnableModule = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetModule = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:210
IterateEmbeds = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
plugins = <table> {
}
defaultModuleLibraries = <table> {
}
UnregisterChatCommand = <function> defined @Interface\AddOns\AskMrRobot\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
Printf = <function> defined @Interface\AddOns\AskMrRobot\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
OnProfileChanged = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:651
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
UpdateMinimapPlugin = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:421
name = "HandyNotes"
IsEnabled = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
orderedModules = <table> {
}
DisableModule = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:350
UpdateWorldMapPlugin = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:406
baseName = "HandyNotes"
OnDisable = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:639
OnEnable = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:626
RegisterMessage = <function> defined @Interface\AddOns\AskMrRobot\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
GetArgs = <function> defined @Interface\AddOns\AskMrRobot\Libs\AceConsole-3.0\AceConsole-3.0.lua:144
Print = <function> defined @Interface\AddOns\AskMrRobot\Libs\AceConsole-3.0\AceConsole-3.0.lua:54
OnInitialize = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:608
UpdatePluginMap = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:492
UpdateMinimap = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:482
NewModule = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:235
IsModule = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:468
db = <table> {
}
SetDefaultModuleState = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:387
WorldMapDataProvider = <table> {
}
GetMapIDtoMapFile = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:267
SetEnabledState = <function> defined @Interface\AddOns\Details\Libs\AceAddon-3.0\AceAddon-3.0.lua:424
getXY = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:255
enabledState = true
UpdateWorldMap = <function> defined @Interface\AddOns\HandyNotes\HandyNotes.lua:412
RegisterEvent = <function> defined @Interface\AddOns\AskMrRobot\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterAllMessages = <function> defined @Interface\AddOns\AskMrRobot\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
RegisterPluginDB = <func
Will this be updated with the Korthia treasures/rares before release?
been getting errors with the PandariaTreasures
205x ...s_PandariaTreasures\HandyNotes_PandariaTreasures-1.06.lua:81: GetAchievementCriteriaInfo(achievementID, criteriaIndex [,countHidden]), criteria not found
[string "=[C]"]: in function `GetAchievementCriteriaInfo'
[string "@HandyNotes_PandariaTreasures\HandyNotes_PandariaTreasures-1.06.lua"]:81: in main chunk
Locals:
(*temporary) = 7439
(*temporary) = 1
*wrong post*
Getting the following error.
1x [ADDON_ACTION_FORBIDDEN] AddOn 'HandyNotes' tried to call the protected function 'CastSpellByID()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `CastSpellByID'
[string "@Blizzard_ObjectiveTracker\Blizzard_ScenarioObjectiveTracker.lua"]:645: in function <...jectiveTracker\Blizzard_ScenarioObjectiveTracker.lua:644>
Thank you.