/r/wowaddons

Photograph via snooOG

A subreddit devoted to the design, development, and use of World of Warcraft Addons.

Self promotion of mods is allowed and encouraged.

What is this?

This sub is for pretty much any type of question regarding addons for use in World of Warcraft. That includes questions from usage: "Is there an addon that...?", or "How can I make this addon do..." to addon development: "Why isn't this code working?", or "How can I...?"* Please jump in and answer anything you can - that's what will make this a valuable resource for addon users!

Submission Guidelines

Preface code with four spaces to get formatted text:

local function NewWorld()
    print("Hello World!")
end

Resources

Subreddit wiki
Drop a note to mods if you are interested in helping with editing this.

/r/wowaddons

9,451 Subscribers

2

ConsolePort - any keybind to go into “mouse mode”. Likewise any way to map paddle buttons?

Im using a controller that does not have a touchpad but I would like to know if there was a way to press a button combo and force the controller into mouse mode where I can move/click with the analog sticks. Is this possible?

Also curious if console port allows for mapping paddle buttons for controllers that have them on the back

Thanks!!

2 Comments
2024/11/03
16:06 UTC

3

Addon/Weakaura to disable ping wheel/radial menu

Hello,

I changed my WoW ping to the mouse wheel button, but the button is "hard" to press and it's about microseconds click to open the radial/wheel menu. I need to press it and release it as fast as lightspeed to only that the quickping.

I just want to quickping using the mouse and avoid coordination with a keyboard key. The relaxed option is even worst since I have to press the ping key + mouse left click.

Is there a way to disable forever the wheel/radial menu ?

Thanks you

1 Comment
2024/11/03
12:38 UTC

3

BigWigs in Blackrock Depths 20th Anniversary

Is there a module that I am missing or does BigWigs not work in BRD and we have to use DBM?

0 Comments
2024/11/03
06:43 UTC

3

[Help] [Question] Fish Watcher/Tracker Addon 🎣

Fish Watcher/Tracker (Fishing Buddy)

I used Fishing Buddy for ages. One of the reasons was for the easy click casting. The other was it would track the fish you caught by type, in each area and zone, time spent fishing and calculate what percentage each thing caught made up of the session and in total—it saves that data forever unless you clear it. Fishing Buddy has been basically abandoned. BetterFishing is a great casting add on to replace it but I can’t find a tracker/watcher of any kind, like what Fishing Buddy did.

Does anyone know of an addon or WA or anything that has that functionality or maybe even something cooler?

Thanks in advance!

SheepB0T 🎣

3 Comments
2024/11/02
23:59 UTC

0

Is there as addon that tells me which weapon is better when comparing a two-hand weapon vs a one hand weapon? Also looking for something that takes sword specialization and axe specialization into contestation. WOW Classic only

Is there as addon that tells me which weapon is better when comparing a two-hand weapon vs a one hand weapon? Also looking for something that takes sword specialization and axe specialization into contestation. WOW Classic only

EDIT: Consideration * not contestation

6 Comments
2024/11/02
17:42 UTC

0

Getting "mob spells" spoken aloud from something? not sure what addon?

So i just returned after 3 years of being gone.. and there is something speaking when certain spells are being cast by the mobs? I would like to know what it is, so i can turn it off or on when its wanted.

this has happened in the word, delves, and dungeons!

5 Comments
2024/11/02
11:36 UTC

4

I'm looking for an addon similar to Litemount but for mini pets. Any suggestions?

Being able to weigh each pet on for chance to be spawned would be great. If not that, at least something that actually keeps my pet put in the world. I often find myself having to resummon.

2 Comments
2024/11/02
05:55 UTC

1

Why can't I select "use default map" for Leatrix Maps wow Classic

0 Comments
2024/11/02
01:51 UTC

1

[Help] LUA errors in Edit Mode with Shadowed Unit Frames

I went through disabling/enabling addons to figure out that Shadowed Unit Frames is causing LUA errors whenever I use Edit Mode.

Any ideas on how to fix this? I uninstalled / reinstalled the add-on and ran a check on WoW.

Message: ...izzard_EditMode/Mainline/EditModeSystemTemplates.lua:560: attempt to perform arithmetic on local 'left' (a nil value)
Time: Fri Nov  1 08:36:05 2024
Count: 11
Stack: ...izzard_EditMode/Mainline/EditModeSystemTemplates.lua:560: attempt to perform arithmetic on local 'left' (a nil value)
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua"]:560: in function `GetScaledSelectionSides'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua"]:532: in function `IsVerticallyAlignedWithFrame'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua"]:755: in function `GetFrameMagneticEligibility'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeUtil.lua"]:152: in function `GetEligibleMagneticFrames'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeUtil.lua"]:341: in function `GetMagneticFrameInfoOptions'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeUtil.lua"]:424: in function `GetMagneticFrameInfos'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeManager.lua"]:961: in function `RefreshSnapPreviewLines'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeManager.lua"]:72: in function <...ddOns/Blizzard_EditMode/Mainline/EditModeManager.lua:70>

Locals:
2 Comments
2024/11/01
12:37 UTC

5

[Plug][Update] TestFlight: Crafting experimentation and optimization for Hobgoblins

Heyho,

almost two years ago I released and posted about the first version of TestFlight, an addon that unlocks reagent slots in the crafting UI and lets you experiment freely with different combinations. Since then the scope of the addon has grown a lot, so I thought I'd do another post to showcase some of the changes.

The big goal of this addon is to make the crafting system introduced in Dragonflight fun and easy to use, instead of speculating about what things actually cost, what certain reagent combinations would do, or worring about making suboptimal decisions. The UI should be very minimal, integrate well with the default crafting interfaces, and be easy to understand and use right from the get go.

I started to jokingly think of it as "CraftSim for Hobgoblins", having many of the same features, but putting the focus on being more accessible and less cluttered and overwhelming. It might not be enough if you're a true goblin, but ideal if you just want to get a grip on the crafting system, figure out what things would cost and earn, and make some gold with your stockpiled concentration.

Here are the links: CurseForge, WoWInterface, Wago

And here is what's new since my last post:

Show crafting costs and profits

  • Takes resourcefulness and multicraft into account
  • Hover over details entries to see breakdowns or profit per concentration point
  • Needs a price source addon: TradeSkillMaster, Auctionator, RECrystallize, OribosExchange or Auctioneer

https://preview.redd.it/4hw0y1532ayd1.png?width=553&format=png&auto=webp&s=13e3a43fe322285cf383a7630be5b1c7f3aa2191

Optimize reagents

  • Optimize reagents for different goals, e.g. minimal cost or maximum profit per concentration
  • Easily switch between all reachable craft qualities by allocating optimal reagents
  • Automatically optimize reagents for crafting orders
  • Scan your recipe list, sort recipes by optimization goal, and show cost or profit next to every entry

https://preview.redd.it/eit9gqu42ayd1.png?width=293&format=png&auto=webp&s=cf19e59f6e5fa5a38c8d3557080bf1302bf97868

https://preview.redd.it/klrotlc62ayd1.png?width=319&format=png&auto=webp&s=882921cb402719636c79804beddaf754a6463e65

Improve recipe tracking

  • Track multiple crafts of a recipe
  • Show missing reagents in the tracker, with qualities and accounting for reagents provided by orders
  • Click on reagents in the tracker to search for them in the AH or crafting UI

https://preview.redd.it/vpiiono82ayd1.png?width=365&format=png&auto=webp&s=f183a454d71e77a318d96b50c1d37ab56c3ab1ba

0 Comments
2024/11/01
12:23 UTC

3

Weak Aura request(s): error messages

I'd like to play a sound when errors happen that cause my character to speak
Out of range, not enough energy/mana/rage, unable to attack target, spell on cd, etc.

I've gathered I cant do this without custom code, and I dont have a clue how to do that, wasn't able to find anything online that I was capable of following.

I'd be happy with just out of range and spell on cooldown!

1 Comment
2024/11/01
09:18 UTC

2

Navigation Addon Question

Getting ready to start hunting for some transmogs/mounts and I don't know how to get to most older content without looking up YT videos/maps. Trying to find an addon that gives me tomtom style arrows directing me to like use X port, take Y boat, fly Z yards.

Been searching around but have not had any luck finding an addon like this.

7 Comments
2024/11/01
02:35 UTC

0

What addon causes the white text?

6 Comments
2024/10/31
17:44 UTC

1

Need help with the Merfin dungeon weakaura for cata

All the icons progress bars ect are a bundle per dungeon, but i dont want to move progress bars or icon per dungeon i want to move all icons from all dungeon at once.

anyone know how to do that ?

3 Comments
2024/10/31
16:52 UTC

2

[Help]Weak Aura and GCD timer remaining

Googled and searched reddit, but couldnt find a deinfite answer other than writing a custom code.

Currenlty using the generic luxthos weak auras and noticed that

When the spell is off cooldown and everytime i use a gcd (eg another spell)
The weak aura will swipe and have "0" seconds left.
i want the swipe to remain there but i dont want the 0 seconds left.

Currently text is %p

Is there anyway to remove the 0 without removing the swipe?

(if i go to trigger - extra options, i can remove the whole gcd but i still want the swipe)

Thanks in advance!

1 Comment
2024/10/30
13:43 UTC

6

Cell causing the game to freeze?

I started using Cell at the beginning of the expansion and I sporadically had the game freezing up. I'd say it happens maybe two or three times in a dungeon. Freezes for a few seconds and then everything catches up, a bit like a lag spike (but my connection seems fine). I uninstalled all my addons and I've been slowly introducing then back in. It seems like Cell might be the culprit. Anyone able to shed some light?

12 Comments
2024/10/30
07:51 UTC

0

Does anyone know what addon produces this bar?

2 Comments
2024/10/30
03:31 UTC

2

Is there an Addon that will automatically swap action bars when I’m in Treant Form?

I’d like a way for my action bar to automatically swap to a predetermined action bar when I swap into Treant Form (the glyph not the cooldown) like Cat, Bear, and Moonkin forms. Reason being I’m trying to lessen my keybinds and saving other buttons for modifiers. I’m pretty adamant about it behaving this way, but I’ll cave if there’s no possible way to achieve this. This wasn’t an issue back when Restoration still had access to Moonkin Form. Is ElvUI capable of accomplishing this? Also, what are some other bars that I can use for Treant Form that aren’t already being used for vehicles, other Druid Forms, and other functions?

7 Comments
2024/10/30
02:53 UTC

2

Bugs with Azerite UI

Hi! First time posting here. So, how do I fix that? Someone could help with this two problems?

I play Monk and the Windwalker Celestial Conduit skill causes the followed window to open:

Message: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
Time: Tue Oct 29 17:10:51 2024
Count: 1
Stack: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
[string "@Interface/AddOns/AzeriteUI/Components/UnitFrames/Units/Player.lua"]:287: in function <...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:285>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?

Locals: element = Frame {
 holdTime = 0
 duration = 3.536000
 Time = FontString {
 }
 stagePoints = <table> {
 }
 startTime = 523011.301000
 __owner = AzeriteUnitFramePlayer {
 }
 notInterruptible = true
 max = 3.536000
 Text = FontString {
 }
 channeling = true
 Pips = <table> {
 }
 delay = 0
 casting = false
 empowering = false
 spellID = 443028
}
unit = "player"
(*temporary) = FontString {
 color = <table> {
 }
}

And the second error is when I'm in a vehicle, like doing the Hallow's End quest to throw stink bombs on a broom or in a WQ we jump in a zeppelin and throw some light lances at shades. And keeps opening the bug window if I close it. There are 3 pages of errors.

 Message: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
Time: Tue Oct 29 17:10:51 2024
Count: 1
Stack: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
[string "@Interface/AddOns/AzeriteUI/Components/UnitFrames/Units/Player.lua"]:287: in function <...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:285>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?

Locals: element = Frame {
 holdTime = 0
 duration = 3.536000
 Time = FontString {
 }
 stagePoints = <table> {
 }
 startTime = 523011.301000
 __owner = AzeriteUnitFramePlayer {
 }
 notInterruptible = true
 max = 3.536000
 Text = FontString {
 }
 channeling = true
 Pips = <table> {
 }
 delay = 0
 casting = false
 empowering = false
 spellID = 443028
}
unit = "player"
(*temporary) = FontString {
 color = <table> {
 }
}



Message: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
Time: Tue Oct 29 17:13:37 2024
Count: 1
Stack: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
[string "@Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua"]:115: in function <...nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:110>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua"]:114: in function <...rface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua:95>
[string "@Interface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua"]:127: in function <...rface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua:119>

Locals: self = AzeriteActionBar1 {
 defaults = <table> {
 }
 anchor = Button {
 }
 enabled = false
 buttons = <table> {
 }
 id = 1
 buttonWidth = 64
 config = <table> {
 }
 name = "AzeriteActionBar1"
 hasVehicleBar = true
 buttonHeight = 64
 buttonConfig = <table> {
 }
}
name = "state-page"
value = "possess"
stateid = "page"
body = "
local hasVehicleBar, hasOverrideBar, hasTempShapeshiftBar, hasPossessBar, isDragonRiding;

if (newstate == "possess" or newstate == "dragon" or newstate == "11") then

if HasVehicleActionBar() then
newstate = GetVehicleBarIndex();
hasVehicleBar = true;

elseif HasOverrideActionBar() then
newstate = GetOverrideBarIndex();
hasOverrideBar = true;

elseif HasTempShapeshiftActionBar() then
newstate = GetTempShapeshiftBarIndex();
hasTempShapeshiftBar = true;

elseif HasBonusActionBar() then
newstate = GetBonusBarIndex();
if (GetBonusBarOffset() == 5) then
hasPossessBar = true;
if (IsMounted()) then
isDragonRiding = true;
end
end
else
newstate = nil;
end
if (not newstate) then
newstate = 12;
end
end

self:SetAttribute("isdragonriding", isDragonRiding);
self:SetAttribute("hasvehiclebar", hasVehicleBar);
self:SetAttribute("hasoverridebar", hasOverrideBar);
self:SetAttribute("hastempshapeshiftbar", hasTempSh



Message: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
Time: Tue Oct 29 17:15:21 2024
Count: 71
Stack: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
[string "@Interface/AddOns/AzeriteUI/Libs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua"]:2144: in function <...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2109>
[string "@Interface/AddOns/AzeriteUI/Libs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua"]:1531: in function <...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:1450>

Locals: self = AzeriteActionBar1Button7 {
 FlyoutArrowContainer = Frame {
 }
 NewActionTexture = Texture {
 }
 Border = AzeriteActionBar1Button7Border {
 }
 Flash = AzeriteActionBar1Button7Flash {
 }
 CustomSpellActivationAlert = Texture {
 }
 hasVehicleBar = true
 TargetReticleAnimFrame = Frame {
 }
 _state_action = <table> {
 }
 SpellCastAnimFrame = Frame {
 }
 cooldownCount = FontString {
 }
 keyBoundTarget = "ACTIONBUTTON7"
 InterruptDisplay = Frame {
 }
 backdrop = Texture {
 }
 icon = AzeriteActionBar1Button7Icon {
 }
 IconBorder = Texture {
 }
 OverlayFrame = Frame {
 }
 NormalTexture = AzeriteActionBar1Button7NormalTexture {
 }
 hitRects = <table> {
 }
 rangeTimer = -1
 HotKey = AzeriteActionBar1Button7HotKey {
 }
 HighlightTexture = Texture {
 }
 action = 0
 PushedTexture = Texture {
 }
 flashing = 0
 AutoCastOverlay = Frame {
 }
 CheckedTexture = Texture {
 }
 CooldownFlash = Frame {
 }
 TextOverlayContainer = Frame {
 }
 IconMask = MaskTexture {
 }
 state_actions = <table> {
 }
 FlyoutBorderShadow = AzeriteActionBar1Button7FlyoutBorderShadow {
 }
 header = AzeriteActionBar1 {
 }
 SpellHighlightAnim = AnimationGroup {
 }
 LevelLinkLockIcon = Texture {
 }
 id = 7
 SpellHighlightTexture = Texture {
 }
 __LAB_Version = 131
 outOfRange = false
 config = <table> {
 }
 Count = AzeriteActionBar1Button7Count {
 }
 _state_type = "custom"
 state_types = <table> {
 }
 Name = AzeriteActionBar1Button7Name {
 }
 cooldown = AzeriteActionBar1Button7Cooldown {
 }
 zoneAbilityDisabled = false
}
locStart = 0
locDuration = 0
start = nil
duration = nil
enable = nil
modRate = nil
charges = nil
maxCharges = nil
chargeStart = nil
chargeDuration = nil
chargeModRate = nil
auraData = nil
passiveCooldownSpellID = nil
(*temporary) = 0
(*temporary) = AzeriteActionBar1Button7Cooldown {
 currentCooldownType = 2
}
(*temporary) = true
(*temporary) = "attempt to perform arithmetic on local 'start' (a nil value)"
2 Comments
2024/10/29
21:12 UTC

2

Situationally load addons

Hi all, not that its a major issue but having a smoother experience is always the goal.

I have addons such as craftsim, auctioneer and a few other resource intensive addons as part of my gaming kit.

Is there a way to automatically turn off/on specific addons based on where I am? eg turn off the ones mentioned when I am in a mythic/raid?

3 Comments
2024/10/29
20:37 UTC

2

Audible login alert

I have a LOT of addons so it takes awhile when logging in before the game is usable. (Zoning into a dungeon is also glacial.) So I alt-tab out and read email or Reddit while I wait. Often I forget and don't remember to go back to WoW for a long time. I'd love to have an audible alert to let me know when the game is done loading and is usable. (This might require a configurable delay to allow it to finally settle down. I do hear other addons while still on the loading screen, like the orc "work complete!" to indicate I have quests ready to turn in.) A similar alert when landing at flight points would also be nice, as flying to a FP is another time I go do other tasks. (WoW is the king of hurry-up-and-wait games.)

2 Comments
2024/10/29
19:13 UTC

1

Buff Bars by Target Nameplate

Would anyone have any idea what the random buffbars near the target nameplate would be? I can't figure it out.

5 Comments
2024/10/29
01:58 UTC

1

LUA | Addon Assistance: ADDON_LOADED & GetDetailedItemLevelInfo

I'm currently running into an odd issue with an addon I'm creating.

To put simply, I'm collecting iLvls of currently equipped gear and storing that in a saved global variable. Easy stuff.

I'd like to update the variable any time gear is equipped, so I'm hooked to UNIT_INVENTORY_CHANGED, which works great. I'd also like to update the variable during logon, to catch characters the first time they login with the addon installed, or update data for changes that might have happened without the addon running.

Code looks like this, for reference

local frame = CreateFrame("Frame")
frame:RegisterEvent("ADDON_LOADED")
frame:RegisterEvent("UNIT_INVENTORY_CHANGED")

The issue I'm running in to is that, on occasion (30% of the time?), when my code runs during ADDON_LOADED, it returns nil for iLVLs. I'm getting the values using this line (inside of bigger function)

returnvalue = GetDetailedItemLevelInfo(itemLink)

GetDetailedItemLevelInfo(itemLink) seems to work "usually", but if it runs too quickly after login, returns nil (or maybe 0s).

I'm not sure why this happens, but I'm guessing that ADDON_LOADED isn't a good hook for this type of data? Any other event I can hook to that's more reliable?

Because currently, what happens is that as I'm logging in and out, I'm seeing the saved variable updated correctly with expected values, but every few logins, a character's saved variable will end up all 0s in the data file. I'd like to avoid this and get the addon more reliable.

Thanks for any tips!

8 Comments
2024/10/27
21:47 UTC

3

Character with same name on another server

I have a character with the same name as my main on a different server. But since the Warband change, the SavedVariables for ALL characters are saved in every server's folder, and thus characters with the same names get merged it seems. So when I logged in today on my alt, addons wouldn't load, and ticking them in the menu did not enable them. I had to go into the addons file to enable them manually.

Is there any way around this? It seems like a pretty big oversight.

3 Comments
2024/10/27
20:48 UTC

11

Please identify the addon which might be displaying "Rooted" it's in the way of my web

10 Comments
2024/10/27
10:11 UTC

1

WoW addon help

How do i move that lil text. Im using the steamdeck

7 Comments
2024/10/27
01:08 UTC

3

Is there an addon that shows who/how many are targeting MY party members?

BattlegroundEnemies does this but it's for pvp. It shows both the amount of enemies targeting a player over their health bar, and will also show class icons (if players).

I don't see this in Grid2. Does anything else offer this for pve?

3 Comments
2024/10/26
18:23 UTC

2

Cell addon

The Cell addon keeps on disabling the following options:

Visibility

Show Solo

Show Party

Show Raid

Does anyone know how to fix this? It happens a lot more comonly on my dps classes rather than healer if that helps

1 Comment
2024/10/26
13:56 UTC

3

Health and resource alternative to blizzard one?

https://preview.redd.it/vv7cy7p2wzwd1.png?width=336&format=png&auto=webp&s=c546f80302ad794237e139c54402ce6460855a91

Is there an addon or weakaura that replaces the blizzard one? The blizz one is (almost perfect) but moves around for some reason. If there's an alternative that also has important buffs/resources (enrage, nether precision, etc)

Alternatively, an addon/wa to lock it in place? Not looking to redo my UI with elvui though.

Thank you!

2 Comments
2024/10/26
00:28 UTC

4

Litemount in lieu of the Brontosaur and Grizzly

So, curious if anyone has modified keybinds for access to these new mounts directly.

Essentially wanting

shift -> bronto (ah/mail)
alt -> grizzly (vendor/xmog)

With regular bind doing whatever the zone recommends.

I will learn it on my own if I have too. Was just trying to save some brain cells.

7 Comments
2024/10/25
16:19 UTC

Back To Top