package me.lethunderhawk.clans.placeholder; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import me.lethunderhawk.bazaarflux.service.Services; import me.lethunderhawk.clans.Clan; import me.lethunderhawk.clans.ClanManager; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; public class ClanPlaceHolder extends PlaceholderExpansion { private final ClanManager manager; public ClanPlaceHolder(){ this.manager = Services.get(ClanManager.class); } @Override public @NotNull String getIdentifier() { return "clan"; } @Override public @NotNull String getAuthor() { return "LeThunderHawk"; } @Override public @NotNull String getVersion() { return "1.1"; } @Override public String onPlaceholderRequest(Player p, String identifier) { if (identifier.equalsIgnoreCase("name") && p != null) { Clan clan = manager.getMyClan(p.getUniqueId()); if(clan == null) return "/"; return manager.getMyClan(p.getUniqueId()).getName(); }else if (identifier.equalsIgnoreCase("region") && p != null) { return manager.getClaimNameByLocation(p.getLocation()); } return null; } }