Files
ajQueue/src/main/java/us/ajg0702/queue/MoveCommand.java
T
2020-05-04 15:01:31 -07:00

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