Magic Targets 2
Addon Support Statement
NEWS: I'm back in WoW. I'll try to update addons after catching up, especially if they are bugging out.
Addon Description
Magic Targets is a simple set of frames that shows the current targets of the members raid or party. It's meant primarily for use in raiding to keep track of all the mobs currently engaged in combat. Feature list:
- Optionally marks your current target and focus target with green respectively blue arrows.
- Lists the number of people who's currently targeting each mob.
- Colors each bar based on target status (crowd controlled, tanked, untanked or idle).
- Shows the icon(s) of the crowd controll methods a mob is currently affected by and optionally shows a countdown timer for the longest duration remaining crowd control method.
- Automatically adds new mobs as members of the raid targets them.
- Automatically removes mobs after when they die or when they haven't been actively targeted by someone, or seen in the combat log, for a small period of time. Crowd controlled mobs are always kept on the list.
- Uses oRA2 and buff detection (defensive stance, bear form and righteous fury) to determine if a player is a tank.
- Customizable font and font size, bar texture, color and size, and more.
- Optionally able to listen to events from Magic Marker to prepopulate the list with mobs, including the assigned crowd controlled methods.
- Optional tooltip shows mob level and type, health percentage, current target, status and Magic Marker assignment. It also lists all players targeting the mob.
Recent Changes:
Changes in 2.0.119:
- MoP compatibility / raid scanning fixes.
Changes in 2.0.106:
- Fixed 4.1 bug with growing or shrinking bars hopefully.
Changes in 2.0.104:
- Combat log parser fix for 4.1 + toc bump
About Magic Targets 2.0
MT2 is a major refactoring of the original addon. The layout of the bars is now much more flexible. Not only can you freely decide which data to show on the bars, there are also multiple layouts to choose from. Best of all, the transition to Magic Targets 2 should be transparent. Note that the default layout of Magic Targets 2 is different. If you prefer the Magic Marker 1 layout, go into the configuration options => Bar Labels and select the classic Bar Layout. Comments are welcome!
Configuration and use:
Configuration is done using the Blizzard configuration UI. You can use the FuBar/Minimap button or the slash command /mgt config to open it. To get access to a larger number of fonts and textures you need to install the SharedMedia addons.
Note: The bars are not clickable. Due to the secure templates added in WoW 2.0, this is no longer possible. PvP specific addons get around this limitation by making macros that target players by name. Since NPC names are not unique, this is not a viable solution for Magic Targets.
AddOn developnent updates:
If you want to get the latest news of new AddOn releases or work in progress, subscribe to my Twitter feed.
-
View User Profile
-
Send Message
Posted Aug 3, 2025I have a change I can submit as a PR that adds an option to hide the anchor when not in combat. How would you prefer I submit that?
1: create a feature branch off the main fork?
2: create my own fork, then a branch from my fork?
3: some other method?
Let me know!
-
View User Profile
-
Send Message
Posted Aug 2, 2025CC timer shows wrong values in MoP Classic, but it "solves it" by counting down slower.. :D
-
View User Profile
-
Send Message
Posted Nov 26, 2024just4info, there is a lib-related error on login:
1x ...rgets/Libs/LibTalentQuery-1.0-90089/LibTalentQuery-1.0.lua:253: attempt to call global 'GetInspectSpecialization' (a nil value)
[string "@MagicTargets/Libs/LibTalentQuery-1.0-90089/LibTalentQuery-1.0.lua"]:253: in function <...rgets/Libs/LibTalentQuery-1.0/LibTalentQuery-1.0.lua:245>
[string "=(tail call)"]: ?
Locals:
self = <table> {
lastInspectPending = 0
lastInspectTime = 20863.477000
garbageQueue = <table> {
}
events = <table> {
}
inspectQueue = <table> {
}
frame = LibTalentQuery-1.0_Frame {
}
}
guid = "Player-5242-0126FC20"
unit = "player"
name = "Nihla"
shortname = "Nihla"
realm = nil
isnotplayer = false
(*temporary) = nil
(*temporary) = "player"
(*temporary) = "attempt to call global 'GetInspectSpecialization' (a nil value)"
inspectQueue = <table> {
}
garbageQueue = <table> {
}
-
View User Profile
-
Send Message
Posted Nov 25, 2024Any chance we could see threat be displayed? This would be a dream come true for making tank life 1000% easier.
-
View User Profile
-
Send Message
Posted Jun 2, 2024ty so much for updating! :D
-
View User Profile
-
Send Message
Posted May 8, 2024Would love for this to work with Cata Classic.. ;)
-
View User Profile
-
Send Message
Posted Oct 15, 2022Any chance of adding an elite indicator to the label display? Just having [level] display a + after the number would be more than enough. :)
-
View User Profile
-
Send Message
Posted Sep 17, 2022Any plans updating this addon to Classic WOTLK ?
-
View User Profile
-
Send Message
Posted Jan 30, 2022Getting this:
19x ...rgets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0-90089.lua:253: attempt to call global 'GetInspectSpecialization' (a nil value)
[string "@MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0-90089.lua"]:253: in function <...rgets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:245>
[string "=(tail call)"]: ?
Locals:
self = <table> {
PLAYER_LEAVING_WORLD = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:279
NotifyInspect = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:230
lastInspectPending = -1
Reset = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:239
INSPECT_READY = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:245
PLAYER_ENTERING_WORLD = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:273
lastInspectTime = 1086106.771000
RegisterCallback = <function> defined @AdiBags\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
garbageQueue = <table> {
}
CheckInspectQueue = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:174
events = <table> {
}
inspectQueue = <table> {
}
Query = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:143
frame = LibTalentQuery-1.0_Frame {
}
UnregisterCallback = <function> defined @AdiBags\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
UnregisterAllCallbacks = <function> defined @AdiBags\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
}
guid = "Player-4385-03787CF9"
unit = "party1"
name = "Hoñk"
shortname = "Hoñk"
realm = nil
isnotplayer = true
(*temporary) = nil
(*temporary) = "party1"
(*temporary) = "attempt to call global 'GetInspectSpecialization' (a nil value)"
GuidToUnitID = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:94
UnitFullName = <function> defined @MagicTargets\Libs\LibTalentQuery-1.0\LibTalentQuery-1.0.lua:87
UnitName = <function> defined =[C]:-1
inspectQueue = <table> {
}
garbageQueue = <table> {
}
-
View User Profile
-
Send Message
Posted Sep 1, 2022In reply to Illutian:
same error here with wotlk classic:
-
View User Profile
-
Send Message
Posted Sep 22, 2021An absolutely spectacular addon, but I noticed an error from what appears to be from the LibMagicUtil library, in this addon. An update can be found at: https://www.curseforge.com/wow/addons/libmagicutil-10
Could you please update? Thank you :)
-
View User Profile
-
Send Message
Posted Nov 16, 2019it would be awesome if you can update it or fork it for wow classic.
i'm using heavily modified VuhDo and Clique as a hunter and magic targets would make it easy as hell.
-
View User Profile
-
Send Message
Posted Jul 27, 2016aney chance of you adding a target function in this mod that would make it killer fot tanking and picking out targets to tount easer
-
View User Profile
-
Send Message
Posted Jul 29, 2016Unless something has changed recently, this isn't possible to do.
-
View User Profile
-
Send Message
Posted Sep 17, 2014Doesnt appear to work for me in 5.4. just tried this in a flex raid and only saw my target listed. When I moused over the other targets, none of them had numbers against them. Anyone else having issues with this addon as I'd really like to get it working so I can see who's on MC's on Garrosh HC
-
View User Profile
-
Send Message
Posted Oct 8, 2013please tell me the analog of this addon.
-
View User Profile
-
Send Message
Posted Oct 6, 2013Any chance we'll ever see an update for this one?
-
View User Profile
-
Send Message
Posted Aug 30, 2012Using the 2.0.114-beta version on 5.0.4 live servers, I cannot get any bars to show up at all unless I turn on the "Enable Magic Targets when not in a group" option, even when I'm in a raid. After that point everything works normally.
-
View User Profile
-
Send Message
Posted Jun 28, 2011so looking forward to try this out later today :)
-
View User Profile
-
Send Message
Posted May 11, 2011