DefaultHook.java

package dev.aura.bungeechat.hook;

import dev.aura.bungeechat.api.account.BungeeChatAccount;
import dev.aura.bungeechat.api.hook.BungeeChatHook;
import dev.aura.bungeechat.api.hook.HookManager;
import java.util.Optional;

public class DefaultHook implements BungeeChatHook {
  private final Optional<String> defaultPrefix;
  private final Optional<String> defaultSuffix;

  public DefaultHook(String defaultPrefix, String defaultSuffix) {
    this.defaultPrefix = Optional.of(defaultPrefix);
    this.defaultSuffix = Optional.of(defaultSuffix);
  }

  @Override
  public Optional<String> getPrefix(BungeeChatAccount account) {
    return defaultPrefix;
  }

  @Override
  public Optional<String> getSuffix(BungeeChatAccount account) {
    return defaultSuffix;
  }

  @Override
  public int getPriority() {
    return HookManager.DEFAULT_PREFIX_PRIORITY;
  }
}