Modhold
WoW
Freev2.8.0

GearMenu (Classic)

WoW Classic Addon for switching between items and keybinding them

RagedUnicorn3 @RagedUnicorn
0Unique downloads
6.9kDownloads
0Views
0Vouches
–no scores yetScore
Made by RagedUnicorn, shared here under its open licence (MIT). Original page Are you RagedUnicorn?

GearMenu

GearMenu aims to help the player switch between items in and out of combat. When the player is in combat a combatqueue will take care of switching the item as soon as possible. It also allows you to define switching rules and keybinding slots.

Providers

Installation

WoW-Addons are installed directly into your WoW directory:

[WoW-installation-directory]\Interface\AddOns

Make sure to get the newest version of the Addon from the releases tab:

GearMenu-Releases

Note: If the Addon is not showing up in your in-game Addon list make sure that the Addon is named GearMenu in your Addons folder

What is GearMenu?

GearMenu's goal is to help the player switch between items on certain slots. Often players have items such as engineering items that have a one-time use followed by a long cooldown. After using them during a fight the player wants to switch back to a more useful item. While changing items during combat is not possible (with some exceptions such as weapons) GearMenu can help with switching them as soon as possible. When a player tries to switch an item during combat it will be put into the combatqueue and switched as soon as possible. If the player leaves combat for just a split second all the items in the combatqueue will be switched. For some classes this might be even easier because they can use spells such as rogue - vanish or hunter - feign death.

GearMenu supports World of Warcraft Classic Era, TBC Anniversary and Mists of Pandaria Classic, including Hardcore and Season of Discovery.

Supported slots:

Slotname Description
HeadSlot Head/Helmet slot
NeckSlot Neck slot
ShoulderSlot Shoulder slot
ChestSlot Chest/Robe slot
WaistSlot Waist/Belt slot
LegsSlot Legs slot
FeetSlot Feet/Boots slot
WristSlot Wrist/Bracers slot
HandsSlot Hands slot
Finger0Slot First/Upper Ring slot
Finger1Slot Second/Lower Ring slot
Trinket0Slot First/Upper Trinket slot
Trinket1Slot Second/Lower Trinket slot
BackSlot Back/Cloak slot
MainHandSlot Main-hand slot
SecondaryHandSlot Secondary-hand/Off-hand slot
RangedSlot Ranged slot
AmmoSlot Ammo slot

Features of GearMenu

Item switch for certain slots

With GearMenu it is easy to switch between items in supported slots. This is especially useful for engineering items that you wear for a certain amount of time and then switch back to your usual gear.

CombatQueue

Certain items cannot be switched while the player is in combat. While in combat all items, including weapons, are placed in the combatqueue and switched as soon as possible. This is especially useful in PvP when you leave combat for a short time.

Note: You can right-click any slot to clear the combatqueue for that slot

GearMenu also detects whether an itemswitch is possible even when out of combat. If you're switching an item while you're casting your mount or any other spell it will put the item in the combatqueue. As soon as the cast is over the item will be switched. This is also the case if you cancel your cast.

Quick Change

Quick change consists of rules that apply when certain items are used. The player can define rules for items that have a usable effect. An item might be immediately switched after use or only after a certain delay. Otherwise, the same rules for item switching apply. This means that if the user is in combat it will be moved to the combat queue and if he is out of combat the item will be immediately switched. See the options menu for defining new rules based on the item type.

Note: If an item has a buff effect, and you immediately change the item you will usually also lose its buff. In most cases it makes sense to set the delay to the duration of the buff

Keybinding

GearMenu allows to keybind to every slot with a keybinding. Keybindings have to be set directly inside GearMenu's configuration.

Drag and drop support

GearMenu allows dragging and dropping items onto slots, removing them from slots, and even swapping items between slots. Drag and drop can be enabled or disabled in the options' menu.

Drag and drop between slots

Drag and drop item to GearMenu

Unequip item by drag and drop

Combined Equipping

Slots such as trinket and ring slots have combined equipping enabled. This means that in addition to a left click on the item the player wishes to equip they also support right click. Slots that do not support combined equipping (which most don't) will normally equip any item whether it was left- or right-clicked. If the slot has combined equipping enabled a right click will instead put the chosen item into the opposite slot.

Unequip Items

Enable an empty slot in the changeMenu that allows for quicker and easier unequipping of items.

TrinketMenu

TrinketMenu allows the player to have all available trinkets and their status in view at all times. This makes it easier for the player to plan when to equip a trinket with a long cooldown. A left click will equip the trinket into the upper trinketslot and a right click will equip the item into the lower trinketslot.

With drag and drop enabled the TrinketMenu also works in both directions: a trinket can be dragged out of the TrinketMenu and dropped onto a character trinketslot or a GearSlot to equip it, and a worn trinket can be dragged back onto the TrinketMenu to unequip it into the bags.

Season of Discovery Rune Support

GearMenu has some support for displaying active runes on items that the player is either wearing or has in his inventory. This feature can be deactivated in the options' menu.

Note: There are some items that are buggy and will not display runes properly. This is a bug in the Blizzard API and cannot be fixed by GearMenu.

Macro Support

If you prefer having certain items in your actionslots GearMenu can still be of use. By using the macro-bridge you get all the advantages of the combatQueue in a normal macro.

Add Item to CombatQueue

/run GM_AddToCombatQueue(itemId, enchantId, runeAbilityId, slotId)

# Example - Equip Hand of Justice into the lower trinket slot
/run GM_AddToCombatQueue(233734, 0, 0, 14)

Note: The enchantId is optional. If you don't have multiple items with different enchantIds in your inventory, set it to 0.

Note: Season of Discovery requires the runeAbilityId to be set. This affects Classic Era as well. Just set it to 0 if you don't have a runeAbilityId or you don't care about the rune (usually the case if you don't have multiple items with different runes).

Note: It is not recommended using this for weapons because addons cannot switch weapons during combat (GearMenu will put the item into the combatQueue). With a normal weaponswitch macro however this is still possible.

Clear Slot From CombatQueue

/run GM_RemoveFromCombatQueue(slotId)

# Example - Clear headSlot queue
/run GM_RemoveFromCombatQueue(1)
Finding itemId

Finding the id of a certain item is easiest with websites such as wowhead.

# Example:
https://classic.wowhead.com/item=11815/hand-of-justice

The number after item is the itemId we search for.

Finding slotId

For finding the correct slotId refer to the image below. Only InventorySlotIds are valid targets for GearMenu

Swap Event Notifications for AddOn Authors

Third-party addons (or WeakAuras) can be notified about GearMenu's swap lifecycle. Like the macro-bridge globals above, this surface is part of GearMenu's public API contract.

local function MySwapListener(eventName, slotId, itemId)
  -- eventName is one of "queued", "unqueued" or "completed"
  print("GearMenu " .. eventName .. " item " .. itemId .. " in slot " .. slotId)
end

GM_RegisterSwapListener(MySwapListener)
-- and later, if no longer interested
GM_UnregisterSwapListener(MySwapListener)

The listener is invoked as callback(eventName, slotId, itemId):

eventName Fired when
queued A swap was added to the combatQueue (combat, casting or loss of control)
unqueued A queued swap was removed from the combatQueue - cleared by the user, aborted, or because the swap is about to execute
completed A gear swap was executed

Note: When a queued swap executes, unqueued fires directly before completed. A swap that never had to queue (executed immediately) fires completed only.

Note: Listener errors are isolated - a failing listener never breaks the swap itself. The error is logged instead.

Configurability

GearMenu is configurable. Don't need a certain slot? You can hide it.

To show the configuration screen use /rggm opt while in-game and /rggm for an overview of options or check the standard Blizzard addon options.

Creating a GearBar

With the latest release it is possible to create multiple GearBars that can act independently of each other.

Configure a GearBar

Each GearBar has some configurations that can be done individually for each GearBar. This includes various sizes of the GearBar, its locked or unlocked state and what GearSlots are configured for the GearBar.

Individual GearBar Configuration

Hide/Show GearBar

Each GearBar can be shown or hidden individually without deleting it, so a situational bar keeps its GearSlots and keybindings while staying off-screen. Hiding is purely visual - the keybindings of a hidden GearBar keep working. Because GearSlots are protected buttons, the visibility of a GearBar cannot be changed while in combat.

Hide/Show Cooldowns

Whether cooldowns should be shown or hidden can be configured individually for each GearBar.

Hide/Show Keybindings

Whether keybindings should be shown or hidden can be configured individually for each GearBar.

Lock/Unlock Window

Whether a GearBar should be freely movable or be locked in place can be configured individually for each GearBar.

GearSlot and ChangeMenu Size

Every GearBar can have a different size for its GearSlots. You could, for example, have a GearBar with very big trinkets and another with smaller slots for less important items. The size of the ChangeMenu can be configured independently of the GearSlot size.

Orientation

Each GearBar can lay out its GearSlots either horizontally or vertically. This makes it possible to place a vertical bar along the side of your screen while keeping another bar horizontal at the bottom.

When switching the orientation, you can also choose the direction in which the ChangeMenu opens relative to the hovered GearSlot. Horizontal GearBars open the ChangeMenu up or down, while vertical GearBars open it to the left or right so it does not overlap neighboring slots.

General Configuration

Tooltips

GearMenu can show item tooltips when hovering items in its slots and change menus. Tooltips can be turned off entirely, or set to a simple mode that only displays the item name instead of the full tooltip.

FastPress Support

Enable whether an item in a Gearslot should be used when the player presses the key down (keydown) or only after the key is released (keyup).

Filter Items by Quality

Not interested in seeing items with a quality level below a certain level? Filter them out and only items that meet your set level will be considered to be displayed in GearMenu.

Themes

GearMenu supports two different themes for its UI elements. By default, the custom theme will be used.

Custom
Classic

TrinketMenu Configuration

TrinketMenu supports the following configuration features.

  • Enabling/Disabling TrinketMenu completely
  • Lock/Unlock the TrinketMenu
  • Show or Hide trinket cooldowns
  • Configure the number of columns of the TrinketMenu
  • Adapt size of the TrinketMenu

Profiles

GearMenu lets you save your entire configuration as named profiles, so you can switch between different setups or carry your settings to another character. Profiles are managed under the Profiles tab of the configuration interface (/rggm opt).

A profile captures your full GearMenu setup – all of your GearBars (their GearSlots, sizes, orientation, lock state and on-screen position), your QuickChange rules, the TrinketMenu settings, the selected theme and the general options. One profile is always the active one, marked in gold as "Raid (active)" in the list: every change you make in the settings belongs to it, and it is saved automatically – when you switch profiles, log out or reload, export it, and at every login. There is nothing to remember to save.

  • Create new Profile: Stores a copy of your current settings under a new name and makes it the active profile.
  • Load: Switches to the selected profile and reloads the UI. The profile you are leaving keeps your settings as they are now.
  • Rename / Delete: Manage the selected profile. Deleting the active profile switches you back to Default.
  • Reset to defaults: Puts the active profile back to GearMenu's shipped settings – the general options, the TrinketMenu settings and the theme at their defaults, your GearBars and QuickChange rules replaced by the starter GearBar, exactly like a fresh install – then reloads the UI.

The Default Profile

Every character starts on a profile named Default. It is your editable home profile – created automatically, never deleted or renamed, otherwise a profile like any other. To get the factory settings back, use Reset to defaults; loading Default only brings back what you last had in it. The Rename and Delete buttons are greyed out while it is selected.

Sharing Profiles (Export / Import)

Profiles can be shared as portable strings, making it easy to copy a setup between characters or hand it to another player.

  • Export: Generates a copy-pasteable profile string for the selected profile in the Profile String field. The active profile exports your settings as they are right now.
  • Import: Paste a profile string into the field and import it as a new profile, stored without switching to it. Imported strings are validated, so an invalid, corrupted, or non-GearMenu string is rejected without changing any of your settings.

Note: Profiles are stored per character. Use export/import to move a profile to another character.

FAQ

The Addon is not showing up in WoW. What can I do?

Make sure to recheck the installation part of this Readme and check that the Addon is placed inside [WoW-installation-directory]\Interface\AddOns and is correctly named GearMenu.

I get a red error (Lua Error) on my screen. What is this?

This is what we call a Lua error, and it usually happens because of an oversight or error by the developer (in this case me). Take a screenshot of the error and create a GitHub Issue with it, and I will see if I can resolve it. It also helps if you can add any additional information of what you were doing at the time and what other addons you have active. Additionally, if you are able to reproduce the error make sure to check if it still happens if you disable all other addons.

GearMenu spams my chat with messages. How can I deactivate this?

Those obnoxious messages are intended for the development of this addon and mean that you are running a development version of the addon instead of a proper release. Releases can be downloaded from here - https://github.com/RagedUnicorn/wow-classic-gearmenu/releases

A certain item is not showing up when I hover a slot. Why is that?

GearMenu by default filters out items that are below uncommon (green) quality. This can be changed in the addon configuration settings in the option "Filter Item Quality".

GearMenu failed to switch my item. What happened?

There are certain limitations that make it harder to switch an item even if the player is out of combat. One such example is that WoW prevents switching items while the player is casting a spell. GearMenu detects this and changes the item as soon as there is a pause between two spells or if a spell was cancelled. Just keep this in mind if you absolutely need the item switch to happen as soon as possible. Another factor can be a loss of control effect such as sap, iceblock and similar effects. In such circumstances it is not possible to switch an item. GearMenu is aware of such effects on the player and will switch the item as soon as possible.

If you still think you found an issue where GearMenu doesn't switch items as expected feel free to create an issue.

Why can't I switch Weapons during Combat?

This is a limitation that Blizzard puts on addons. It is not currently possible to switch to an arbitrary weapon while in combat. It is however possible to create weaponswitch macros because it is already known from which weapon to what weapon the player wants to switch. While it is not ideal, to work around this issue GearMenu puts weapons in the CombatQueue if a weaponswitch is done while the player is in combat. If he is not in combat the switch will happen immediately. This might be improved in a future release if there is a better workaround possible.

Note: It is also possible to switch a weapon by dragging and dropping the weapon in the standard Blizzard interfaces. This however is in no way connected to GearMenu

Why can't I create an Itemset?

This addon does not have the intention on supporting the functionality of switching between a PVE and a PVP set (or any other set). Its intention is to assist the player in switching single items fast and possibly during combat. It does not try to be the next Outfitter addon.

Development

See DEVELOPMENT.md for the build, test and release workflow.

License

MIT License

Copyright (c) 2026 Michael Wiesendanger

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Install

Unzip the file into your World of Warcraft\_retail_\Interface\AddOns folder (or _classic_ / _classic_era_ for Classic), so the addon's folder sits directly in AddOns, then restart the game.

Requirements

  • World of Warcraft

Credits

RagedUnicorn and the contributors on GitHub. Original page: https://github.com/RagedUnicorn/wow-classic-gearmenu

Permissions

Open licence: MIT. Source code: https://github.com/RagedUnicorn/wow-classic-gearmenu. Original page: https://github.com/RagedUnicorn/wow-classic-gearmenu. Shared on Modhold under that licence and credited to its authors; the files are the author's own release, unchanged.