diff --git a/src/main/java/com/massivecraft/factions/P.java b/src/main/java/com/massivecraft/factions/P.java index f23868e3..f3d2e55f 100644 --- a/src/main/java/com/massivecraft/factions/P.java +++ b/src/main/java/com/massivecraft/factions/P.java @@ -134,6 +134,10 @@ public class P extends MPlugin { } } + public boolean isPlaceholderAPIHooked() { + return this.placeholderAPIManager != null; + } + private boolean setupPermissions() { try { RegisteredServiceProvider rsp = getServer().getServicesManager().getRegistration(Permission.class); diff --git a/src/main/java/com/massivecraft/factions/scoreboards/FSidebarProvider.java b/src/main/java/com/massivecraft/factions/scoreboards/FSidebarProvider.java index 1a2ed9b7..68169058 100644 --- a/src/main/java/com/massivecraft/factions/scoreboards/FSidebarProvider.java +++ b/src/main/java/com/massivecraft/factions/scoreboards/FSidebarProvider.java @@ -5,6 +5,7 @@ import com.massivecraft.factions.Faction; import com.massivecraft.factions.P; import com.massivecraft.factions.zcore.util.TL; import com.massivecraft.factions.zcore.util.TagUtil; +import me.clip.placeholderapi.PlaceholderAPI; import java.util.List; @@ -19,6 +20,10 @@ public abstract class FSidebarProvider { } public String replaceTags(Faction faction, FPlayer fPlayer, String s) { + // Run through Placeholder API first + if (P.p.isPlaceholderAPIHooked() && fPlayer.isOnline()) { + s = PlaceholderAPI.setPlaceholders(fPlayer.getPlayer(), s); + } return qualityAssure(TagUtil.parsePlain(faction, fPlayer, s)); }