Hey everyone!
I wanted to share the latest version of a project I’ve been working on called SlamPlates.

SlamPlates is a nameplate enhancement built for Vanilla WoW / OctoWoW-style 1.12 clients, using ShaguPlates as its underlying nameplate engine.
The goal is to bring some of the readability and information you’d expect from modern WoW nameplates into the Vanilla client, while working around the limitations of the original API.
The visual direction was inspired by addons such as Luxthos / Platynator, but the project has grown into much more than a visual reskin.
What’s New in SlamPlates 2.5
The main focus of 2.5 is debuff reliability.
Version 2.0 introduced the exact-GUID debuff system, and 2.5 expands that system with:
- Paladin Judgement tracking
- Better debuff refresh handling
- Reliable untargeted AoE reapplications
- Independent timers for identical mobs
- New diagnostic tools for troubleshooting aura behavior
GUID-Aware Debuff Tracking
One of the biggest problems with traditional Vanilla nameplate debuff tracking is that the client has very limited information about non-target enemies.
For example, if you are fighting three identical mobs:
Code: Select all
Mangy Wolf - Level 6
Mangy Wolf - Level 6
Mangy Wolf - Level 6
SlamPlates uses SuperWoW GUID information to give each mob its own identity.
For example:
Code: Select all
Mangy Wolf → GUID A → Rend: 12s
Mangy Wolf → GUID B → Rend: 5s
Mangy Wolf → GUID C → No Rend
This improves:
- Rend
- Thunder Clap
- Hamstring
- Multi-target combat
- AoE debuffs
- Rapid target switching
- Debuff reapplications
- Independent timers on identical enemies
Paladin Judgement Tracking
SlamPlates 2.5 now supports persistent Paladin Judgements using the same exact-GUID system.
Supported Judgements include:
- Judgement of the Crusader
- Judgement of Light
- Judgement of Wisdom
- Judgement of Justice
For example:
Code: Select all
Mob A → Judgement of Wisdom: 8s
Mob B → No Judgement
Reliable AoE Reapplications
Some Vanilla abilities behave strangely when refreshed.
The first application may generate a normal combat-log event, but a later cast may simply refresh the aura without producing another normal "afflicted" message.
That can cause a nameplate timer to keep counting down even though the effect was just reapplied.
SlamPlates 2.5 adds a reusable exact-GUID reapplication system for these abilities.
Currently supported:
- Demoralizing Shout
- Piercing Howl
- Challenging Shout
- Demoralizing Roar
- Challenging Roar
Code: Select all
Mob A — Demoralizing Shout: 18 sec
Mob B — Demoralizing Shout: 18 sec
Code: Select all
Mob A → continues from 18 sec
Mob B → resets to ~30 sec
A timer is only refreshed if:
Code: Select all
Exact GUID is already owned
+
Aura is still live
+
Mob passes the range check
=
Timer refresh
Dungeon Plates
SlamPlates-Advanced includes an optional Dungeon Plates system.
Dungeon mobs can be classified as:
- Normal – Standard dungeon enemy
- Tanky – Durable / high-health enemy
- Caster – Spellcaster / priority interrupt target
- Rare – Rare enemy
- Boss – Boss encounter
Caster mobs can also be learned automatically.
Manual role overrides are supported as well.
Dungeon role information is stored using:
Code: Select all
Instance + NPC ID
While Dungeon Plates are active, the health bar shows the mob’s role while threat is communicated through a separate glow.
Outside instances, SlamPlates returns to its normal health-bar behavior.
Other Features
Core
- Modernized compact nameplate appearance
- GUID-aware player debuff tracking
- Independent debuff timers for identical enemies
- Improved AoE and multi-target debuff handling
- Friendly-player class-colored health bars
- White friendly-player names for readability
- Configurable hostile-target enlargement
- Improved target highlighting
- Improved target/non-target timer behavior
- Improved castbar presentation
- Dungeon Plates
- Normal / Tanky / Caster / Rare / Boss dungeon roles
- Automatic caster learning
- Manual NPC role overrides
- Threat glow
- Quest-objective coloring
- Boss / Elite / Rare coloring
- Intelligent castbar colors
- Important-cast highlighting
- Crowd-control indicators
- Interruptible-cast highlighting
- NPC subtitles / subnames
- Learned NPC service labels
- Pet / minion / guardian ownership handling
- Configurable target enlargement
- Minimap settings button
If you only want the core styling and debuff system, you do not need to use every Advanced feature.
NPC Service Labels
SlamPlates can learn useful NPC information as you interact with them.
Examples include:
Code: Select all
[Vendor]
[Repair]
[Vendor / Repair]
[Trainer]
[Banker]
[Auctioneer]
[Flight Master]
[Innkeeper]
Code: Select all
Weaponsmith
[Vendor / Repair]
Corina Steele
Cast Information
SlamPlates-Advanced includes:
- Intelligent cast-bar coloring
- Important-cast highlighting
- Interruptible-cast highlighting
- Crowd-control indicators
Code: Select all
/slama important add Greater Heal
Code: Select all
/slama important remove Greater Heal
Target Enlargement
SlamPlates can automatically enlarge the nameplate of your current hostile target.
This makes your selected enemy easier to distinguish during larger pulls.
Target enlargement applies to:
- Hostile NPCs
- Attackable PvP-enabled players
- Friendly NPCs
- Vendors
- Trainers
- Party members
- Friendly players
- Other non-hostile targets
Code: Select all
120%
Code: Select all
100% → 200%
You can also use:
Code: Select all
/slama targetscale 150
I personally like running mine around 130%.
Requirements
ShaguPlates is required.
SlamPlates does not replace or bundle ShaguPlates.
It builds on top of it.
SuperWoW is strongly recommended for the full GUID-aware feature set.
Installation
Your addon folder should look like this:
Code: Select all
Interface\AddOns\ShaguPlates
Interface\AddOns\SlamPlates
Interface\AddOns\SlamPlates-Advanced
If upgrading from an older version, replace the existing:
Code: Select all
SlamPlates
SlamPlates-Advanced
Your normal SavedVariables can be kept.
Configuration
SlamPlates consists of two parts:
Code: Select all
SlamPlates
|
+-- /slam
Core addon controls
SlamPlates-Advanced
|
+-- /slama
Advanced features and customization
Most Advanced options can be controlled through the SlamPlates Advanced minimap button.
Core Commands
Code: Select all
/slam
/slam apply
/slam on
/slam off
/slam bubbles on
/slam bubbles off
/slam guidscan
/slam guidrefresh
/slam aoeprobe
/slam demoshout
Displays SlamPlates commands.
/slam apply
Reapplies SlamPlates visual settings.
/slam on
Enables SlamPlates.
/slam off
Disables SlamPlates.
/slam bubbles on
Enables SlamPlates chat-bubble handling.
/slam bubbles off
Disables chat-bubble handling.
/slam guidscan
Detailed GUID / aura diagnostic.
/slam guidrefresh
Forces exact-GUID reconciliation for the current target.
/slam aoeprobe
Diagnoses supported untargeted AoE reapplications.
/slam demoshout
Focuses the AoE diagnostic on Demoralizing Shout.
Advanced Commands
Code: Select all
/slama
/slama menu
/slama apply
/slama on
/slama off
/slama quest on/off
/slama elite on/off
/slama casts on/off
/slama cc on/off
/slama interruptible on/off
/slama services on/off
/slama services clear
/slama subtitles on/off
/slama subtitles clear
/slama skinnable on/off
/slama minimap on/off
/slama targetscale 100-200
/slama important add <Spell>
/slama important remove <Spell>
Diagnostic Commands
If something behaves incorrectly, SlamPlates includes several troubleshooting commands.
The main ones are:
Code: Select all
/slam guidscan
/slam guidrefresh
/slam aoeprobe
/slam demoshout
It can show information such as:
- Exact GUID
- Aura source
- Remaining duration
- Internal tracked state
- Visual slot
- Cooldown state
- Numeric timer state
- Frame layering information
Code: Select all
Bug happens
↓
Do not change targets if possible
↓
/slam guidscan
↓
Take screenshot
↓
/slam guidrefresh
↓
/slam guidscan
↓
Take another screenshot
Code: Select all
/slam aoeprobe
Feedback / Bug Reports
There are still bound to be edge cases because a lot of SlamPlates is working around limitations of the original Vanilla client.
If you run into something strange, especially involving:
- Debuffs
- Multiple identical mobs
- AoE abilities
- Debuff refreshes
- Paladin Judgements
- Castbars
- Dungeon NPC classification
- Unusual nameplate behavior
Screenshots and reproducible examples are especially useful.
I’d also be interested in hearing what other players would like to see added, as long as it can be implemented reliably without sacrificing the stability of the core addon.
Credits
Huge credit to Shagu for ShaguPlates, which provides the underlying nameplate engine SlamPlates is built around.
The visual direction was inspired by modern nameplate styles such as Luxthos / Platynator, adapted for the Vanilla environment.
SuperWoW makes much of the exact unit identification possible, particularly when tracking debuffs across multiple enemies.
SlamPlates is free and open source under the MIT license.
Download / Source
GitHub:
https://github.com/Slamrish/SlamPlates
Latest Release:
https://github.com/Slamrish/SlamPlates/releases/tag/v2.5.0
If anyone gives it a try, feedback is very welcome.
This started as something I wanted for my own setup, but it has grown into a much larger project focused on making Vanilla nameplates behave more reliably in real combat.
SlamPlates is intended to work with both enemy and friendly nameplates enabled.
If you're in town and see a wall of friendly nameplates, just toggle friendly nameplates off temporarily for a cleaner screen.
I have also not done dedicated PFUI compatibility testing yet, so if anyone runs SlamPlates alongside PFUI, feedback would be appreciated.