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);
}
}
}