Interface PlaceholderManager


public interface PlaceholderManager
  • Method Details

    • registerServerPlaceholder

      ServerPlaceholder registerServerPlaceholder(String identifier, int refresh, Supplier<Object> supplier)
      Registers a server placeholder (placeholder with same output for all players)
    • registerPlayerPlaceholder

      PlayerPlaceholder registerPlayerPlaceholder(String identifier, int refresh, Function<TabPlayer,Object> function)
      Registers a player placeholder (placeholder with player-specific output)
    • registerRelationalPlaceholder

      RelationalPlaceholder registerRelationalPlaceholder(String identifier, int refresh, BiFunction<TabPlayer,TabPlayer,Object> function)
      Registers a relational placeholder (different output for each player pair)
    • detectPlaceholders

      List<String> detectPlaceholders(String text)
      Detects placeholders in text using %% pattern and returns list of all detected identifiers
      Parameters:
      text - text to detect placeholders in
      Returns:
      list of detected identifiers
    • addUsedPlaceholder

      void addUsedPlaceholder(String identifier, TabFeature feature)
      Adds placeholder to list of used placeholders and assigns this feature as using it, which will then receive refresh() if values changes
      Parameters:
      identifier - placeholder identifier
      feature - feature using the placeholder
    • findReplacement

      String findReplacement(String placeholder, String output)
    • getUsedPlaceholders

      List<String> getUsedPlaceholders()