PhantomPlates is a minimalistic NamePlate addon that aims to retain the look of the Default UI while adding useful features.
- Status text showing current HP
- Nameplate desaturation for rare mobs
- Elite (and Rare-Elite) NamePlates now borrow some of the TargetFrame's draconic design
- Shows a personal NamePlate below your character when hurt or in combat
- Threat glow indicators
- Buff and CC tracking
- Power Bars
Notes:
- The game identifies many normal elites as rares. I don't plan on modifying this behavior in any way.
Localization:
- enUS - Native locale by SDPhantom
- frFR - Translation by Arektor
- deDE - Translation by val1n
- zhCN - Translation by 颜颜@莫格莱尼
If you wish to help localize PhantomPlates, send me a link to a modified Localization.lua.
Contact:
I'm open to questions and suggestions. Feel free to message me here or post in the comments.
I'm also available for support on the WoWUIDev Discord, @mention me (SDPhantom) or send a DM.
Could you add an option for the threat glow to only load in group?
I'm getting tons of errors with version 1.13 in Burning Crusade Classic 2.5.3:
89x PhantomPlates\CastBarText.lua:70: attempt to perform arithmetic on field 'Value' (a nil value)
[string "@PhantomPlates\CastBarText.lua"]:70: in function <PhantomPlates\CastBarText.lua:46>
[string "=[C]"]: ?
Locals:
self = <unnamed> {
0 = <userdata>
showTradeSkills = false
holdTime = 0
Border = <unnamed> {
}
Flash = <unnamed> {
}
showCastbar = true
value = 7.984000
Icon = <unnamed> {
}
startChannelColor = <table> {
}
finishedCastColor = <table> {
}
nonInterruptibleColor = <table> {
}
maxValue = 8
flash = true
Text = <unnamed> {
}
unit = "nameplate2"
showShield = true
channeling = true
BorderShield = <unnamed> {
}
Spark = <unnamed> {
}
startCastColor = <table> {
}
flashColorSameAsStart = true
finishedColorSameAsStart = true
failedCastColor = <table> {
}
}
elapsed = 0.016000
parent = <unnamed> {
ignoreCUFNameRequirement = true
selectionHighlight = <unnamed> {
}
maxDebuffs = 0
unit = "nameplate2"
RaidTargetFrame = <unnamed> {
}
maxDispelDebuffs = 0
disableMouse = true
inVehicle = false
statusText = <unnamed> {
}
optionTable = <table> {
}
newUnit = true
unitExists = true
CastBar = <unnamed> {
}
0 = <userdata>
UpdateHealthColorOverride = <function> defined @PhantomPlates\PowerBars.lua:28
name = <unnamed> {
}
healthBar = <unnamed> {
}
maxBuffs = 0
displayedUnit = "nameplate2"
LevelFrame = <unnamed> {
}
}
CastTimeEnabled = true
CastDiffEnabled = true
timetext = <unnamed> {
0 = <userdata>
}
difftext = <unnamed> {
0 = <userdata>
}
track = <table> {
}
diff = 0
cur = 7.984000
max = 8
castid = nil
(*temporary) = nil
(*temporary) = "Blizzard"
(*temporary) = "Blizzard"
(*temporary) = 135857
(*temporary) = 151793964
(*temporary) = 151801964
(*temporary) = "attempt to perform arithmetic on field 'Value' (a nil value)"
TextObjects = <table> {
= <table> {
}
= <table> {
}
= <table> {
}
}
AddOn = <table> {
IsClassicClient = true
Options = <table> {
}
IsTBCClient = true
Utilities = <table> {
}
IsVanillaClient = false
CreateDispatcher = <function> defined @PhantomPlates\Dispatcher.lua:52
InterfaceVersion = 20503
OnNamePlateAdded = <table> {
}
IsDispatcher = <function> defined @PhantomPlates\Dispatcher.lua:53
OnNamePlateCreated = <table> {
}
Localization = <table> {
}
OnNamePlateRemoved = <table> {
}
IsModernClient = false
OptionsPanel = <unnamed> {
}
}
CastTracking = <table> {
= <table> {
}
}
DiffFullTimer = 1
FormatTime = <function> defined @PhantomPlates\CastBarText.lua:28
DiffFadeTimer = 0.500000
Currently in the process of tracking this down.
Edit: Looks like UnitChannelInfo() had its return list changed to be in line with retail.
Hi, I like this addon
Is there a possibilty to add show NameplateCastbarSpellName and CastTime move to the right?
I'll look into it, no promises though.
I absolutely love the addon!
my suggestions!
threat glow is really hard to notice when there are multiple mobs, that’s why I was forced to choose other addons over this one : change color of the nameplate for threat. Green: 100% yellow:60% no-threat:red
health represented in percentage, in white color like the unit frame one.
I use buffs/debuffs on mobs/players with my weak aura.l and I know many people do the same (easier to modify and add new spells).
1) I don't plan of officially implementing a way to change threat colors. It's meant to mimic the behavior on Modern WoW. However, the color tables are stored in a local called ThreatStatusColors defined in ThreatGlow.lua at line 16. The values are based on GetThreatStatusColor(), which happens to be missing in both classic clients. You can modify these RGB values to whatever colors you wish.
2) It's going to take a some work to change the health format including building an option for it. The color is set in NamePlateText.lua at line 101. This is a similar RGB value to the threat colors. Set all 3 values to 1 to show white.
3) Not sure what you're suggesting here. BuffFrames are already implemented and can be enabled or disabled in options. Whichever you which to do, you already have the option.
Is there a possibilty to add back the threat percentage above the nameplate pls? Or would there be too much clutter?
I thought this was a feature of this addon. Maybe I'm confusing it with the ModernTargetFrames which I also use.
There never was a threat percentage on NamePlates while Modern TargetFrame.does have it for Target and Focus frames. The main reason is because there isn't any room to put it anywhere with the RaidTarget icon to the left, the BuffFrame on top, the CC Frame to the right, and on TBC, the castbar on the bottom.
Possible to show purgeable buffs? Noticed bunch of buffs that can be purged don't show up. (ClassicTBC)
I'll look into it. I don't regularly play a class that can purge buffs, so it may take a while to get around to it.
hello, the name plates won`t become grey if some one else hit a mob! and can we please be able to import custom fonts ? :D
In reply to streetbooster:
Yeah that would be nice if we could see that, when you haven't gotn the tag on the mob it should show a grey nameplate.
The next version already has a fix in place for this along with supporting the class color CVar reported earlier. I'll get it pushed out once I get the taint issues with friendly NamePlates back under control.
Hello,
Whenever someone gets mindcontrolled I get lua errors.
This happens a lot in Sethek Halls.
Message: Interface\AddOns\PhantomPlates\PowerBars.lua:31: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Jun 4 18:20:35 2021
Count: 15
Stack: Interface\AddOns\PhantomPlates\PowerBars.lua:31: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `CreateTexture'
[string "@Interface\AddOns\PhantomPlates\PowerBars.lua"]:31: in function <Interface\AddOns\PhantomPlates\PowerBars.lua:28>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `AcquireUnitFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:109: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
Message: Interface\AddOns\PhantomPlates\NamePlateText.lua:97: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Jun 4 18:20:35 2021
Count: 15
Stack: Interface\AddOns\PhantomPlates\NamePlateText.lua:97: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `CreateFontString'
[string "@Interface\AddOns\PhantomPlates\NamePlateText.lua"]:97: in function <Interface\AddOns\PhantomPlates\NamePlateText.lua:94>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `AcquireUnitFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:109: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
Message: Interface\AddOns\PhantomPlates\Classification.lua:49: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Jun 4 18:20:35 2021
Count: 15
Stack: Interface\AddOns\PhantomPlates\Classification.lua:49: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `GetRegions'
[string "@Interface\AddOns\PhantomPlates\Classification.lua"]:49: in function <Interface\AddOns\PhantomPlates\Classification.lua:43>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `AcquireUnitFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:109: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
Message: Interface\AddOns\PhantomPlates\BuffFrames.lua:176: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Jun 4 18:20:35 2021
Count: 15
Stack: Interface\AddOns\PhantomPlates\BuffFrames.lua:176: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `CreateFrame'
[string "@Interface\AddOns\PhantomPlates\BuffFrames.lua"]:176: in function <Interface\AddOns\PhantomPlates\BuffFrames.lua:173>
[string "=[C]"]: ?
[string "=[C]"]: in function `AcquireUnitFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:109: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
Message: Interface\AddOns\PhantomPlates\ThreatGlow.lua:62: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Jun 4 18:20:35 2021
Count: 15
Stack: Interface\AddOns\PhantomPlates\ThreatGlow.lua:62: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `CreateTexture'
[string "@Interface\AddOns\PhantomPlates\ThreatGlow.lua"]:62: in function <Interface\AddOns\PhantomPlates\ThreatGlow.lua:59>
[string "=[C]"]: in function `AcquireUnitFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:109: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
Message: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:200: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Jun 4 18:20:35 2021
Count: 15
Stack: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:200: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `Hide'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:200: in function `OnRaidTargetUpdate'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:116: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
In reply to mintik:
I'm also getting those errors but from today I started getting error as soon as I log into WoW. If my enemy nameplates are enbled I get this error upon login.
Date: 2021-06-08 14:43:14
ID: 1
Error occured in: Global
Count: 1
Message: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua line 353:
Action[FrameMeasurement] failed because[Can't measure restricted regions]: attempted from: <unnamed>:GetLeft().
Debug:
[string "=[C]"]: ?
[string "=[C]"]: GetLeft()
[string "@Blizzard_NamePlates\Blizzard_NamePlates.lua"]:353: GetPreferredInsets()
[string "@Blizzard_NamePlates\Blizzard_NamePlates.lua"]:149: UpdateInsetsForType()
[string "@Blizzard_NamePlates\Blizzard_NamePlates.lua"]:138: ApplyFrameOptions()
[string "@Blizzard_NamePlates\Blizzard_NamePlates.lua"]:111: OnNamePlateAdded()
[string "@Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48:
...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39
Locals:
AddOns:
Swatter, v1.13.6652 (SwimmingSeadragon)
WowheadLooter, v20501
AdvancedInterfaceOptions, v1.5.0
Altoholic, vr191
AtlasLootClassic, vv2.3.1-bcc
AtlasLootClassicData, vv2.3.1-bcc
AtlasLootClassicDungeonsAndRaids, vv2.3.1-bcc
AtlasLootClassicMaps, vv1.0.0
Attune, v228
AucAdvanced, v1.13.6686 (SwimmingSeadragon)
AucFilterBasic, v1.13.6680 (SwimmingSeadragon)
AucStatHistogram, v1.13.6681 (SwimmingSeadragon)
AucStatiLevel, v1.13.6636 (SwimmingSeadragon)
AucStatPurchased, v1.13.6672 (SwimmingSeadragon)
AucStatSimple, v1.13.6634 (SwimmingSeadragon)
AucStatStdDev, v1.13.6635 (SwimmingSeadragon)
AucUtilFixAH, v1.13.6608 (SwimmingSeadragon)
BeanCounter, v1.13.6682 (SwimmingSeadragon)
ClassicAuraDurations, v2.5.4
ClassicBagSearch, v
ClassicCastbars, vv1.4.0
ClassicCastbarsOptions, vv1.4.0
ClassicProfessionFilter, v1.0.6
DataStore, vr66
DataStoreAgenda, vr30
DataStoreAuctions, vr51
DataStoreCharacters, vr44
DataStoreContainers, vr60
DataStoreCrafts, vr83
DataStoreInventory, vr54
DataStoreMails, vr53
DataStoreQuests, vr47
DataStoreReputations, vr44
DataStoreSpells, vr33
DataStoreTalents, vr62
DBMCore, v2.5.4-48-gb89167c
DBMStatusBarTimers, v
Decursive, v2.7.8.2
DejaClassicStats, v205r011
Enchantrix, v1.13.6696 (SwimmingSeadragon)
EnchantrixBarker, v1.13.6697 (SwimmingSeadragon)
FreeBagSpaces, v1.23.18
GatherMate2, v1.46.0-classic
GTFO, v4.63
HealBarsClassic, v
ImprovedRaidFrameStatusText, vv1.0.4-classic
Informant, v1.13.6684 (SwimmingSeadragon)
LetMeCast, v1.3
ModernTargetFrame, v1.10.1
NovaWorldBuffs, v2.08
OmniCC, v9.0.10
PallyPower, vv1.3.6-tbc-classic
PhantomPlates, v1.7
Questie, v6.3.14
Recount, vv2.5.1a
ShowMeMyHeal, v1.0.0
SlideBar, v1.13.6668 (SwimmingSeadragon)
Stubby, v1.13.6614 (SwimmingSeadragon)
ThreatClassic2, v2.35
VendorPrice, v1.4.0
WeakAuras, v3.4.2
ZygorGuidesViewerClassicTBC, v2.0
BlizRuntimeLib_enUS v2.5.1.20501 <none>
(ck=7c0)
In reply to pedja5:
Same here after client update.
This appears to be a Blizzard bug. Nothing in the execution path is touched by PhantomPlates.
It happens in Slave Pens too. Best I can do is add a check to prevent hooking forbidden frames and hope that works. The NamePlate system gets weird when mind controls are involved.
I'm still getting a couple of Lua Errors every time I log on to the game or I reload my UI. I only get these when "PhantomPlates" is enabled.
Message: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:353: Action[FrameMeasurement] failed because[Can't measure restricted regions]: attempted from: <unnamed>:GetLeft().
Time: Fri Jun 11 12:07:34 2021
Count: 2
Stack: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:353: Action[FrameMeasurement] failed because[Can't measure restricted regions]: attempted from: <unnamed>:GetLeft().
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `GetLeft'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:353: in function `GetPreferredInsets'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:149: in function `UpdateInsetsForType'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:138: in function `ApplyFrameOptions'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:111: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
The following error adds up whenever I move my camera view. I guess the more nameplates it sees the more errors:
Message: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:195: Usage: GetRaidTargetIndex(unit)
Time: Fri Jun 11 12:08:08 2021
Count: 113
Stack: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:195: Usage: GetRaidTargetIndex(unit)
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `GetRaidTargetIndex'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:195: in function `OnRaidTargetUpdate'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:116: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:48: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
An image to show you what might cause the error because I do not get the error when the raid target icons don't show up next to the nameplate:
Message: Interface\FrameXML\UnitFrame.lua:795: Usage: UnitName("unit")
Time: Fri Jun 11 12:16:29 2021
Count: 4
Stack: Interface\FrameXML\UnitFrame.lua:795: Usage: UnitName("unit")
[string "@Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua"]:146: in function <...tCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:144>
[string "=[C]"]: ?
[string "=[C]"]: in function `UnitName'
[string "@Interface\FrameXML\UnitFrame.lua"]:795: in function `GetUnitName'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:535: in function `CompactUnitFrame_UpdateName'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:209: in function `OnUnitFactionChanged'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:68: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:39>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:46
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:87
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:107
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:83
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:116
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:77
NewError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:50
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil_Classic\RCLootCouncil\Core\ErrorHandler.lua:94
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
It is weird that the Lua Errors don't show PhantomPlates as being the cause of this.
Thank you for looking into this. If it is on Blizzard's end I hope they fix it soon.