Search in sources :

Example 1 with BungeeListener

use of net.william278.huskchat.bungeecord.listener.BungeeListener in project HuskChat by WiIIiam278.

the class HuskChatBungee method onEnable.

@Override
public void onEnable() {
    // Load config
    reloadSettings();
    // Load messages
    reloadMessages();
    // Setup player data getter
    Plugin luckPerms = ProxyServer.getInstance().getPluginManager().getPlugin("LuckPerms");
    if (luckPerms != null) {
        playerDataGetter = new LuckPermsDataGetter();
    } else {
        Plugin bungeePerms = ProxyServer.getInstance().getPluginManager().getPlugin("BungeePerms");
        if (bungeePerms != null) {
            playerDataGetter = new BungeePermsDataGetter();
        } else {
            playerDataGetter = new DefaultDataGetter();
        }
    }
    // Register events
    getProxy().getPluginManager().registerListener(this, new BungeeListener());
    // Register commands
    new BungeeCommand(new HuskChatCommand(this));
    new BungeeCommand(new ChannelCommand(this));
    if (Settings.doMessageCommand) {
        new BungeeCommand(new MsgCommand(this));
        new BungeeCommand(new ReplyCommand(this));
    }
    if (Settings.doBroadcastCommand) {
        new BungeeCommand(new BroadcastCommand(this));
    }
    if (Settings.doSocialSpyCommand) {
        new BungeeCommand(new SocialSpyCommand(this));
    }
    if (Settings.doLocalSpyCommand) {
        new BungeeCommand(new LocalSpyCommand(this));
    }
    // Register shortcut commands
    for (Channel channel : Settings.channels) {
        for (String command : channel.shortcutCommands) {
            new BungeeCommand(new ShortcutCommand(command, channel.id, this));
        }
    }
    // Initialise metrics
    new Metrics(this, METRICS_ID);
    // Plugin startup logic
    getLogger().info("Enabled HuskChat version " + getDescription().getVersion());
}
Also used : BungeePermsDataGetter(net.william278.huskchat.getter.BungeePermsDataGetter) Channel(net.william278.huskchat.channel.Channel) DefaultDataGetter(net.william278.huskchat.getter.DefaultDataGetter) LuckPermsDataGetter(net.william278.huskchat.getter.LuckPermsDataGetter) Metrics(org.bstats.bungeecord.Metrics) BungeeListener(net.william278.huskchat.bungeecord.listener.BungeeListener) Plugin(net.md_5.bungee.api.plugin.Plugin)

Aggregations

Plugin (net.md_5.bungee.api.plugin.Plugin)1 BungeeListener (net.william278.huskchat.bungeecord.listener.BungeeListener)1 Channel (net.william278.huskchat.channel.Channel)1 BungeePermsDataGetter (net.william278.huskchat.getter.BungeePermsDataGetter)1 DefaultDataGetter (net.william278.huskchat.getter.DefaultDataGetter)1 LuckPermsDataGetter (net.william278.huskchat.getter.LuckPermsDataGetter)1 Metrics (org.bstats.bungeecord.Metrics)1