package me.onlythebest.com.minetwist; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import me.onlythebest.com.minetwist.points.PointsManager; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class PAPIExpansion extends PlaceholderExpansion { private JavaPlugin plugin; public PAPIExpansion(JavaPlugin plugin) { this.plugin = plugin; } @Override public boolean persist(){ return true; } @Override public boolean canRegister(){ return true; } public String getAuthor(){ return plugin.getDescription().getAuthors().toString(); } @Override public String getIdentifier(){ return "minetwist"; } @Override public String getVersion(){ return plugin.getDescription().getVersion(); } @Override public String onPlaceholderRequest(Player player, String identifier){ if(player == null){ return ""; } if(identifier.equals("level")){ return String.valueOf(PointsManager.getInstance().getPlayerLevel(player.getUniqueId())); } String[] parts = identifier.split("$"); if(parts.length!=2) return "null"; if(parts[0]!="blocksbroken") return null; if(parts[1] == "total"){ return PointsManager.getInstance().getPoints(player, "total").toString(); } else { return PointsManager.getInstance().getPoints(player, parts[1].toUpperCase()).toString(); } } } how I register it: package me.onlythebest.com.minetwist; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; public class loadPAPI extends BukkitRunnable { JavaPlugin plugin; public loadPAPI(JavaPlugin plugin) {this.plugin = plugin;} @Override public void run() { if(Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null){ if(new PAPIExpansion(plugin).register()) plugin.getLogger().info("Loaded MineHunt placeholders!"); } } } In OnEnable: new loadPAPI(this).runTaskLater(this, 20); When I do %minetwist_level% it doesnt work! HELP pls <3