ClanPlaceHolder.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.lethunderhawk.clans.placeholder;
  2. import me.clip.placeholderapi.expansion.PlaceholderExpansion;
  3. import me.lethunderhawk.bazaarflux.service.Services;
  4. import me.lethunderhawk.clans.Clan;
  5. import me.lethunderhawk.clans.ClanManager;
  6. import org.bukkit.entity.Player;
  7. import org.jetbrains.annotations.NotNull;
  8. public class ClanPlaceHolder extends PlaceholderExpansion {
  9. private final ClanManager manager;
  10. public ClanPlaceHolder(){
  11. this.manager = Services.get(ClanManager.class);
  12. }
  13. @Override
  14. public @NotNull String getIdentifier() {
  15. return "clan";
  16. }
  17. @Override
  18. public @NotNull String getAuthor() {
  19. return "LeThunderHawk";
  20. }
  21. @Override
  22. public @NotNull String getVersion() {
  23. return "1.1";
  24. }
  25. @Override
  26. public String onPlaceholderRequest(Player p, String identifier) {
  27. if (identifier.equalsIgnoreCase("name") && p != null) {
  28. Clan clan = manager.getMyClan(p.getUniqueId());
  29. if(clan == null) return "/";
  30. return manager.getMyClan(p.getUniqueId()).getName();
  31. }else if (identifier.equalsIgnoreCase("region") && p != null) {
  32. return manager.getClaimNameByLocation(p.getLocation());
  33. }
  34. return null;
  35. }
  36. }