package dev.bailey.etplaceholders; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import org.bukkit.entity.Player; public class ETExpansion extends PlaceholderExpansion { private final ETPlaceholdersPlugin plugin; public ETExpansion(ETPlaceholdersPlugin plugin) { this.plugin = plugin; } @Override public String getIdentifier() { return "et"; } @Override public String getAuthor() { return "Bailey"; } @Override public String getVersion() { return plugin.getDescription().getVersion(); } @Override public boolean persist() { return true; } @Override public String onPlaceholderRequest(Player player, String identifier) { if (identifier.equalsIgnoreCase("rank")) { if (player == null) return ""; return plugin.getDataManager().getPlayerRank(player.getName()); } if (identifier.toLowerCase().startsWith("tier_")) { if (player == null) return ""; String mode = identifier.substring(5); return plugin.getDataManager().getPlayerTier(player.getName(), mode); } if (identifier.toLowerCase().startsWith("top_name_")) { String[] parts = identifier.split("_"); if (parts.length == 4) { String mode = parts[2]; try { int pos = Integer.parseInt(parts[3]); return plugin.getDataManager().getTopPlayerName(mode, pos); } catch (NumberFormatException e) { return null; } } } if (identifier.toLowerCase().startsWith("top_tier_")) { String[] parts = identifier.split("_"); if (parts.length == 4) { String mode = parts[2]; try { int pos = Integer.parseInt(parts[3]); return plugin.getDataManager().getTopPlayerTier(mode, pos); } catch (NumberFormatException e) { return null; } } } return null; } }