package us.ajg0702.queue; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.plugin.Command; import us.ajg0702.queue.utils.BungeeMessages; public class MoveCommand extends Command { Main plugin; BungeeMessages msgs; public MoveCommand(Main pl) { super("move", null, "queue", "server"); this.plugin = pl; msgs = BungeeMessages.getInstance(); } @Override public void execute(CommandSender sender, String[] args) { if(!(sender instanceof ProxiedPlayer)) { sender.sendMessage(msgs.getBC("errors.player-only")); return; } ProxiedPlayer p = (ProxiedPlayer) sender; if(args.length > 0) { if(args[0].equalsIgnoreCase("reload")) { if(!sender.hasPermission("ajqueue.reload")) { sender.sendMessage(msgs.getBC("noperm")); return; } msgs.reload(); return; } plugin.addToQueue(p, args[0]); } else if(args.length == 0) { String queue = plugin.getPlayerInQueue((ProxiedPlayer) sender); if(queue != null) { plugin.queues.get(queue).remove(p); p.sendMessage(msgs.getBC("commands.leave-queue")); } } } }