Class PlaceholderManagerImpl

java.lang.Object
me.neznamy.tab.api.TabFeature
me.neznamy.tab.shared.features.PlaceholderManagerImpl
All Implemented Interfaces:
me.neznamy.tab.api.placeholder.PlaceholderManager

public class PlaceholderManagerImpl extends me.neznamy.tab.api.TabFeature implements me.neznamy.tab.api.placeholder.PlaceholderManager
Messy class for placeholder management
  • Constructor Details

    • PlaceholderManagerImpl

      public PlaceholderManagerImpl()
  • Method Details

    • getRelationalRefresh

      public int getRelationalRefresh(String identifier)
    • getAllPlaceholders

      public Collection<me.neznamy.tab.api.placeholder.Placeholder> getAllPlaceholders()
    • registerPlaceholder

      public me.neznamy.tab.api.placeholder.Placeholder registerPlaceholder(me.neznamy.tab.api.placeholder.Placeholder placeholder)
    • getServerPlaceholderRefreshIntervals

      public Map<String,Integer> getServerPlaceholderRefreshIntervals()
    • getPlayerPlaceholderRefreshIntervals

      public Map<String,Integer> getPlayerPlaceholderRefreshIntervals()
    • getDefaultRefresh

      public int getDefaultRefresh()
    • load

      public void load()
      Overrides:
      load in class me.neznamy.tab.api.TabFeature
    • unload

      public void unload()
      Overrides:
      unload in class me.neznamy.tab.api.TabFeature
    • registerServerPlaceholder

      public me.neznamy.tab.api.placeholder.ServerPlaceholder registerServerPlaceholder(String identifier, int refresh, Supplier<Object> supplier)
      Specified by:
      registerServerPlaceholder in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • registerPlayerPlaceholder

      public me.neznamy.tab.api.placeholder.PlayerPlaceholder registerPlayerPlaceholder(String identifier, int refresh, Function<me.neznamy.tab.api.TabPlayer,Object> function)
      Specified by:
      registerPlayerPlaceholder in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • registerRelationalPlaceholder

      public me.neznamy.tab.api.placeholder.RelationalPlaceholder registerRelationalPlaceholder(String identifier, int refresh, BiFunction<me.neznamy.tab.api.TabPlayer,me.neznamy.tab.api.TabPlayer,Object> function)
      Specified by:
      registerRelationalPlaceholder in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • detectPlaceholders

      public List<String> detectPlaceholders(String text)
      Specified by:
      detectPlaceholders in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • getPlaceholder

      public TabPlaceholder getPlaceholder(String identifier)
    • addUsedPlaceholder

      public void addUsedPlaceholder(String identifier, me.neznamy.tab.api.TabFeature feature)
      Specified by:
      addUsedPlaceholder in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • recalculateUsedPlaceholders

      public void recalculateUsedPlaceholders()
    • findReplacement

      public String findReplacement(String placeholder, String output)
      Specified by:
      findReplacement in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • getUsedPlaceholders

      public List<String> getUsedPlaceholders()
      Specified by:
      getUsedPlaceholders in interface me.neznamy.tab.api.placeholder.PlaceholderManager
    • getPlaceholderUsage

      public Map<String,Set<me.neznamy.tab.api.TabFeature>> getPlaceholderUsage()
    • getLoopTime

      public AtomicInteger getLoopTime()
    • getTabExpansion

      public TabExpansion getTabExpansion()
    • setTabExpansion

      public void setTabExpansion(TabExpansion tabExpansion)
    • onJoin

      public void onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer)
      Overrides:
      onJoin in class me.neznamy.tab.api.TabFeature