package dev.esophose.playerparticles.hook; import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.Bukkit; import org.bukkit.entity.Player; public final class PlaceholderAPIHook { private static Boolean enabled; /** * @return true if PlaceholderAPI is enabled, otherwise false */ public static boolean enabled() { if (enabled != null) return enabled; return enabled = Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null; } /** * Applies placeholders from PlaceholderAPI to strings * * @param player The Player to apply placeholders with * @param text The text to replace placeholders * @return A string with replaced placeholders */ public static String applyPlaceholders(Player player, String text) { if (enabled()) return PlaceholderAPI.setPlaceholders(player, text); return text; } }