Bartender4
Bartender4 is a full ActionBar replacement mod. It provides you with all the features needed to fully customization most aspects of your action and related bars.
Status for Dragonflight / 10.0
- Hold-to-cast is not currently available for addons
- Action Bars have been slightly re-arranged in Bartender4 for Dragonflight
- Bar 1-8 now reflect Blizzard Bars 1-8 (these are old 1, 3-6, and the 3 new bars)
- The old bars 7-10 are now called "Class Bar 1-4" (Shapeshifting, Stances, etc)
- The old bar 2 is now called Bonus Action Bar
Features
- Support for all Action Bars and all related bars
- 10 Action Bars (13 in Dragonflight!)
- Stance Bar
- Pet Bar
- Bag Bar
- Micro Menu
- XP/Reputation Bar
- All Bars are fully customizable (Scale, Alpha, Fade-Out settings, ...)
- Very flexible and customizable Show/Hide driver based on Macro Conditions
- Additional Layout and Paging settings for Action Bars
- Page all bars based on Stance or Modifier
- Possess Bar support
- Custom State driver support with Macro Conditions
- Options to hide specific elements of the buttons (Macro Text, HotKey, more could be added on demand)
- StickyFrames support
- Masque/ButtonFacade support!
- Easy Hotkey Binding using KeyBound
- Options to control the hiding of the default blizzard artwork (you might still want that to be displayed..)
FAQ
Q: I cannot move/drag my skills on my bars?
A: Hold Shift to move skills safely. You can also unlock your bars in the Bartender4 options, but using Shift is safer and recommended.
Q: How do i access the Configuration?
A: You can open the configuration with the Slash Commands (/bt or /bartender) or through the Bartender4 LDB plugin.
Q: Where are my keybindings? And how do i bind new keys?
A: Bartender4 buttons should automatically inherit keybindings from the Blizzard bars. For new keybindings, you can use KeyBound to re-bind your keys. You can access KeyBound by its slash command (/kb) or through the button in the BT4 config. Hover a button, press key → voila!
Q: Can I skin the buttons beyond the built-in options?
A: Bartender4 allows skinning through Masque! After installing both Bartender4 and Masque, you can customize the BT4 appearance in the Masque options.
Q: How do i disable the snapping of the bars?
A: Currently, you can temporarily override the snapping by holding down the Shift Key while moving your bars, or uncheck the option in the popup when your bars are unlocked.
Feature Requests/Bug Tracker
Please submit Bugs and/or Feature Requests using the Ticket System on the WoWAce Project page or in the Bartender4 Forum Thread. Please provide as many information as possible, including your client language, the exact version you are running, how to reproduce any errors, and a stack trace, if applicable.
Links
WoWAce Project: Bartender4 on WoWAce
Custom State Header: Info page on WoWAce
I have two action bars that I would like to fade and hide at the same time. Is there a custom condition that can do that? Ideally I would like them to be hidden until hovered over and always appear in combat. The only problem is that when I hover over one out of combat that don't both appear.
Right now I have the conditional;
In reply to Baz4k:
Thats the default behavior. I have two bars in the middle of the screen at 20% alpha and 100% alpha when in combat. If I mouse over them they appear.
I have a strange issue with key-bindings. Shift -numpad 5 refuses to work. I wonder why, and if there is anyway i can fix this.
cant do legion class hall quest because "bartender4 has disabled an action" or something
Is there a way to alter multiple bars at once like changing them to the same scale and size?
(Ignore this post)
The options menu won't open on any new character that I make since this morning. The default bartender loads, I can move around the bars, but /bt or /bartender won't do anything, nor will the minimap icon. On my old characters it works, I type /bt and the window opens, only on the new chars it won't do anything. Tried reinstalling, still the same.
Extra action button is now interfering with moveanything position when it didnt previously. You move the extra action button with move anything and it stays there out of combat. When you enter combat it reverts to the bartender position and upon exiting combat it moves to moveanything position. If you have moved the button with moveanything and then move the bartenders position it moves the move anything position relatively.
In reply to Holy_Z:
You should not expect to have two addons trying to move the same thing to cooperate. You can either turn off the Bartender extra action bar, so that it leaves it alone, or just move it with Bartender.
In reply to nevcairiel:
I agree, but it was never an issue before.
Seems to be a problem with moveanything though tbh as a lot of people are experiencing the issue now. Thanks for your work btw.
What happened with the Extra Action Button becoming the Zone Ability Button? Did these 2 buttons get merged?
I can no longer use my normal keybind for the Extra Action Button.
In reply to Skelzarr:
Blizzard merged them into one UI Element, which are now handled under the Extra Action Bar title in Bartender.
Keybindings to those are out of Bartenders control, though, since its basically a default UI element which it just moves around.
In reply to nevcairiel:
I don't find this to be the case at all, re: doing world quests like absorbing azerite from the ground or from slain enemies. The stack frame analyzer reveals it's now called ExtraAbilityContainer, but neither Bartender or MoveAnything can move it, even if only one of the two addons is installed at a time. No matter what I do with Extra Action Bar in Bartender, it stays put.
In reply to nevcairiel:
I don't find this to be the case at all, re: doing world quests like absorbing azerite from the ground or from slain enemies. The stack frame analyzer reveals it's now called ExtraAbilityContainer, but neither Bartender or MoveAnything can move it, even if only one of the two addons is installed at a time. No matter what I do with Extra Action Bar in Bartender, it stays put.
In reply to nevcairiel:
I don't find this to be the case at all, re: doing world quests like absorbing azerite from the ground or from slain enemies. The stack frame analyzer reveals it's now called ExtraAbilityContainer, but neither Bartender or MoveAnything can move it, even if only one of the two addons is installed at a time. No matter what I do with Extra Action Bar in Bartender, it stays put.
In reply to nevcairiel:
I don't find this to be the case at all, re: doing world quests like absorbing azerite from the ground or from slain enemies. The stack frame analyzer reveals it's now called ExtraAbilityContainer, but neither Bartender or MoveAnything can move it, even if only one of the two addons is installed at a time. No matter what I do with Extra Action Bar in Bartender, it stays put.
So this might be a little random but anyway to get bartender to allow one tile to be a drop down ? Like with the hunter we have one ability and we click on it and it it gives us like 4 or 5 to choose from ? I would like to be able to make one for mounts, and toys. That will free up like 20 slots lol
In reply to LatinRJ:
Someone wrote me an addon that does what i am asking above. Can someone tell me the name of the addon so i can try it out ?
So this might be a little random but anyway to get bartender to allow one tile to be a drop down ? Like with the hunter we have one ability and we click on it and it it gives us like 4 or 5 to choose from ? I would like to be able to make one for mounts, and toys. That will free up like 20 slots lol
Message: Interface\FrameXML\MultiActionBars.lua:62: attempt to compare number with nil
Time: Sun Oct 18 09:27:05 2020
Count: 1
Stack: Interface\FrameXML\MultiActionBars.lua:62: attempt to compare number with nil
Interface\FrameXML\InterfaceOptionsPanels.lua:1145: in function <Interface\FrameXML\InterfaceOptionsPanels.lua:1138>
Locals: self = InterfaceOptionsActionBarsPanel {
0 = <userdata>
cancel = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:83
name = "ActionBars"
controls = <table> {
}
default = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:92
refresh = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:111
okay = <function> defined @Interface\FrameXML\OptionsPanelTemplates.lua:322
options = <table> {
}
}
event = "PLAYER_ENTERING_WORLD"
control = InterfaceOptionsActionBarsPanelAlwaysShowActionBars {
0 = <userdata>
type = 1
GetValue = <function> defined @Interface\FrameXML\OptionsPanelTemplates.lua:430
Enable = <function> defined @Interface\FrameXML\OptionsPanelTemplates.lua:433
Text = InterfaceOptionsActionBarsPanelAlwaysShowActionBarsText {
}
event = "ALWAYS_SHOW_MULTIBARS_TEXT"
Disable = <function> defined @Interface\FrameXML\OptionsPanelTemplates.lua:432
tooltipText = "Check this option to always display extra actionbars."
setFunc = <function> defined *:OnLoad:4
defaultValue = "0"
value = "1"
uvar = "ALWAYS_SHOW_MULTIBARS"
cvar = "alwaysShowActionBars"
SetValue = <function> defined @Interface\FrameXML\OptionsPanelTemplates.lua:431
In reply to Kevinqu:
Yep, same error here after updating this morning :(
Message: Interface\FrameXML\MultiActionBars.lua:62: attempt to compare number with nil
Time: Sun Oct 18 23:14:14 2020
Count: 6
Stack: Interface\FrameXML\MultiActionBars.lua:62: attempt to compare number with nil
Interface\FrameXML\MultiActionBars.lua:62: in function `MultiActionBar_Update'
Interface\FrameXML\ActionBarController.lua:138: in function `ValidateActionBarTransition'
Interface\FrameXML\ActionBarController.lua:106: in function <Interface\FrameXML\ActionBarController.lua:84>
[C]: in function `ActionBarController_UpdateAll'
Interface\FrameXML\ActionBarController.lua:45: in function <Interface\FrameXML\ActionBarController.lua:34>
Locals: showLeft = "1"
showRight = "1"
maxWidth = 84
topLimit = 901.142883
bottomLimit = 8
(*temporary) = nil
(*temporary) = 1850.476196
(*temporary) = UIParent {
0 = <userdata>
firstTimeLoaded = 1
variablesLoaded = true
}
(*temporary) = 1950.476196
(*temporary) = nil
(*temporary) = <userdata>
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare number with nil"
UpdateMultiActionBar = <function> defined @Interface\FrameXML\MultiActionBars.lua:34