43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
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"));
|
|
}
|
|
}
|
|
}
|
|
}
|