add leavequeue command to spigot side

This commit is contained in:
ajgeiss0702
2021-04-18 08:29:57 -07:00
parent b1c488e567
commit bccfd9e2bd
4 changed files with 22 additions and 5 deletions
+7
View File
@@ -312,6 +312,13 @@ public class Main extends Plugin implements Listener {
if(server == null) return; if(server == null) return;
BungeeUtils.sendCustomData(player, "queuedfor", srv, server.getQueue().size()+""); BungeeUtils.sendCustomData(player, "queuedfor", srv, server.getQueue().size()+"");
} }
if(subchannel.equals("leavequeue")) {
String arg = "";
try {
arg = in.readUTF();
} catch(Exception ignored) {}
getProxy().getPluginManager().dispatchCommand(player, "leavequeue"+arg);
}
} catch (IOException e1) { } catch (IOException e1) {
getLogger().warning("An error occured while reading data from spigot side:"); getLogger().warning("An error occured while reading data from spigot side:");
@@ -16,10 +16,16 @@ public class Commands implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(!(sender instanceof Player) && !(args.length > 1)) return true; if(!(sender instanceof Player)) return true;
Player player = null; Player player = (Player) sender;
if(sender instanceof Player) { if(command.getName().equals("leavequeue")) {
player = (Player) sender; StringBuilder arg = new StringBuilder();
for(String a : args) {
arg.append(" ");
arg.append(a);
}
pl.sendMessage(player, "leavequeue", arg.toString());
return true;
} }
if(args.length < 1) return false; if(args.length < 1) return false;
@@ -28,6 +28,7 @@ public class Main extends JavaPlugin implements PluginMessageListener,Listener {
getServer().getMessenger().registerOutgoingPluginChannel(this, "ajqueue:tobungee"); getServer().getMessenger().registerOutgoingPluginChannel(this, "ajqueue:tobungee");
this.getCommand("move").setExecutor(new Commands(this)); this.getCommand("move").setExecutor(new Commands(this));
this.getCommand("leavequeue").setExecutor(new Commands(this));
Bukkit.getPluginManager().registerEvents(this, this); Bukkit.getPluginManager().registerEvents(this, this);
+4 -1
View File
@@ -7,4 +7,7 @@ softdepend: [PlaceholderAPI]
commands: commands:
move: move:
aliases: [server, queue, joinq, joinqueue] aliases: [server, queue, joinq, joinqueue]
description: Queue for a server description: Queue for a server
leavequeue:
aliases: [leaveq]
description: Leaves a queue