🧩 ShaguTweaks Extras — ClassicAPI
A complementary fork of ShaguTweaks-extras for ShaguTweaks-ClassicAPI and Turtle WoW-like servers.
Focused on stability, compatibility and performance while keeping the original ShaguTweaks Extras experience.
This fork requires ClassicAPI and is designed to be used with ShaguTweaks-ClassicAPI.
🔌 Requirements
- ClassicAPI — required
- ShaguTweaks-ClassicAPI — required
- SuperWoW — optional / recommended
ClassicAPI is the main API layer. ShaguTweaks-ClassicAPI provides the shared ShaguTweaks.API bridge used by Extras. SuperWoW is optional and may be used by ShaguTweaks-ClassicAPI for additional cast/GUID information.
📦 Installation
- Install ClassicAPI.
- Install ShaguTweaks-ClassicAPI and rename its folder to
ShaguTweaks. - Optionally install SuperWoW.
- Rename this addon folder to
ShaguTweaks-extras. - Copy it to
World of Warcraft\Interface\AddOns\ShaguTweaks-extras. - Restart the game.
Settings: Esc → Advanced Options.
The
ShaguTweaks-extrasfolder name must be kept for compatibility with bundled texture paths.
✨ Main changes
- ClassicAPI-backed integration through the shared
ShaguTweaks.APIlayer. - Removed modules already integrated into ShaguTweaks-ClassicAPI.
- Improved macro support with modern ClassicAPI-backed commands.
- Better macro icon and
#showtooltiphandling. - Safer hooks and fewer destructive global overrides.
- Reduced unnecessary per-frame work and repeated UI scans.
- Improved raid-frame initialization and shared periodic updates.
- Reagent Counter now uses ClassicAPI spell reagent and item count data instead of tooltip scanning.
- Reveal World Map now uses live ClassicAPI map overlay data instead of bundled static map tables.
- Better Turtle WoW-like server compatibility for items, auras and UI behavior.
- Added Auction Alt-Buy and Buy Em All as optional merchant and auction conveniences.
- Buy Em All uses ClassicAPI merchant, item count and bag-family data, including specialty bags.
- Added modifier-aware Key-Down Casting with Shift/Ctrl/Alt binding support and an independent Alt Self-Cast option.
- Added Metric Range for metre labels in range tooltips without changing numeric values.
- Added optimized modules adapted from TokensWorth/ShaguTweaks-mods: Mouseover Right bars, Hide Macro Text, Unit Frame Abbreviated Names, Cursor Tooltip and Hide Combat Tooltip.
- Hide Combat Tooltip uses ClassicAPI modifier-state events instead of permanent per-frame modifier polling.
- Various stability fixes across legacy ShaguTweaks Extras modules.
🔷 Mods using ClassicAPI integration
- Auction Alt-Buy
- Bag Item Click
- Bag Search Bar
- Buy Em All
- Key-Down Casting
- Alt Self-Cast
- Macro Icons
- Macro Tweaks
- Raid Frames
- Reagent Counter
- Reveal World Map
- Show Dispel Indicators
- Show Bags
- Show Micro Menu
- Hide Combat Tooltip
- Unit Frame Abbreviated Names
Other modules can also benefit indirectly from ClassicAPI through shared ShaguTweaks libraries and helpers.
⚙️ Modules
Action Bar
- Center Vertical Actionbar
- Dragonflight Gryphons
- Floating Actionbar
- Reagent Counter
- Show Bags
- Show Micro Menu
- Key-Down Casting
- Alt Self-Cast
- Mouseover Right
- Mouseover Right 2
- Hide Macro Text
Bags & Inventory
- Bag Item Click
- Bag Search Bar
Merchant & Auction
- Auction Alt-Buy
- Buy Em All
Tooltip & Items
- Metric Range
- Cursor Tooltip
- Hide Combat Tooltip
Unit Frames
- Unit Frame Abbreviated Names
World Map
- Reveal World Map
Chat
- Chat Timestamps
- Center Text Input Box
- Enable Text Shadow
Macro
- Macro Icons
- Macro Tweaks
Macro Tweaks adds convenient ClassicAPI-backed aliases:
/startattack/stopattack/focus/clearfocus
Raid Frames
- Enable Raid Frames
- Hide Party Frames
- Show Aggro Indicators
- Show Combat Feedback
- Show Dispel Indicators
- Show Group Headers
- Show Healing Predictions
- Use As Party Frames
- Use Compact Layout
🧹 Removed duplicates
The following modules are not included because improved versions already exist in ShaguTweaks-ClassicAPI:
- Chat History → integrated into Chat Tweaks
- Show Energy Ticks → integrated as Energy & Mana Tick
- Improved Roll Frames → already integrated and optimized in ShaguTweaks-ClassicAPI
- Movable Unit Frames Extended → integrated into Movable Unit Frames in ShaguTweaks-ClassicAPI
🔧 Compatibility
- ShaguTweaks-ClassicAPI integration
- ClassicAPI integration
- Turtle WoW-like server integration
- SuperWoW integration
📜 Project identity & licensing
This is an independent community project. Compatibility with World of Warcraft, Turtle WoW-like environments, ShaguTweaks-ClassicAPI, ClassicAPI, SuperWoW, or other referenced projects does not imply affiliation, endorsement, sponsorship, or ownership by their respective rights holders or maintainers.
World of Warcraft and Blizzard Entertainment names, marks, and game assets remain the property of their respective rights holders.
For detailed provenance and licensing information, see:
🙏 Credits
Original addon and modules by Shagu.
Additional maintenance and Turtle WoW work by paokkerkir.
ClassicAPI compatibility fork maintained by Dusk-92.
Additional requested modules adapted from TokensWorth/ShaguTweaks-mods, originally released under MIT by GryllsAddons. See THIRD_PARTY_NOTICES.md.
Released under the original MIT License.