MessengerModule.java

package dev.aura.bungeechat.module;

import dev.aura.bungeechat.BungeeChat;
import dev.aura.bungeechat.command.MessageCommand;
import dev.aura.bungeechat.command.MessageToggleCommand;
import dev.aura.bungeechat.command.ReplyCommand;
import net.md_5.bungee.api.ProxyServer;

public class MessengerModule extends Module {
  private MessageCommand messageCommand;
  private ReplyCommand replyCommand;
  private MessageToggleCommand toggleCommand;

  @Override
  public String getName() {
    return "Messenger";
  }

  @Override
  public void onEnable() {
    messageCommand = new MessageCommand(this);
    replyCommand = new ReplyCommand(this);
    toggleCommand = new MessageToggleCommand(this);

    ProxyServer.getInstance()
        .getPluginManager()
        .registerCommand(BungeeChat.getInstance(), messageCommand);
    ProxyServer.getInstance()
        .getPluginManager()
        .registerCommand(BungeeChat.getInstance(), replyCommand);
    ProxyServer.getInstance()
        .getPluginManager()
        .registerCommand(BungeeChat.getInstance(), toggleCommand);
  }

  @Override
  public void onDisable() {
    ProxyServer.getInstance().getPluginManager().unregisterCommand(messageCommand);
    ProxyServer.getInstance().getPluginManager().unregisterCommand(replyCommand);
    ProxyServer.getInstance().getPluginManager().unregisterCommand(toggleCommand);
  }
}