package me.clip.placeholderapi.replacer; import me.clip.placeholderapi.PlaceholderHook; import org.bukkit.OfflinePlayer; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.function.Function; public interface Replacer { @NotNull String apply(@NotNull final String text, @Nullable final OfflinePlayer player, @NotNull final Function lookup); enum Closure { BRACKET('{', '}'), PERCENT('%', '%'); public final char head, tail; Closure(final char head, final char tail) { this.head = head; this.tail = tail; } } }