Newer
Older
KeeperJerry_Launcher / LaunchServer / source / plugin / bungee / LaunchServerCommandBungee.java
@KeeperJerry KeeperJerry on 27 Jun 2020 1 KB Рефактор кода
package launchserver.plugin.bungee;

import launchserver.plugin.LaunchServerPluginBridge;
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 LaunchServerCommandBungee extends Command
{
    private static final BaseComponent[] NOT_CONSOLE_MESSAGE = TextComponent.fromLegacyText(ChatColor.RED + "Эту команду можно использовать только из консоли");
    private static final BaseComponent[] NOT_INITIALIZED_MESSAGE = TextComponent.fromLegacyText(ChatColor.RED + "Лаунчсервер не был полностью загружен");

    // Instance
    public final LaunchServerPluginBungee plugin;

    public LaunchServerCommandBungee(LaunchServerPluginBungee plugin)
    {
        super("launchserver", null, "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
        LaunchServerPluginBridge bridge = plugin.bridge;
        if (bridge == null)
        {
            sender.sendMessage(NOT_INITIALIZED_MESSAGE);
        }
        else
        {
            bridge.eval(args);
        }
    }
}