Newer
Older
KeeperJerry_Launcher / LaunchServer / source / plugin / bungee / CommandBungee.java
@KeeperJerry KeeperJerry on 27 Jan 2022 1 KB Вернул плагин
package launchserver.plugin.bungee;

import launchserver.plugin.PluginBridge;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.command.ConsoleCommandSender;

public final class CommandBungee extends Command
{
    private static final BaseComponent[] NOT_CONSOLE_MESSAGE = TextComponent.fromLegacyText(ChatColor.RED + "This command can only be used from the console!");
    private static final BaseComponent[] NOT_INITIALIZED_MESSAGE = TextComponent.fromLegacyText(ChatColor.RED + "LaunchServer was not fully loaded!");

    // Instance
    public final PluginBungee plugin;

    public CommandBungee(PluginBungee plugin)
    {
        super("launchserver", "launchserver.admin", "launcher", "ls", "l");
        this.plugin = plugin;
    }

    @Override
    public void execute(CommandSender sender, String... args)
    {
        if (!(sender instanceof ConsoleCommandSender))
        {
            sender.sendMessage(NOT_CONSOLE_MESSAGE);
            return;
        }

        // Eval command
        PluginBridge bridge = plugin.bridge;
        if (bridge == null)
        {
            sender.sendMessage(NOT_INITIALIZED_MESSAGE);
        }
        else
        {
            bridge.eval(args);
        }
    }
}