PlayerParticles/Plugin/src/main/java/dev/esophose/playerparticles/hook/PlaceholderAPIHook.java

34 lines
935 B
Java
Raw Normal View History

2019-12-12 21:39:53 -07:00
package dev.esophose.playerparticles.hook;
2020-01-05 17:26:45 -07:00
import me.clip.placeholderapi.PlaceholderAPI;
2019-12-12 21:39:53 -07:00
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;
}
}