This requires a texture pack
Also note this is Holy Power sensitive, if abilities do not have enough holy power they will be greyed out, that is intended behaviour
Additionally the texture pack replaces the Mana Orbs custom bar texture
Radiance 1
{concat(""; from_codepoint(sub(59036; int(mul(div(val(status_effect_duration("Radiance")); 15); 28)))))}
Radiance 2
{concat(""; from_codepoint(sub(59036; int(mul(div(val(status_effect_duration("Radiance")); 15); 28)))))}
Buried Light 1
{concat(""; if(and(status_effect_active("Buried Light"); gte(curr(capped_holy_power); 25)); from_codepoint(sub(59036; int(mul(div(val(status_effect_duration("Buried Light")); 8); 28))));if(gte(curr(capped_holy_power); 25); ""; "")))}
Buried Light 2
{concat(""; if(and(status_effect_active("Buried Light"); gte(curr(capped_holy_power); 25)); from_codepoint(sub(59036; int(mul(div(val(status_effect_duration("Buried Light")); 8); 28))));if(gte(curr(capped_holy_power); 25); ""; "")))}
Heavenly Trumpet
{concat(""; if(and(status_effect_active("Heavenly Trumpet"); gte(curr(capped_holy_power); 25)); from_codepoint(sub(59036; int(mul(div(val(status_effect_duration("Heavenly Trumpet")); 20); 28))));if(gte(curr(capped_holy_power); 25); ""; "")))}
Uppercut
{concat(""; if(gte(curr(capped_holy_power); 25); ""; ""))}
Provoke
{concat(""; from_codepoint(sub(59036; int(mul(div(val(status_effect_duration("Provoke")); 15); 28)))))}