Interface PlaceholderManager<E>

All Known Implementing Classes:
PlaceholderModuleManager, SpigotPlaceholderManager

public interface PlaceholderManager<E>
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    register(@NotNull PlaceholderModule<E> module)
    Register a module that provides placeholders.
    net.kyori.adventure.text.Component
    replace(@NotNull String text, @NotNull PlaceholderResolveContext<E> context)
    Replace placeholders.
    default net.kyori.adventure.text.Component
    replace(@NotNull String text, E entity)
    Replace placeholders with the given entity as context.
    net.kyori.adventure.text.Component
    replace(@NotNull net.kyori.adventure.text.Component component, @NotNull PlaceholderResolveContext<E> context)
    Replace placeholders.
    default net.kyori.adventure.text.Component
    replace(@NotNull net.kyori.adventure.text.Component component, E entity)
    Replace placeholders with the given entity as context.
    @Nullable net.kyori.adventure.text.Component
    resolve(@NotNull String placeholder, @NotNull PlaceholderResolveContext<E> context)
    Resolve the placeholder replacement for the given context.
    default @Nullable net.kyori.adventure.text.Component
    resolve(@NotNull String placeholder, E entity)
    Resolve the placeholder replacement for the given entity as context.
    void
    unregister(@NotNull PlaceholderModule<E> module)
    Unregister a placeholder module
  • Method Details

    • replace

      net.kyori.adventure.text.Component replace(@NotNull @NotNull net.kyori.adventure.text.Component component, @NotNull @NotNull PlaceholderResolveContext<E> context)
      Replace placeholders.
      Parameters:
      component - to replace placeholders in
      Returns:
      the component with placeholders replaced
    • replace

      default net.kyori.adventure.text.Component replace(@NotNull @NotNull net.kyori.adventure.text.Component component, @NotNull E entity)
      Replace placeholders with the given entity as context.
      Parameters:
      entity - for whom to replace placeholders
      component - to replace placeholders in
      Returns:
      the component with placeholders replaced
    • replace

      net.kyori.adventure.text.Component replace(@NotNull @NotNull String text, @NotNull @NotNull PlaceholderResolveContext<E> context)
      Replace placeholders.
      Parameters:
      text - to replace placeholders in
      Returns:
      the component with placeholders replaced
    • replace

      default net.kyori.adventure.text.Component replace(@NotNull @NotNull String text, @NotNull E entity)
      Replace placeholders with the given entity as context.
      Parameters:
      entity - for whom to replace placeholders
      text - to replace placeholders in
      Returns:
      the component with placeholders replaced
    • resolve

      @Nullable @Nullable net.kyori.adventure.text.Component resolve(@NotNull @NotNull String placeholder, @NotNull @NotNull PlaceholderResolveContext<E> context)
      Resolve the placeholder replacement for the given context.
      Returns:
      the replacement.
    • resolve

      @Nullable default @Nullable net.kyori.adventure.text.Component resolve(@NotNull @NotNull String placeholder, @NotNull E entity)
      Resolve the placeholder replacement for the given entity as context.
      Parameters:
      entity - for whom to replace placeholders.
      placeholder - the placeholder to replace
      Returns:
      the replacement.
    • register

      void register(@NotNull @NotNull PlaceholderModule<E> module)
      Register a module that provides placeholders.
      Parameters:
      module - the module to register
    • unregister

      void unregister(@NotNull @NotNull PlaceholderModule<E> module)
      Unregister a placeholder module
      Parameters:
      module - the module to unregister.