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.
Bartender4 in Midnight: As of version 4.16.5, Midnight support is in preview - it'll be worked on until release, of course.
Major Changes since Dragonflight / 10.0
- Hold-to-cast is not currently available for addons
- Action Bars have been slightly re-arranged in Bartender4 for Dragonflight and beyond
- 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 & War Within!)
- 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
-
View User Profile
-
Send Message
Posted Feb 13, 2026very strange bug? When i log into only my MONK alts, bartender and Ace3 are using like 25% cpu for itself making my game very choppy. When disabling bartender the choppy goes away. Doesnt happpen on any other class but monks.
-
View User Profile
-
Send Message
Posted Feb 13, 2026In reply to miphagamez: Edit to my comment, happens on other classes as well but not as bad. Weird cuz bartender never used to use more than 1%.
-
View User Profile
-
Send Message
Posted Feb 13, 2026I get an error sometimes (TBC Anniversary version) when I feign death on my hunter.
-
View User Profile
-
Send Message
Posted Feb 13, 2026can't change outfit because it says bartender4 has been blocked from an action
-
View User Profile
-
Send Message
Posted Feb 11, 2026Been working okay for me for a bit, logged in today and no matter what options i mess with, my button grid is no longer showing unless im moving a spell. I had it checked to show, now it's gone. Minor issue, aesthetic but annoying, hard to finagle UI changes.
-
View User Profile
-
Send Message
Posted Feb 9, 2026The only thing not working for me is my status bar! I can't move it, and it's behind where I put my buttons, so I can only see parts of it lol Really hoping this is fixed in TBC Anni, Bartender4 has always been my favourite addon! Too clutch! Thank you!
-
View User Profile
-
Send Message
Posted Feb 9, 2026Is this mod continuing to be supported for TBC Anniversary? There haven't really been any updates to address issues for this mod almost since pre patch hit. Addon is kicking all kinds of errors and has a few critical bug events.
-
View User Profile
-
Send Message
Posted Feb 7, 2026Message: [ADDON_ACTION_FORBIDDEN] AddOn 'Bartender4' tried to call the protected function 'AceEvent30Frame:RegisterEvent()'.
Time: Sat Feb 7 22:11:11 2026
Count: 1
Stack:
[Interface/AddOns/Bartender4/libs/AceAddon-3.0/AceAddon-3.0.lua]:494: in function 'InitializeAddon'
[Interface/AddOns/Bartender4/libs/AceAddon-3.0/AceAddon-3.0.lua]:619: in function <...AddOns/Bartender4/libs/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
self = <table> {
initializequeue = <table> {
}
statuses = <table> {
}
embeds = <table> {
}
frame = AceAddon30Frame {
}
addons = <table> {
}
enablequeue = <table> {
}
}
addon = <table> {
modules = <table> {
}
defaultModuleLibraries = <table> {
}
name = "MountCollector"
orderedModules = <table> {
}
MapData = <table> {
}
icon = <table> {
}
LibBabble-SubZone-3.0-LoadingLib = <table> {
}
ldb = <table> {
}
baseName = "MountCollector"
db = <table> {
}
enabledState = true
defaultModuleState = true
}
-
View User Profile
-
Send Message
Posted Feb 11, 2026In reply to jas0811a: 2/11/26 - I have the same problem. Popped up only after Midnight update 2/10
-
View User Profile
-
Send Message
Posted Feb 7, 2026This is for TBC Classic!
Am I the only one that loose the experience bar when enabling Bartender? As soon as I disable it, the experience bar pops up again. It is not showing up in Edit mode, nor is it showing up as a choice in Bartender. As I get experience, and the bar is available when Bartender is disabled I think the only answer is that there is a problem with Bartender in TBC Classic.
-
View User Profile
-
Send Message
Posted Feb 1, 2026since omni cc is kinda dead in midnight, is there a possibily to change the font and its size of the action bar "show numbers for cooldowns" function from blizzard within bartender settings?
-
View User Profile
-
Send Message
Posted Feb 4, 2026In reply to roflcopter31337: It's a shame no devs care to comment on this. it is a big deal.
-
View User Profile
-
Send Message
Posted Feb 1, 2026Is someone else using blizzards option for showing numbers for cooldown. If so is anyone elkse having the issue of the cooldown numbers showing BEHIND the keybind text on each individual action button? i'm about to go insane. i used tohave omniCC and i had the same issue there, but they had a file i could change some values in to fix it...
-
View User Profile
-
Send Message
Posted Feb 1, 2026In reply to Ahnzhael: Surely there is something in the coding that can be changed so that the blizzard cooldown text layers on TOP of the Keybind text
-
View User Profile
-
Send Message
Posted Jan 31, 2026small fix for the error frame:
in file wow/_retail_/Interface/AddOns/Bartender4/libs/AceEvent-3.0/AceEvent-3.0.lua
Line 33:
from:
AceEvent30Frame:RegisterEvent(event)
to:
if not InCombatLockdown() then
AceEvent30Frame:RegisterEvent(event)
end
-
View User Profile
-
Send Message
Posted Jan 31, 2026In reply to CoreMeeko2: This not only doesn't work, but it creates 11 additional errors.
-
View User Profile
-
Send Message
Posted Jan 28, 2026Hello there,
Any1 knows is Bart going to be upgraded in the nearest future?
-
View User Profile
-
Send Message
Posted Jan 28, 2026i want to use a addon for my cc but bartender blocked it. does anyone have the same issue?
-
View User Profile
-
Send Message
Posted Jan 27, 2026Message: ExtraAbilityContainer:SetPoint(): Couldn't find region named 'BT4BarExtraActionBar'
Stack:
[C]: in function 'secureexecuterange'
[Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:1373: in function 'UpdateSystems'
[Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:931: in function 'UpdateLayoutInfo'
[Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:179: in function <.../AddOns/Blizzard_EditMode/Shared/EditModeManager.lua:176>
Time: Tue Jan 27 23:25:03 2026
Count: 1
This has been occuring since last Tuesday - is this a bartender issue?
-
View User Profile
-
Send Message
Posted Jan 27, 2026New patch dropped today and the addon is throwing tons of errors upon login. Basically have to not use it right now.
3x [ADDON_ACTION_FORBIDDEN] AddOn 'Bartender4' tried to call the protected function 'AceEvent30Frame:RegisterEvent()'.
[!BugGrabber/BugGrabber.lua]:583: in function '?'
[!BugGrabber/BugGrabber.lua]:507: in function <!BugGrabber/BugGrabber.lua:507>
[C]: in function 'RegisterEvent'
[Bartender4/libs/AceEvent-3.0-4/AceEvent-3.0.lua]:33: in function 'OnUsed'
[Bartender4/libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua]:132: in function 'RegisterEvent'
[Rarity/Core/EventHandlers.lua]:67: in function 'Register'
[Rarity/Core.lua]:210: in function 'DoEnable'
[Rarity/Core.lua]:151: in function <Rarity/Core.lua:150>
[C]: ?
[Bartender4/libs/AceAddon-3.0-13/AceAddon-3.0.lua]:66: in function <Bartender4/libs/AceAddon-3.0/AceAddon-3.0.lua:61>
[Bartender4/libs/AceAddon-3.0-13/AceAddon-3.0.lua]:523: in function 'EnableAddon'
[Bartender4/libs/AceAddon-3.0-13/AceAddon-3.0.lua]:626: in function <Bartender4/libs/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
self = <table> {
}
event = "ADDON_ACTION_FORBIDDEN"
addonName = "Bartender4"
addonFunc = "AceEvent30Frame:RegisterEvent()"
name = "Bartender4"
badAddons = <table> {
Bartender4 = true
}
L = <table> {
ADDON_CALL_PROTECTED_MATCH = "^%[(.*)%] (AddOn '.*' tried to call the protected function '.*'.)$"
NO_DISPLAY_2 = "|cffffff00The standard display is called BugSack, and can probably be found on the same site where you found !BugGrabber.|r"
ERROR_DETECTED = "%s |cffffff00captured, click the link for more information.|r"
USAGE = "|cffffff00Usage: /buggrabber <1-%d>.|r"
BUGGRABBER_STOPPED = "|cffffff00There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.|r"
STOP_NAG = "|cffffff00!BugGrabber will not nag about missing a display addon again until next patch.|r"
ADDON_DISABLED = "|cffffff00!BugGrabber and %s cannot coexist; %s has been forcefully disabled. If you want to, you may log out, disable !BugGrabber, and enable %s.|r"
NO_DISPLAY_STOP = "|cffffff00If you don't want to be reminded about this again, run /stopnag.|r"
NO_DISPLAY_1 = "|cffffff00You seem to be running !BugGrabber with no display addon to go along with it. Although a slash command is provided for accessing error reports, a display can help you manage these errors in a more convenient way.|r"
ERROR_UNABLE = "|cffffff00!BugGrabber is unable to retrieve errors from other players by itself. Please install BugSack or a similar display addon that might give you this functionality.|r"
ADDON_CALL_PROTECTED = "[%s] AddOn '%s' tried to call the protected function '%s'."
}