Class PlaceholderResolver

java.lang.Object
net.sacredlabyrinth.phaed.simpleclans.hooks.papi.PlaceholderResolver
Direct Known Subclasses:
KdrResolver, ListSizeResolver, MemberStatusResolver, MethodReturnResolver, NotNullReturnResolver, PlayerColorResolver, RankingPositionResolver

public abstract class PlaceholderResolver extends Object
  • Field Details

  • Constructor Details

    • PlaceholderResolver

      public PlaceholderResolver(@NotNull @NotNull SimpleClans plugin)
  • Method Details

    • getId

      @NotNull public abstract @NotNull String getId()
    • resolve

      @NotNull public abstract @NotNull String resolve(@Nullable @Nullable org.bukkit.OfflinePlayer player, @NotNull @NotNull Object object, @NotNull @NotNull Method method, @NotNull @NotNull String placeholder, @NotNull @NotNull Map<String,String> config)
      Resolves the placeholder and returns its value
      Parameters:
      player - the player involved in the placeholder request
      object - the subject of the Placeholder, usually a Clan or a ClanPlayer
      method - the annotated method
      placeholder - the placeholder to resolve
      config - configuration for the resolver
      Returns:
      the resolved placeholder
    • invoke

      @Nullable protected @Nullable Object invoke(@NotNull @NotNull Object object, @NotNull @NotNull Method method, @NotNull @NotNull String placeholder)