PlayerParticles/Plugin/src/main/java/dev/esophose/playerparticles/hook/PlaceholderAPIHook.java
2020-05-11 13:04:11 -06:00

33 lines
935 B
Java

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;
}
}