Go to Page... |
Compatibility: | Eternity's End (9.2.0) |
Updated: | 05-21-22 02:59 PM |
Created: | 06-10-18 06:03 AM |
Downloads: | 15,164 |
Favorites: | 23 |
MD5: |
About
sInterface is an opinionated replacement for the standard BlizzardUI. Reductionism is the goal. Fewer, smaller elements; frames that show when required; key information in the spotlight.
There is no in-game configuration, customising your installation requires modifying lua files. sInterface does not use character profiles—configuration is shared between all characters without setup.
More
See more at https://ui.baildon.co
File Name |
Version |
Size |
Author |
Date |
v2.0.1 |
467kB |
sBaildon |
12-01-20 03:20 AM |
|
v2.0.0 |
467kB |
sBaildon |
11-29-20 02:45 PM |
|
v1.0.3 |
467kB |
sBaildon |
11-22-20 11:29 AM |
|
v1.0.2 |
467kB |
sBaildon |
11-22-20 11:09 AM |
|
v1.0.1 |
467kB |
sBaildon |
11-21-20 04:16 PM |
|
v1.0.0 |
467kB |
sBaildon |
11-20-20 04:35 PM |
|
v0.30.3 |
449kB |
sBaildon |
04-11-20 08:34 AM |
|
v0.30.2 |
359kB |
sBaildon |
04-06-20 06:57 AM |
|
v0.0.0 |
359kB |
sBaildon |
04-06-20 06:22 AM |
|
v0.0.0 |
448kB |
sBaildon |
04-05-20 02:58 PM |
|
v0.4.0 |
448kB |
sBaildon |
04-01-20 11:50 AM |
![]() |
Comment Options |
![]() |
||
|
I don't change the position in the name in the code, but you could try add the following to this file Code:
namePlate.name:ClearAllPoints() namePlate.name:SetPoint("BOTTOM", namePlate.healthBar, "TOP", 0, 0) As for tank mode, if you delete "and E:PlayerIsTank()" from here, then that should work too. I'm reworking nameplates so that you can have tankmode enable even if you're not a tank, but that change won't be ready for a while. |
|
![]() |
![]() |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
ApatheticInterest |
View Public Profile |
Send a private message to ApatheticInterest |
Find More Posts by ApatheticInterest |
Add ApatheticInterest to Your Buddy List |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
![]() |
|
|
Heya!
I'd really like to use your addon, but sadly after installing it, it just throws this error: Code:
Message: ...face\AddOns\sInterface\modules\unitframes\layout.lua:669: attempt to perform arithmetic on a nil value Time: Tue Dec 1 09:38:46 2020 Count: 1 Stack: ...face\AddOns\sInterface\modules\unitframes\layout.lua:669: attempt to perform arithmetic on a nil value [string "@Interface\AddOns\sInterface\modules\unitframes\layout.lua"]:669: in function `styleFunc' [string "@Interface\AddOns\sInterface\embeds\oUF\ouf.lua"]:331: in function <Interface\AddOns\sInterface\embeds\oUF\ouf.lua:260> [string "=(tail call)"]: ? [string "@Interface\AddOns\sInterface\embeds\oUF\ouf.lua"]:737: in function `Spawn' [string "@Interface\AddOns\sInterface\modules\unitframes\layout.lua"]:950: in function <...face\AddOns\sInterface\modules\unitframes\layout.lua:939> [string "@Interface\AddOns\sInterface\modules\unitframes\layout.lua"]:1073: in function <...face\AddOns\sInterface\modules\unitframes\layout.lua:1070> [string "@Interface\AddOns\sInterface\modules\unitframes\layout.lua"]:1105: in function `func' [string "@Interface\AddOns\sInterface\embeds\oUF\factory.lua"]:20: in function <Interface\AddOns\sInterface\embeds\oUF\factory.lua:16> [string "=(tail call)"]: ? Locals: self = oUF_sInterfacePlayer { shadowedShadow = <unnamed> { } ClassPowerBar = ClassPowerBar { } Highlight = <unnamed> { } __tags = <table> { } UNIT_ENTERED_VEHICLE = <function> defined @Interface\AddOns\sInterface\embeds\oUF\ouf.lua:46 RaidTargetIndicator = <unnamed> { } unit = "player" unitEvents = <table> { } __elements = <table> { } ClassPower = <table> { } AdditionalPower = <unnamed> { } Power = <unnamed> { } FloatingCombatFeedback = <unnamed> { } Health = <unnamed> { } HealthPrediction = <table> { } AdditionalPowerHolder = <unnamed> { } 0 = <userdata> PowerHolder = <unnamed> { } menu = <function> defined @Interface\AddOns\sInterface\modules\unitframes\layout.lua:99 PLAYER_ENTERING_WORLD = <function> defined @Interface\AddOns\sInterface\embeds\oUF\ouf.lua:194 style = "sInterface - Player" Buffs = <unnamed> { } UNIT_EXITED_VEHICLE = <function> defined @Interface\AddOns\sInterface\embeds\oUF\ouf.lua:46 shadowedBackdrop = <unnamed> { } } fcf = <unnamed> { 1 = <unnamed> { } 2 = <unnamed> { } 3 = <unnamed> { } 4 = <unnamed> { } 5 = <unnamed> { } 6 = <unnamed> { } 0 = <userdata> mode = "Fountain" fontHeight = 16 } htext = sInterface_PlayerHealth { 0 = <userdata> UpdateTag = <function> defined @Interface\AddOns\sInterface\embeds\oUF\elements\tags.lua:751 frequentUpdates = 0.100000 parent = oUF_sInterfacePlayer { } } ptext = sInterface_TargetName { 0 = <userdata> UpdateTag = <function> defined @Interface\AddOns\sInterface\embeds\oUF\elements\tags.lua:751 frequentUpdates = 0.100000 parent = oUF_sInterfacePlayer { } } ClassPowerBar = ClassPowerBar { 0 = <userdata> } ClassPower = <table> { 1 = ClassPowerPip1 { } 2 = ClassPowerPip2 { } 3 = ClassPowerPip3 { } 4 = ClassPowerPip4 { } 5 = ClassPowerPip5 { } 6 = ClassPowerPip6 { } 7 = ClassPowerPip7 { } 8 = ClassPowerPip8 { } 9 = ClassPowerPip9 { } 10 = ClassPowerPip10 { } 11 = ClassPowerPip11 { } PostUpdate = <function> defined @Interface\AddOns\sInterface\modules\unitframes\layout.lua:249 } Runes = <table> { } totalRunes = 6 (*temporary) = nil (*temporary) = 20 (*temporary) = 5 (*temporary) = "uf" (*temporary) = "classIconSpacing" (*temporary) = 4 (*temporary) = <function> defined =[C]:-1 (*temporary) = <table> { 1 = "uf" 2 = "classIconSpacing" } (*temporary) = 2 (*temporary) = nil (*temporary) = nil (*temporary) = 2 (*temporary) = 3 (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to perform arithmetic on a nil value" Shared = <function> defined @Interface\AddOns\sInterface\modules\unitframes\layout.lua:566 Power = <function> defined @Interface\AddOns\sInterface\modules\unitframes\layout.lua:486 AdditionalPower = <function> defined @Interface\AddOns\sInterface\modules\unitframes\layout.lua:524 HealthPrediction = <function> defined @In |
![]() |
![]() |
Suji |
View Public Profile |
Send a private message to Suji |
Find More Posts by Suji |
Add Suji to Your Buddy List |
![]() |
||
|
Neither of the unit frame queries are configurable directly, but easy enough to modify yourself—caveat; every time you update sInterface the changes will disappear.
Code:
self.Range = { insideAlpha = 1, outsideAlpha = 0.5, } Code:
frameVisibility = "[combat] show; hide", mouseover = true, Code:
frameVisibility = "[combat][@player] show; hide", mouseover = false,
Last edited by sBaildon : 11-27-20 at 03:07 PM.
|
|
![]() |
![]() |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
![]() |
|
|
Really clean interface, good work!
Just a few questions: How do I make the party frames show self? How do I make the party and raid frames change alpha if the unit is out of range? Is it possible to make the actionbars hide unless in combat or mouse over'd? (I've set frame visibility to "show" in my sInterface config files currently) Thanks.
Last edited by H4DOUK3N : 11-27-20 at 01:02 PM.
|
![]() |
![]() |
H4DOUK3N |
View Public Profile |
Send a private message to H4DOUK3N |
Find More Posts by H4DOUK3N |
Add H4DOUK3N to Your Buddy List |
![]() |
|
A Kobold Labourer
Forum posts: 1
File comments: 7
Uploads: 0
|
That's perfect, thanks for the explanation and for the enhancement! I've grabbed it and will give it a shot.
|
![]() |
![]() |
froidre |
View Public Profile |
Send a private message to froidre |
Find More Posts by froidre |
Add froidre to Your Buddy List |
![]() |
||
|
[cursor] is not for mouseover, it's the state when you're dragging abilities/items. I've pushed a change to Github allowing for mouseover.
The new defaults for the micromenubar mean that the bar is always "shown", but only revealed on mouseover: Code:
frameVisibility = "show", mouseover = true, I'll create a release tonight, assuming I don't encounter any bugs. But you can pull from Github to use it now.
Last edited by sBaildon : 11-25-20 at 05:57 AM.
|
|
![]() |
![]() |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
![]() |
|
A Kobold Labourer
Forum posts: 1
File comments: 7
Uploads: 0
|
Really enjoying this interface SB. It's clean and with some added Weakauras below the CoolBar it has great situational awareness with so much less clutter and distraction.
Question on action bars visibility config. I have set up the secondary addon sInterface_Config and have had good success with that on several fronts. How do I make the action bar show on mouseover? I thought the [cursor] tag would do it but I can't get that to work. (The other tags in the string below work as expected.) Thanks! Code:
frameVisibility = "[petbattle] hide; [cursor][combat][mod:ctrl, mod:alt] show; hide", |
![]() |
![]() |
froidre |
View Public Profile |
Send a private message to froidre |
Find More Posts by froidre |
Add froidre to Your Buddy List |
![]() |
|||
|
Btw, I pushed a change for the nameplate bug. I think the problem started way back in 7.2 when Blizzard denied access to friendly nameplates inside dungeons. I don't play with friendly nameplates so I never noticed it. Thank you! |
||
![]() |
![]() |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
![]() |
||
|
whereas the one for the bombing run are only added/active later my best guess here is that the vehiclebar is initialized while being empty, and not getting notified about changes to its contents |
|
![]() |
![]() |
Baine |
View Public Profile |
Send a private message to Baine |
Find More Posts by Baine |
Add Baine to Your Buddy List |
![]() |
||
|
Hey—I tried the bombing run myself and saw the same thing, but chalked it up to an edge case. Ulduar vehicles worked as expected. I’ll keep an eye out for more vehicles behave badly
|
|
![]() |
![]() |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
![]() |
|
|
hi there
![]() seems like the vehicle bar override doesn't work... it shows up empty, but the buttons do trigger their respective actions discovered that when doing the bombing quest for the current event I'm also getting errors related to the same line in nameplates.lua (4 in total, can only post 2 because of comment size limit) Code:
Message: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value) Time: Sun Nov 22 11:56:06 2020 Count: 1 Stack: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value) [string "@Interface\AddOns\sInterface\modules\nameplates\nameplates.lua"]:55: in function <...\AddOns\sInterface\modules\nameplates\nameplates.lua:39> [string "=[C]"]: in function `CompactUnitFrame_UpdateAggroFlash' [string "@Interface\FrameXML\CompactUnitFrame.lua"]:319: in function `CompactUnitFrame_UpdateAll' [string "@Interface\FrameXML\CompactUnitFrame.lua"]:194: in function `CompactUnitFrame_SetUnit' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:318: in function `CompactRaidFrameContainer_AddUnitFrame' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:272: in function `CompactRaidFrameContainer_AddPets' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:182: in function `CompactRaidFrameContainer_LayoutFrames' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:130: in function `CompactRaidFrameContainer_TryUpdate' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:76: in function `CompactRaidFrameContainer_SetGroupMode' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameManager.lua"]:440: in function <...mpactRaidFrames\Blizzard_CompactRaidFrameManager.lua:431> [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameManager.lua"]:508: in function `CompactRaidFrameManager_SetSetting' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:594: in function `func' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:571: in function `CompactUnitFrameProfiles_ApplyProfile' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:174: in function `CompactUnitFrameProfiles_ApplyCurrentSettings' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:170: in function `CompactUnitFrameProfiles_ActivateRaidProfile' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:43: in function `CompactUnitFrameProfiles_ValidateProfilesLoaded' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:30: in function <...rd_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:19> Locals: frame = CompactRaidFrame1 { 0 = <userdata> debuffFrames = <table> { } maxDispelDebuffs = 0 inUse = true inVehicle = false background = CompactRaidFrame1Background { } powerBar = CompactRaidFrame1PowerBar { } healthBar = CompactRaidFrame1HealthBar { } overAbsorbGlow = CompactRaidFrame1OverAbsorbGlow { } horizTopBorder = CompactRaidFrame1HorizTopBorder { } vertRightBorder = CompactRaidFrame1VertRightBorder { } myHealPrediction = CompactRaidFrame1MyHealPrediction { } aggroHighlight = CompactRaidFrame1AggroHighlight { } myHealAbsorbRightShadow = CompactRaidFrame1MyHealAbsorbRightShadow { } overHealAbsorbGlow = CompactRaidFrame1OverHealAbsorbGlow { } newUnit = true selectionHighlight = CompactRaidFrame1SelectionHighlight { } myHealAbsorbLeftShadow = CompactRaidFrame1MyHealAbsorbLeftShadow { } totalAbsorbOverlay = CompactRaidFrame1TotalAbsorbOverlay { } unit = "pet" unitExists = true displayedUnit = "pet" unusedFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:46 updateAllEvent = "GROUP_ROSTER_UPDATE" statusText = CompactRaidFrame1StatusText { } horizDivider = CompactRaidFrame1HorizDivider { } applyFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:324 roleIcon = CompactRai Code:
Message: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value) Time: Sun Nov 22 11:56:06 2020 Count: 1 Stack: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value) [string "@Interface\AddOns\sInterface\modules\nameplates\nameplates.lua"]:55: in function <...\AddOns\sInterface\modules\nameplates\nameplates.lua:39> [string "=[C]"]: in function `CompactUnitFrame_UpdateAggroFlash' [string "@Interface\FrameXML\CompactUnitFrame.lua"]:319: in function `func' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:325: in function `applyFunc' [string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:121: in function `CompactRaidFrameContainer_ApplyToFrames' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:579: in function `CompactUnitFrameProfiles_ApplyProfile' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:174: in function `CompactUnitFrameProfiles_ApplyCurrentSettings' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:170: in function `CompactUnitFrameProfiles_ActivateRaidProfile' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:43: in function `CompactUnitFrameProfiles_ValidateProfilesLoaded' [string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:30: in function <...rd_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:19> Locals: frame = CompactRaidFrame1 { 0 = <userdata> debuffFrames = <table> { } maxDispelDebuffs = 0 inUse = true inVehicle = false background = CompactRaidFrame1Background { } powerBar = CompactRaidFrame1PowerBar { } healthBar = CompactRaidFrame1HealthBar { } overAbsorbGlow = CompactRaidFrame1OverAbsorbGlow { } horizTopBorder = CompactRaidFrame1HorizTopBorder { } vertRightBorder = CompactRaidFrame1VertRightBorder { } myHealPrediction = CompactRaidFrame1MyHealPrediction { } aggroHighlight = CompactRaidFrame1AggroHighlight { } myHealAbsorbRightShadow = CompactRaidFrame1MyHealAbsorbRightShadow { } overHealAbsorbGlow = CompactRaidFrame1OverHealAbsorbGlow { } newUnit = true selectionHighlight = CompactRaidFrame1SelectionHighlight { } myHealAbsorbLeftShadow = CompactRaidFrame1MyHealAbsorbLeftShadow { } totalAbsorbOverlay = CompactRaidFrame1TotalAbsorbOverlay { } unit = "pet" unitExists = true displayedUnit = "pet" unusedFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:46 updateAllEvent = "GROUP_ROSTER_UPDATE" statusText = CompactRaidFrame1StatusText { } horizDivider = CompactRaidFrame1HorizDivider { } applyFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:324 roleIcon = CompactRaidFrame1RoleIcon { } menu = <function> defined @Interface\FrameXML\CompactUnitFrame.lua:276 optionTable = <table> { } otherHealPrediction = CompactRaidFrame1OtherHealPrediction { } dispelDebuffFrames = <table> { } buffFrames = <table> { } maxDebuffs = 0 centerStatusIcon = CompactRaidFrame1CenterStatusIcon { } dropDown = CompactRaidFrame1DropDown { } myHealAbsorb = CompactRaidFrame1MyHealAbsorb { } maxBuffs = 0 vertLeftBorder = CompactRaidFrame1VertLeftBorder { } horizBottomBorder = CompactRaidFrame1HorizBottomBorder { } name = CompactRaidFrame1Name { } readyCheckIcon = CompactRaidFrame1ReadyCheckIcon { } totalAbsorb = CompactRaidFrame1TotalAbsorb { } } status = nil r = 0 g = 0.600000 b = 0.100000 (*temporary) = nil (*temporary) = nil (*temporary) = 0.600000 (*temporary) = 0.100000 (*temporary) = 0.600000 (*temporary) = 0.100000 (*temporary) = "attempt to index field 'barTexture' (a nil value)" E = sEngine { 0 = <userdata> C = <function> defined @Interface\AddOns\sInterface\core\core.
Last edited by Baine : 11-22-20 at 04:58 AM.
|
![]() |
![]() |
Baine |
View Public Profile |
Send a private message to Baine |
Find More Posts by Baine |
Add Baine to Your Buddy List |
![]() |
||
|
I’ll be pushing out an update before Shadowlands launches. Hopefully this weekend.
|
|
![]() |
![]() |
sBaildon |
View Public Profile |
Send a private message to sBaildon |
Find More Posts by sBaildon |
Add sBaildon to Your Buddy List |
![]() |
|
|
Hey, I was just wondering if you are planning on updating this ?
They changed the way backdrop is handled. Cheers, |
![]() |
![]() |
Dools1337 |
View Public Profile |
Send a private message to Dools1337 |
Find More Posts by Dools1337 |
Add Dools1337 to Your Buddy List |
![]() |