Class FilterManager

java.lang.Object
dev.unnm3d.redischat.chat.filters.FilterManager

public class FilterManager extends Object
  • Constructor Details

    • FilterManager

      public FilterManager(RedisChat plugin)
  • Method Details

    • initializeDefaultFilters

      public void initializeDefaultFilters()
      Initializes the filters If no filters are present, it will add the default filters If filters are present, it will add the filters from the config
    • addFilter

      public void addFilter(AbstractFilter<? extends FiltersConfig.FilterSettings> filter)
    • removeFilter

      public void removeFilter(AbstractFilter<? extends FiltersConfig.FilterSettings> filter)
    • getFilterByName

      public Optional<AbstractFilter<? extends FiltersConfig.FilterSettings>> getFilterByName(String name)
    • filterMessage

      public FilterResult filterMessage(@NotNull @NotNull org.bukkit.command.CommandSender chatEntity, @NotNull @NotNull ChatMessage message, AbstractFilter.Direction filterType)
      Filters a message
      Parameters:
      chatEntity - The player that is sending or receiving the message
      message - The message to filter
      filterType - The type of filter to apply, incoming or outgoing
      Returns:
      The result of the filter