Download
(15Kb)
Download
Updated: 07-28-18 11:07 PM
Pictures
File Info
Updated:07-28-18 11:07 PM
Created:02-13-09 03:58 PM
Downloads:33,219
Favorites:160
MD5:

Class Colors  Popular! (More than 5000 hits)

Version: 8.0.0.1
by: Phanx, Akkorian

I am no longer developing or maintaining World of Warcraft addons. I haven't played in years, and don't have the time or interest to continue working on addons for a game I don't play anymore. If you are an addon author interested in continuing one of my addons, please see https://phanx.net/addons/. If you are an addon user, sorry, but there won't be any more fixes or updates from me.
Class Colors lets you change class colors without breaking parts of the Blizzard UI.
Class Colors erlaubt das Ändern der Klassenfarben ohne Interferenzen mit dem Blizzard UI.
Cambiar los colores de clase sin romper la interfaz de usario de Blizzard.
Mudar as cores de classes sem quebrar a interface do usuário da Blizzard.
Изменение цветов класса не вмешиваясь в Blizzard UI.

It is supported by many popular addons, and also applies your custom colors to all parts of the Blizzard UI that are normally class-colored. If you want to colorize more parts of the Blizzard UI, check out yClassColors by yleaf.

Type “/classcolors” for options, or open the Class Colors panel in the Interface Options window.

Language Support

Works in all languages. The options panel is completely translated into English, Deutsch, Español, Português, and Русский; and partially translated into Français, Italiano, 한국어, 简体中文, and 繁體中文. You can add or update translations for any language on the CurseForge project page.

Feedback

Post a ticket on GitHub or post a comment on this page.

Reporting a bug? Please make sure you have the latest version of the addon from this page, and then include detailed instructions I can follow to reproduce the bug myself, whether the bug still happens when all other addons are disabled, and the exact text of the accompanying error message, if any.

How to make your addon support Class Colors

Basically, any time your addon would read a value from the RAID_CLASS_COLORS table, just look for a CUSTOM_CLASS_COLORS table and read from it instead.

If your addon uses a local upvalue for RAID_CLASS_COLORS, or builds a local cache table of class colors, you should update your upvalue or cache in response to the PLAYER_LOGIN event, and register for a callback to be notified when the user changes a class color.

Please do not check for the !ClassColors addon by name — eg. with GetAddOnInfo or IsAddOnLoaded — or set !ClassColors as a dependency for your addon. Use the methods described above.

See the CUSTOM_CLASS_COLORS documentation for more details!

Version 8.0.0.0
  • Updated default UI coloring module to remove code for parts of the UI removed in BFA.

Version 7.3.5.1
  • Removed debug messages

Version 7.3.5.0
  • Fixed an error when showing nameplates on enemy players
  • Moved the default UI coloring to a separate module that can be enabled or disabled independently of the main addon

Version 7.2.0.0
  • Updated for WoW 7.2

Version 7.1.0.0
  • Updated for WoW 7.1

Version 7.0.3.4
  • Fixed an error when opening the Mythic Dungeons window

Version 7.0.3.3
  • Fixed an error when opening the Mythic Dungeons window
  • Fixed enemy NPC nameplates using the warrior class color

Version 7.0.3.2
  • Fixed the appearance of the color swatches in the options panel

Version 7.0.3.1
  • Fixed an error when opening or changing the class filter in the heirloom journal

Version 7.0.3.0
  • Updated for WoW 7.0 (Legion)
Post A Reply Comment Options
Unread 06-29-11, 02:28 PM  
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1359
File comments: 829
Uploads: 55
4.2

Code:
local PLAYER_LEVEL = (PLAYER_LEVEL:gsub( "\124c%%s", "|cff%%02x%%02x%%02x"))
local PLAYER_LEVEL_NO_SPEC = (PLAYER_LEVEL_NO_SPEC:gsub( "\124c%%s", "|cff%%02x%%02x%%02x" ))
near the top of ClassColorsBlizz.lua should fix it for 4.2 (string.replace was removed)
Report comment to moderator  
Reply With Quote
Unread 11-26-10, 12:36 AM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
Version 4.0.3.40
  • Fixed raid panel coloring
Last edited by Phanx : 11-26-10 at 12:37 AM.
Report comment to moderator  
Reply With Quote
Unread 11-20-10, 02:38 PM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
I'm not raiding currently, but I'll see if I can get some people together to check that out.
Report comment to moderator  
Reply With Quote
Unread 11-19-10, 11:56 PM  
Grungra
A Deviate Faerie Dragon

Forum posts: 14
File comments: 29
Uploads: 0
Class colors in blizzard's raid window

Since the last patch, the raid window was getting the colors wrong, if I moved people around from group to group they would take the same color as my character... if I played on mage they would all turn light blue, as hunter they would go all green. Did they change something on their code that would make that happen? No errors at all, just the coloring of all raiders regardless of class would end up being the same color as the character I had in raid at the time. It looks funny to have a raid full of the same class.

Disabled ClassColors and the problem went away.
Report comment to moderator  
Reply With Quote
Unread 11-07-10, 12:11 AM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
Fixed. Someday I will remember to turn off debugging before posting a release...
Report comment to moderator  
Reply With Quote
Unread 11-06-10, 10:53 PM  
Seerah
Fishing Trainer
 
Seerah's Avatar
WoWInterface Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 10860
File comments: 687
Uploads: 33
debug print() statements were accidentally left in

For users: to get rid of the messages spamming your chat frame, open up ClassColorsBlizz.lua in any text editor, find each instance of the word print and place two dashes -- in front of it. There are about 13 of them.
__________________
"You'd be surprised how many people violate this simple principle every day of their lives and try to fit square pegs into round holes, ignoring the clear reality that Things Are As They Are." -Benjamin Hoff, The Tao of Pooh

[SIGPIC][/SIGPIC]
Report comment to moderator  
Reply With Quote
Unread 11-05-10, 03:57 AM  
Haleth
This Space For Rent
 
Haleth's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1173
File comments: 1146
Uploads: 17
That's fair enough. However, the character frame does have a class colored text in the default UI since 4.0.1. Ignore the missing textures in the screenshot.



Code:
function PaperDollFrame_SetLevel()
	local primaryTalentTree = GetPrimaryTalentTree();
	local classDisplayName, class = UnitClass("player"); 
	local classColor = CUSTOM_CLASS_COLORS[class];
	local classColorString = format("ff%.2x%.2x%.2x", classColor.r * 255, classColor.g * 255, classColor.b * 255);
	local specName;
	
	if (primaryTalentTree) then
		_, specName = GetTalentTabInfo(primaryTalentTree);
	end
	
	if (specName and specName ~= "") then
		CharacterLevelText:SetFormattedText(PLAYER_LEVEL, UnitLevel("player"), classColorString, specName, classDisplayName);
	else
		CharacterLevelText:SetFormattedText(PLAYER_LEVEL_NO_SPEC, UnitLevel("player"), classColorString, classDisplayName);
	end
end
As for the nameplates, it's strange that you've never seen them class colored. They should be for enemy players.
Last edited by Haleth : 11-05-10 at 04:11 AM.
Report comment to moderator  
Reply With Quote
Unread 11-02-10, 09:35 PM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
Addons have no access to the class-colored player blips, and can only "modify" some other types of blips through a special API that only allows setting the texture, not setting the vertex color, so even if it were possible to replace the class blips, you would have to edit the texture file yourself in Photoshop or a similar program.

The default UI does not color the player name in the character frame, so I won't do anything with that.

Nameplates are only class-colored if you enable the option, and then only in enemy player nameplates, and then only under some circumstances I've never encountered. I have that option enabled, but have never seen class colors in anyone's nameplate, enemy player or otherwise. For that reason, I haven't been inclined to jump into the convoluted and inefficient mess that is the world of nameplate modification.
Report comment to moderator  
Reply With Quote
Unread 11-01-10, 10:34 AM  
Haleth
This Space For Rent
 
Haleth's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1173
File comments: 1146
Uploads: 17
Is there any chance to extend the functionality to map blips, nameplates, and the character frame player name?
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 03:15 PM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
Version 4.0.1.33
  • Removed a function that no longer exists in WoW 4.0
  • Guild panel coloring hasn't been updated yet

I'll try to get an update for the guild panel out soon.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 10:55 AM  
eiszeit
A Chromatic Dragonspawn
 
eiszeit's Avatar
AddOn Author - Click to view AddOns

Forum posts: 154
File comments: 448
Uploads: 7
Using it. Loving it. <3
__________________
Lyn • I'm a mess of unfinished thoughts
Report comment to moderator  
Reply With Quote
Unread 07-16-10, 07:50 PM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
You are using an outdated, and thus unsupported, version of !ClassColors. The current version does not even have a file named ClassColorsExtras.lua. I just downloaded it myself from this page to verify, since your addon list claims you are running 3.3.3.29, but as expected, that file does not exist in the ZIP. Completely delete the addon, download a fresh copy, and reinstall it from that fresh copy.

__
Last edited by Phanx : 07-16-10 at 07:53 PM.
Report comment to moderator  
Reply With Quote
Unread 07-16-10, 02:30 PM  
Elegant
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 26
Uploads: 1
3.3.5 Issue

Date: 2010-07-16 16:29:30
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\!ClassColors\ClassColorsExtras.lua line 107:
attempt to index field '?' (a nil value)
Debug:
[C]: ?
!ClassColors\ClassColorsExtras.lua:107:
!ClassColors\ClassColorsExtras.lua:94
[C]: FriendsList_Update()
..\FrameXML\FriendsFrame.lua:2053: FriendsFrame_CheckBattlenetStatus()
..\FrameXML\FriendsFrame.lua:1256: FriendsFrame_OnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
AddOns:
ClassColors, v3.3.3.29
Swatter, v5.8.4723 (CreepyKangaroo)
NPCScan, v3.3.5.3
NPCScanOverlay, v3.3.5.1
acbAuras, v09.12.16
acbCastBar, v09.12.16
acbFlightTimes, v09.12.16
acbGlobalCooldown, v09.12.16
acbMirror, v09.12.16
Acer2, v6.4
Achieved, v0.4
AckisRecipeList, v2.0-rc2
Align, v
AucAdvanced, v5.8.4723 (CreepyKangaroo)
AucDb, v5.1.DEV.3583
AucFilterBasic, v5.8.4723 (CreepyKangaroo)
AucFilterOutlier, v5.8.4723.2531
AucMatchUndercut, v5.8.4723.2531
AucStatClassic, v5.7.4568 (KillerKoala)
AucStatHistogram, v5.8.4723 (CreepyKangaroo)
AucStatiLevel, v5.8.4723 (CreepyKangaroo)
AucStatPurchased, v5.8.4723 (CreepyKangaroo)
AucStatSales, v5.8.4723.2842
AucStatSimple, v5.8.4723 (CreepyKangaroo)
AucStatStdDev, v5.8.4723 (CreepyKangaroo)
AucStatWOWEcon, v5.8.4723.2530
AucUtilAHWindowControl, v5.8.4723.3311
AucUtilAppraiser, v5.8.4723.2530
AucUtilAskPrice, v5.8.4723.3175
AucUtilAutoMagic, v5.8.4723.3142
AucUtilCompactUI, v5.8.4723.2530
AucUtilEasyBuyout, v5.8.4723.3583
AucUtilGlypher, v5.8.4723.2545
AucUtilItemSuggest, v5.8.4723.3108
AucUtilPriceLevel, v5.8.4723.2545
AucUtilScanButton, v5.8.4723.2530
AucUtilScanFinish, v5.8.4723.3576
AucUtilScanProgress, v5.8.4723.2530
AucUtilScanStart, v5.8.4723.2530
AucUtilSearchUI, v5.8.4723.3655
AucUtilSimpleAuction, v5.8.4723.4546
AucUtilVendMarkup, v5.8.4723.2530
AzCastBar, v10.06.27
Bagnon, v2.13.2
BagnonForever, v1.1.2
BagnonTooltips, v
Bartender4, v4.4.2-2-g3b02ee4
BeanCounter, v5.8.4723 (CreepyKangaroo)
BigBrother, v
BigBrotherReady, v
BonusScanner, v5.3
ButtonFacade, v3.3.325
ButtonFacadeApathy, v3.3.79
caelNamePlates, v
Cellular, v3.3.004
Chicchai, v3.3.1
Clique, v143
ColorTools, v
Configator, v5.1.DEV.130
CowTip, v
Cromulent, vv1.5.1
DamnChatTabs, v$Revision$
DBMBurningCrusade, v
DBMCore, v
DockingStation, v0.4.3 (Beta)
ElitistGroup, v
Enchantrix, v5.8.4723 (CreepyKangaroo)
EnchantrixBarker, v5.8.4723 (CreepyKangaroo)
EnhTooltip, v5.1.3715 (SnaggleTooth)
EnsidiaFails, v
EventAlert, v4.3.0
EveryQuest, v2.3r161-release
Factionizer, v30300.4
FishingBuddy, v0.9.8o
ForteCasting, v
ForteCooldown, v
ForteCore, v1.959.8
FortePaladin, v
ForteTimer, v
ForteVehicle, v
GatherMate, vv1.23
GBoT, v1.3.4a
GearScore, v3.1.17 - Release
Grid, v1.30300.1304
GupPet, v1.230
GupPetButtonFacade, v0.1
GupPetCollectMe, v
Informant, v5.8.4723 (CreepyKangaroo)
kgPanels, vv1.5
LibSharedMedia30, v3.0-50
LootFilter, v3.13.1
Mapster, v1.3.9
MoveAnything, v3.3.5-10
oGlow, v1.12
Omen, v3.0.9
OmniCC, v2.5.9
OPie, v
oRA3, v
Outfitter, v5.0b8
Overachiever, v0.54
PallyPower, vb3.2.16
Panda, v3.3.0.28
Parrot, vv1.10.17
pError, v30300.4-Release
PetListPlus, v
PitBull4, vv4.0.0-beta10
PitBull4Aggro, vv4.0.0-beta10
PitBull4Background, vv4.0.0-beta10
PitBull4BlankSpace, vv4.0.0-beta10
PitBull4CastBar, vv4.0.0-beta10
PitBull4CastBarLatency, vv4.0.0-beta10
PitBull4CombatFader, vv4.0.0-beta10
PitBull4CombatIcon, vv4.0.0-beta10
PitBull4CombatText, vv4.0.0-beta10
PitBull4DogTagTexts, vv4.0.0-beta10
PitBull4ExperienceBar, vv4.0.0-beta10
PitBull4HealthBar, vv4.0.0-beta10
PitBull4HideBlizzard, vv4.0.0-beta10
PitBull4HostilityFader, vv4.0.0-beta10
PitBull4LeaderIcon, vv4.0.0-beta10
PitBull4ManaSpark, vv4.0.0-beta10
PitBull4MasterLooterIcon, vv4.0.0-beta10
PitBull4Portrait, vv4.0.0-beta10
PitBull4PowerBar, vv4.0.0-beta10
PitBull4RaidTargetIcon, vv4.0.0-beta10
PitBull4RangeFader, vv4.0.0-beta10
PitBull4ReadyCheckIcon, vv4.0.0-beta10
PitBull4RoleIcon, vv4.0.0-beta10
PitBull4Sounds, vv4.0.0-beta10
pMinimap, v30300.8-Release
Postal, v3.3.2
Prat30, v3.3.22
Prat30HighCPUUsageModules, v
Prat30Libraries, v
QuestMyMap, v1.2.1
RaidAchievement, v1.034
RaidTracker, v2.2.62
RatingBuster, v
RealIDToons, vr40
Recount, v
SatrinaBuffFrame, v3.1
SharedMedia, v3.0
SharedMediaLib, v1.0
Skinner, vb3.12340.4
SLDataText, v3.2.5
SLDTStatline, v1.1.1
SlideBar, v5.8.4723 (CreepyKangaroo)
SnowfallKeyPress, v
Stubby, v5.8.4723 (CreepyKangaroo)
TimeToDie, v0.1 beta
WoWTexasHoldem, vv3.4.2
XLoot, v0.91.1
XLootMaster, v0.81
BlizRuntimeLib_enUS v3.3.5.30300 <us>
(ck=10c9)
Report comment to moderator  
Reply With Quote
Unread 01-24-10, 06:59 PM  
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5617
File comments: 2321
Uploads: 54
No. As I've said previously, !ClassColors is about changing player class colors; functionality to change other colors falls outside of the scope, and will never be added. Other colors, such as power bar colors, and reaction colors (what are used for NPC unit colors) can be changed by overriding values in the default tables created and used by Blizzard code, as altering these tables does not taint any secure code paths. If you want to change them, simply do what you're already doing -- add your overrides to any addon's Lua file, or create a separate personal addon and stick the overrides in there.
Report comment to moderator  
Reply With Quote
Unread 01-23-10, 07:35 AM  
Toran
A Nerdscale Dorkin
 
Toran's Avatar
Premium Member

Forum posts: 143
File comments: 433
Uploads: 0
No errors, worked fine. I updated to latest. Any chance you can add a color picker for mana? For now, I added this code at the bottom of classcolors.lua to tweak the color and it's working:

Code:
PowerBarColor.MANA.r = 26/255
PowerBarColor.MANA.g = 139/255
PowerBarColor.MANA.b = 255/255
Also, is there a way to change the bar color for pets and NPCs? I have a warlock and my Felguard shows as a green health bar, but not sure technically which class he aligns to. Most NPCs show as a green bar too. Do you know what code would be needed to adjust that color (perhaps similar to above)?
Last edited by Toran : 01-23-10 at 07:38 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: