Class AbstractPlaceholdersService<T,P extends Placeholders<T,P>>

java.lang.Object
net.dzikoysk.funnyguilds.feature.placeholders.AbstractPlaceholdersService<T,P>
All Implemented Interfaces:
PlaceholdersService<T>
Direct Known Subclasses:
BasicPlaceholdersService, GuildPlaceholdersService, TimePlaceholdersService, UserPlaceholdersService

public abstract class AbstractPlaceholdersService<T,P extends Placeholders<T,P>> extends Object implements PlaceholdersService<T>
  • Field Details

  • Constructor Details

    • AbstractPlaceholdersService

      public AbstractPlaceholdersService()
  • Method Details

    • register

      public void register(org.bukkit.plugin.java.JavaPlugin plugin, String name, P placeholders)
      Register placeholders set.
      Parameters:
      plugin - plugin which register placeholders set
      name - name of placeholders set
      placeholders - placeholders set
    • getPlaceholdersKeys

      public Set<String> getPlaceholdersKeys()
      Returns:
      all placeholders key of all sets
    • getPlaceholder

      public panda.std.Option<Placeholder<T>> getPlaceholder(String name)
      Find placeholder by key in all placeholders sets.
      Parameters:
      name - key of placeholder
      Returns:
      placeholder
    • format

      public String format(String text, T data)
      Format text with all placeholders.
      Specified by:
      format in interface PlaceholdersService<T>
      Parameters:
      text - text to format
      data - data to use to formatting
      Returns:
      formatted text
    • formatCustom

      public String formatCustom(String text, T data, String prefix, String suffix, Function<String,String> nameModifier)
    • getFormatters

      public List<FunnyFormatter> getFormatters(T data)