FunctionFilter.java

package dev.aura.bungeechat.api.filter;

import dev.aura.bungeechat.api.account.BungeeChatAccount;
import java.util.function.Function;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
public class FunctionFilter implements BungeeChatFilter {
  private final Function<String, String> filter;
  @Getter private final int priority;

  public FunctionFilter(Function<String, String> filter) {
    this(filter, 0);
  }

  @Override
  public String applyFilter(BungeeChatAccount sender, String message) {
    return filter.apply(message);
  }
}