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
Hi,
There is a problem with the Extra Action Bar.
Once it is placed, the action button is not in the desired location.
Wondering if anyone has tried the 1 button assist. For whatever reason, when 11.2 came out, it stopped working. It should the icon for it, but pressing the key bind or clicking on the bar itself for bartender doesn't work. Wondering if maybe I'm doing something wrong, or if something broke it in 11.2.
Hello, for several days now, the pet bar has been missing. I've disabled and re-enabled it, but it doesn't change anything ; I no longer have my pets' attacks (warlock).
I also can't put my pets' attacks in another bar.
For MoP Bartender when making profiles for 2v2/3v3/5v5 and copying them all from my first profile before doing this. When I setup one it does the same for all. no matter what way i do it? why? didnt have this issue for gladdy profiles for 2s/3s/5s and did it same way. copied them all from 1 thing and set it up for each 3. but its just continuning to copy all for bartender?
After updating to version 4.16.0 MoP, Bar 1 started duplicating Bar 8, and this only happens when I'm playing as a monk
is there away in MoP classic for ether toggle between 2 bars ether via macro or detection what eclipse phase my boomkin is in, i tried 2 macros with these lines
/run local function t(n) Bartender4.Bar.barregistry[n]:SetVisibilityOption("always") end t("1")
/run local function t(n) Bartender4.Bar.barregistry[n]:SetVisibilityOption("hide") end t("10")
/run local function t(n) Bartender4.Bar.barregistry[n]:SetVisibilityOption("hide") end t("1")
/run local function t(n) Bartender4.Bar.barregistry[n]:SetVisibilityOption("always") end t("10")
But i dont know the "hide" setting is. any ideas?
Hi, really loving Bartender4 since many many years ago. I recently seem to have an issue when I have Bartender4 enabled, I am no longer able to hit CTRL + R to view my FPS. It works when I disable Bartender4. May I know how I can fix this? Thank you!
i cant move camera sometimes by using RMB. Disable addon fix it ! WoW Classic
I cant right click buffs in portrait to remove them. Works after disabling addon. Retail.
after i swapped from guardian to feral talent, some of action bar was missing. It happened when i swap back too (feral to guardian).
the spells that always missing are:
berserk, bash skull, stampeding roar, and wild charge (i can use it in cat/bear form)
and its not happening in Bartender only, i see this in gearquipper and action bar saver reloaded too, and its only for DRUID, not happening in Pally, Shaman, DK
Hey I have Bartender4. The icon is missing on my mini map therefore I can't move my icons to where they need to be while playing. All of my other chars have the icon on the mini map. I've reinstalled the add on 2 times to see if it will show up again on the mini map for those 2 chars but it doesn't. Plz help!!!
PLEASE FIX shadowdance state configuration mop classic, currently the same as stealth bar. :(
Please take a look and figure out how to get Ability/Rotation assist working
stance configuration for stealth not working in classic anniversary
In reply to makeshi: can confirm it's not working
I cant seem to find the ability to "turn tool tips off" is there a new way of doing that or does bartender no longer support that function?
in MOP pre-patch stance paging is not working for my monk, default UI allows for the main action bar to change with stances similar to druid, warrior, etc... bartender is not supporting this even though i have state configuration toggled on for action bar 1
In reply to maxpaccs: I made a comment about rogues shadowdance on state configuration. Please fix
Throws this error when you hover over any buttons in Mop classic
Message: ...ddOns/Blizzard_SharedXMLBase/ButtonStateBehavior.lua:39: attempt to call method 'OnButtonStateChanged' (a nil value)
Time: Wed Jul 2 10:17:28 2025
Count: 1
Stack:
[Interface/AddOns/Blizzard_SharedXMLBase/ButtonStateBehavior.lua]:39: in function 'OnEnter'
[Interface/AddOns/Blizzard_Flyout/Flyout.lua]:28: in function 'OnEnter'
[Interface/AddOns/Bartender4/libs/LibActionButton-1.0/LibActionButton-1.0.lua]:1078: in function <...er4/libs/LibActionButton-1.0/LibActionButton-1.0.lua:1064>
Locals:
self = BT4Button29 {
state_actions = <table> {
}
HotKey = BT4Button29HotKey {
}
action = 0
NewActionTexture = Texture {
}
over = true
FlyoutBorderShadow = BT4Button29FlyoutBorderShadow {
}
Border = BT4Button29Border {
}
Flash = BT4Button29Flash {
}
NormalTexture = BT4Button29NormalTexture {
}
flashing = 0
Name = BT4Button29Name {
}
Count = BT4Button29Count {
}
_state_action = 29
icon = BT4Button29Icon {
}
rangeTimer = -1
AutoCastable = Texture {
}
SpellHighlightAnim = AnimationGroup {
}
header = BT4Bar3 {
}
id = 29
AutoCastShine = BT4Button29Shine {
}
SpellHighlightTexture = Texture {
}
__LAB_Version = 120
outOfRange = false
config = <table> {
}
FlyoutBorder = BT4Button29FlyoutBorder {
}
_state_type = "action"
state_types = <table> {
}
FlyoutArrow = BT4Button29FlyoutArrow {
}
cooldown = BT4Button29Cooldown {
}
zoneAbilityDisabled = false
}
(*temporary) = nil
(*temporary) = BT4Button29 {
state_actions = <table> {
}
HotKey = BT4Button29HotKey {
}
action = 0
NewActionTexture = Texture {
}
over = true
FlyoutBorderShadow = BT4Button29FlyoutBorderShadow {
}
Border = BT4Button29Border {
}
Flash = BT4Button29Flash {
}
NormalTexture = BT4Button29NormalTexture {
}
flashing = 0
Name = BT4Button29Name {
}
Count = BT4Button29Count {
}
_state_action = 29
icon = BT4Button29Icon {
}
rangeTimer = -1
AutoCastable = Texture {
}
SpellHighlightAnim = AnimationGroup {
}
header = BT4Bar3 {
}
id = 29
AutoCastShine = BT4Button29Shine {
}
SpellHighlightTexture = Texture {
}
__LAB_Version = 120
outOfRange = false
config = <table> {
}
FlyoutBorder = BT4Button29FlyoutBorder {
}
_state_type = "action"
state_types = <table> {
}
FlyoutArrow = BT4Button29FlyoutArrow {
}
cooldown = BT4Button29Cooldown {
}
zoneAbilityDisabled = false
}
(*temporary) = "attempt to call method 'OnButtonStateChanged' (a nil value)"
I've lost all my profiles... that was a lot of work to set up and such a useful tool for me. Will we have a fix for this? I hate to start over.